libnum 0.1.0

Functions for efficient development in Math and Crypto
Documentation

Macros for efficient development

Crates.io Rust license

Examples

use libnum::Numeric;

fn main() {
    // Computing large number of addition, subtraction, multiplication, and division
    let a = "1515454551515151411651651515151665959595956262626265655555599999999999555555555552222222222666666666666663333".to_string();
    let b = "9898989898989898989898989898978787979979797979797979797979797979".to_string();
    println!("{}", a.add(b.clone()).unwrap());
    println!("{}", a.sub(b.clone()).unwrap());
    println!("{}", a.mul(b.clone()).unwrap());
    println!("{}", a.div(b.clone()).unwrap());
    let c = "1545454515151319389183918398942892894894892894.1415151".to_string();
    let d: String = "154545451515131938918391839.1415151".to_string();
    println!("{}", c.add(d.clone()).unwrap());
    println!("{}", c.sub(d.clone()).unwrap());
    println!("{}", c.mul(d.clone()).unwrap());
    println!("{}", c.div(d.clone()).unwrap());
}