numeric-prelude-0.4.4: test/Test/MathObj/Polynomial.hs
-- Do not edit! Automatically created with doctest-extract from src/MathObj/Polynomial.hs
{-# LINE 84 "src/MathObj/Polynomial.hs" #-}
module Test.MathObj.Polynomial where
import qualified Test.DocTest.Driver as DocTest
{-# LINE 85 "src/MathObj/Polynomial.hs" #-}
import qualified MathObj.Polynomial as Poly
import qualified Algebra.IntegralDomain as Integral
import qualified Algebra.Laws as Laws
import NumericPrelude.Numeric
import NumericPrelude.Base
import Prelude ()
intPoly :: Poly.T Integer -> Poly.T Integer
intPoly = id
ratioPoly :: Poly.T Rational -> Poly.T Rational
ratioPoly = id
test :: DocTest.T ()
test = do
DocTest.printPrefix "MathObj.Polynomial:100: "
{-# LINE 100 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 100 "src/MathObj/Polynomial.hs" #-}
(Laws.identity (+) zero . intPoly)
DocTest.printPrefix "MathObj.Polynomial:101: "
{-# LINE 101 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 101 "src/MathObj/Polynomial.hs" #-}
(Laws.commutative (+) . intPoly)
DocTest.printPrefix "MathObj.Polynomial:102: "
{-# LINE 102 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 102 "src/MathObj/Polynomial.hs" #-}
(Laws.associative (+) . intPoly)
DocTest.printPrefix "MathObj.Polynomial:103: "
{-# LINE 103 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 103 "src/MathObj/Polynomial.hs" #-}
(Laws.identity (*) one . intPoly)
DocTest.printPrefix "MathObj.Polynomial:104: "
{-# LINE 104 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 104 "src/MathObj/Polynomial.hs" #-}
(Laws.commutative (*) . intPoly)
DocTest.printPrefix "MathObj.Polynomial:105: "
{-# LINE 105 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 105 "src/MathObj/Polynomial.hs" #-}
(Laws.associative (*) . intPoly)
DocTest.printPrefix "MathObj.Polynomial:106: "
{-# LINE 106 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 106 "src/MathObj/Polynomial.hs" #-}
(Laws.leftDistributive (*) (+) . intPoly)
DocTest.printPrefix "MathObj.Polynomial:107: "
{-# LINE 107 "src/MathObj/Polynomial.hs" #-}
DocTest.property
{-# LINE 107 "src/MathObj/Polynomial.hs" #-}
(Integral.propInverse . ratioPoly)