úÎýï"      !!Copyright (c) 2017 Vanessa McHaleSafeZThe GMP integer type holds information about array size as well as a pointer to an array.Number of limbs allocated.Number of limbs used.)Pointer to an array containing the limbs.Convert a GMP mpz to Haskell's " type.!Copyright (c) 2017 Vanessa McHaleNone éThe n.th Catalan number, with indexing beginning at 0. See  /http://mathworld.wolfram.com/CatalanNumber.htmlhere. 9»:> mapM catalan [0..9] [1,1,2,5,14,42,132,429,1430,4862] See  5http://mathworld.wolfram.com/BinomialCoefficient.htmlhere. See  1http://mathworld.wolfram.com/DoubleFactorial.htmlhere.   Safe I#$!Copyright (c) 2017 Vanessa McHaleNone® Indexed starting at 0F. This function is slower on small values but faster on large values. O("n)  !Copyright (c) 2017 Vanessa McHaleNoneÅThe Jacobi symbol (a/n) (see  .http://mathworld.wolfram.com/JacobiSymbol.htmlhere ) for more.]This function is somewhat experimental, and future improvements to performance are expected.See /http://mathworld.wolfram.com/PerfectNumber.htmlhereSum of proper divisors.Number of distinct divisors.Euler totient function.anSafeySee  -http://mathworld.wolfram.com/Derangement.htmlhere. V»:> fmap derangement [0..10] :: [Integer] [1,0,1,2,9,44,265,1854,14833,133496,1334961] ! !%      !"#$%&'()*+,-.fast-arithmetic-0.2.3.1-5quDH6oFHuK3TEpGzzYdEuData.GMPNumeric.CombinatoricsNumeric.IntegerNumeric.NumberTheory Numeric.PureNumeric.CommonGMPInt _mp_alloc_mp_size_mp_d conjugateGMP gmpToInteger$fStorableGMPIntcatalanchoose factorialdoubleFactorial fibonacciisPrimejacobi isPerfect sumDivisors littleOmegatautotienthsJacobi derangement hsLittleOmegahsTau hsSumDivisors hsCatalan hsIsPerfect hsTotientSum hsTotient hsIsPrime hsFactorialhsDoubleFactorialhsChoose hsFibonacci integer-gmpGHC.Integer.TypeIntegerasTest conjugate