0 | module Data.IntegralGCD
15 | interface (Eq a,
Integral a) => IntegralGCD a where
19 | else if y == 0 then x
20 | else gcd y (assert_smaller y $
x `mod` y)
23 | export IntegralGCD Integer where
25 | export IntegralGCD Int where
26 | export IntegralGCD Int8 where
27 | export IntegralGCD Int16 where
28 | export IntegralGCD Int32 where
29 | export IntegralGCD Int64 where
31 | export IntegralGCD Bits8 where
32 | export IntegralGCD Bits16 where
33 | export IntegralGCD Bits32 where
34 | export IntegralGCD Bits64 where