# Io Reference

Math / BigNum / BigNum

|  | A wrapper for GNU MP Bignum (arbitrary precision math) library. Warning: GMP uses the restrictive GNU license which can be a problem if you are hard linking it into a distributed application.
|  | %(aNum) Modulus op (same as mod()). Returns result. &(aNum) AND op. Returns result. *(aNum) Multiply op. Returns result. **(aNum) Power op. Returns result. +(aNum) Add op. Returns result. -(aNum) Subtract op. Returns result. /(aNum) Divide op. Returns result. <<(aNum) Shift left (towards higher bits) op. Returns result. >>(aNum) Shift right (towards lower bits) op. Returns result. ^(aNum) XOR op. Returns result. abs Absolute op. Returns result. asNumber Returns an Io Number for the receiving BigNum. asSimpleString Returns simple string representation of the receiver. asString Returns a string representation of the receiver. gcd(aNum) Greatest common denominator op. Returns result. hamdist(aNum) Returns hamming distance between receiver and aNum. invert(aNum) ? jacobi(aNum) ? kronecker ? lcm(aNum) Least common denominator op. Returns result. legendre(aNum) ? mod(aNum) Modulus op (same as %). Returns result. neg Returns negative version of receiver. nextprime Returns next prime larger than the receiver. popcount ? pow(aNum) Returns power of receiver to aNum. powm(aNum) ? root(aNum) Returns the aNum root of the receiver. scan0(aNum) ? scan1(aNum) ? sqrt Returns square root of the receiver. tstbit(aNum) ? with(aNumber) Returns a BigNum version of the Io number aNumber. |(aNum) OR op. Returns result.