5 importJava "java.math.BigInteger" where
6 "Arbitrary-precision integer"
10 equalsBigInteger :: BigInteger -> BigInteger -> Boolean
12 minBigInteger :: BigInteger -> BigInteger -> BigInteger
14 maxBigInteger :: BigInteger -> BigInteger -> BigInteger
16 showBigInteger :: BigInteger -> String
18 compareBigInteger :: BigInteger -> BigInteger -> Integer
20 hashBigInteger :: BigInteger -> Integer
22 zeroBigInteger :: BigInteger
24 oneBigInteger :: BigInteger
26 longToBigInteger :: Long -> BigInteger
29 addBigInteger :: BigInteger -> BigInteger -> BigInteger
31 negBigInteger :: BigInteger -> BigInteger
33 subBigInteger :: BigInteger -> BigInteger -> BigInteger
35 mulBigInteger :: BigInteger -> BigInteger -> BigInteger
37 divBigInteger :: BigInteger -> BigInteger -> BigInteger
39 remBigInteger :: BigInteger -> BigInteger -> BigInteger
41 absBigInteger :: BigInteger -> BigInteger
43 toIntegerBigInteger :: BigInteger -> Integer
45 instance Eq BigInteger where
46 (==) = equalsBigInteger
48 instance Show BigInteger where
51 instance Ord BigInteger where
52 compare = compareBigInteger
56 instance Hashable BigInteger where
57 hashP v x = hashBigInteger v + 31*x
59 instance Additive BigInteger where
63 instance Ring BigInteger where
68 fromInteger x = longToBigInteger (fromInteger x)
70 instance OrderedRing BigInteger where
72 toInteger = toIntegerBigInteger
74 instance Integral BigInteger where