--- trunk/src/compiler/common/rational.sml 2010/06/23 22:01:49 115 +++ trunk/src/compiler/common/rational.sml 2010/06/24 13:43:16 116 @@ -78,7 +78,7 @@ val a2 = d1 div d val lcm = a1 * d1 in - mkRat (a2*n1 + a1*n1, lcm) + mkRat (a1*n1 + a2*n2, lcm) end fun sub (R{num=n1, denom=d1}, R{num=n2, denom=d2}) = let @@ -87,7 +87,7 @@ val a2 = d1 div d val lcm = a1 * d1 in - mkRat (a2*n1 - a1*n1, lcm) + mkRat (a1*n1 - a2*n2, lcm) end fun mul (R{num=n1, denom=d1}, R{num=n2, denom=d2}) =