numeric-prelude-0.4.3.3: test/Test/Number/GaloisField2p32m5.hs
-- Do not edit! Automatically created with doctest-extract from src/Number/GaloisField2p32m5.hs
{-# LINE 33 "src/Number/GaloisField2p32m5.hs" #-}
module Test.Number.GaloisField2p32m5 where
import qualified Test.DocTest.Driver as DocTest
{-# LINE 34 "src/Number/GaloisField2p32m5.hs" #-}
import qualified Number.GaloisField2p32m5 as GF
import qualified Algebra.Laws as Laws
import Test.QuickCheck ((==>))
import NumericPrelude.Numeric
import NumericPrelude.Base
import Prelude ()
gf :: GF.T -> GF.T
gf = id
test :: DocTest.T ()
test = do
DocTest.printPrefix "Number.GaloisField2p32m5:46: "
{-# LINE 46 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 46 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.identity (+) zero . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:47: "
{-# LINE 47 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 47 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.commutative (+) . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:48: "
{-# LINE 48 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 48 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.associative (+) . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:49: "
{-# LINE 49 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 49 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.inverse (+) negate zero . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:50: "
{-# LINE 50 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 50 "src/Number/GaloisField2p32m5.hs" #-}
(\x -> Laws.inverse (+) (x-) (gf x))
DocTest.printPrefix "Number.GaloisField2p32m5:51: "
{-# LINE 51 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 51 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.identity (*) one . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:52: "
{-# LINE 52 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 52 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.commutative (*) . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:53: "
{-# LINE 53 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 53 "src/Number/GaloisField2p32m5.hs" #-}
(Laws.associative (*) . gf)
DocTest.printPrefix "Number.GaloisField2p32m5:54: "
{-# LINE 54 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 54 "src/Number/GaloisField2p32m5.hs" #-}
(\y -> gf y /= zero ==> Laws.inverse (*) recip one y)
DocTest.printPrefix "Number.GaloisField2p32m5:55: "
{-# LINE 55 "src/Number/GaloisField2p32m5.hs" #-}
DocTest.property
{-# LINE 55 "src/Number/GaloisField2p32m5.hs" #-}
(\y x -> gf y /= zero ==> Laws.inverse (*) (x/) x y)