BIG NUM MATH
Library for computations on large numbers.
- development notes:
- no additional functions planned (still not obviated)
- planned optimizations (memory consumption [half memory requirement])
- functions only:
- addition +substraction,
- multiplication +division (with remainder)
- relation and decimal relation operators
- order of magnitude
- power +nth root
- integer square root
- primality check
- prime number generator (primitive number types only)
Usage Samples
power
let row = new_from_u128;
let pow = pow;
let number = pow.to_number;
assert!;
assert_eq!;
division with remainder
let dividend = new_from_str.unwrap;
let divisor = new_from_str.unwrap;
let ratio = "242";
let remainder = "6458155929897923817932408914149323848308022388497";
let ratrem = divrem.unwrap;
assert_eq!;
assert_eq!;
let dividend = new_from_str.unwrap;
let divisor = new_from_usize;
let ratio = new_from_str.unwrap;
let remainder = new_from_usize;
let ratrem = divrem.unwrap;
assert_eq!;
assert_eq!;
decimal places relation
let number = new_from_str.unwrap;
let comparand = new_from_str.unwrap;
let decrel = rel_dec;
assert_eq!;
order of magnitude
let number_1 = new_from_u128;
let number_2 = new_from_u128;
assert_eq!;
assert_eq!;
assert_eq!;
square root
let radicand = new_from_str.unwrap;
let test = new_from_u128;
assert_eq!;
primality check
let num = new_from_str.unwrap;
let limit = from_secs;
assert_eq!;
prime number generation
let limit = from_secs;
let p = ;
assert_eq!;
nth root
let test = new_from_usize;
let radicand = new_from_str
.unwrap;
assert_eq!;