From: Michael Orlitzky Date: Tue, 5 Mar 2019 02:01:49 +0000 (-0500) Subject: src/Cardinal.hs: add a bunch of type signatures to eliminate polymorphism. X-Git-Tag: 1.0.1~28 X-Git-Url: https://gitweb.michael.orlitzky.com/?a=commitdiff_plain;h=96fb8fc07b8f45e13b3aa545e0889ec50d957ab8;p=spline3.git src/Cardinal.hs: add a bunch of type signatures to eliminate polymorphism. --- diff --git a/src/Cardinal.hs b/src/Cardinal.hs index 63cd2e8..9432d7e 100644 --- a/src/Cardinal.hs +++ b/src/Cardinal.hs @@ -28,6 +28,7 @@ import Test.Tasty ( TestTree, testGroup ) import Test.Tasty.HUnit ( Assertion, assertEqual, testCase ) import Test.Tasty.QuickCheck ( Arbitrary( arbitrary ), + Gen, Property, (==>), oneof, testProperty ) @@ -99,33 +100,33 @@ instance Arbitrary Cardinal where rd,rt,fld,flt,frd,frt,bld,blt,brd,brt,i, scalar,csum,cdiff,cprod,cquot] where - f = return F - b = return B - l = return L - r = return R - d = return D - t = return T - fl = return FL - fr = return FR - fd = return FD - ft = return FT - bl = return BL - br = return BR - bd = return BD - bt = return BT - ld = return LD - lt = return LT - rd = return RD - rt = return RT - fld = return FLD - flt = return FLT - frd = return FRD - frt = return FRT - bld = return BLD - blt = return BLT - brd = return BRD - brt = return BRT - i = return I + f = return F :: Gen Cardinal + b = return B :: Gen Cardinal + l = return L :: Gen Cardinal + r = return R :: Gen Cardinal + d = return D :: Gen Cardinal + t = return T :: Gen Cardinal + fl = return FL :: Gen Cardinal + fr = return FR :: Gen Cardinal + fd = return FD :: Gen Cardinal + ft = return FT :: Gen Cardinal + bl = return BL :: Gen Cardinal + br = return BR :: Gen Cardinal + bd = return BD :: Gen Cardinal + bt = return BT :: Gen Cardinal + ld = return LD :: Gen Cardinal + lt = return LT :: Gen Cardinal + rd = return RD :: Gen Cardinal + rt = return RT :: Gen Cardinal + fld = return FLD :: Gen Cardinal + flt = return FLT :: Gen Cardinal + frd = return FRD :: Gen Cardinal + frt = return FRT :: Gen Cardinal + bld = return BLD :: Gen Cardinal + blt = return BLT :: Gen Cardinal + brd = return BRD :: Gen Cardinal + brt = return BRT :: Gen Cardinal + i = return I :: Gen Cardinal scalar = liftM Scalar arbitrary csum = liftM2 Sum arbitrary arbitrary cdiff = liftM2 Difference arbitrary arbitrary