]> git.unchartedbackwaters.co.uk Git - francis/lta.git/commitdiff
Add Fractional instance for Expr.
authorFrancis Russell <francis@unchartedbackwaters.co.uk>
Fri, 12 Apr 2013 15:40:20 +0000 (16:40 +0100)
committerFrancis Russell <francis@unchartedbackwaters.co.uk>
Fri, 12 Apr 2013 15:40:20 +0000 (16:40 +0100)
LTA/Symbolic.hs

index a46846a9d34647d9b2ce0a1abd9d6598baea8273..f29070fa6f7dd504c34414437f4046e112d1857f 100644 (file)
@@ -184,3 +184,7 @@ instance Num Expr where
   fromInteger = Literal . fromInteger
   negate a = simplify $ Sum $ empty `addPair` (a, -1)
   signum = UnaryFunction Signum
+
+instance Fractional Expr where
+  (/) a b = simplify $ Product $ empty `addPair` (a, 1) `addPair` (b, -1)
+  fromRational = Literal . RationalLiteral