modicum 0.1.0

Modular arithemtic library in pure Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use modicum::*;
use pretty_assertions::assert_eq;

#[test]
fn test_signed() {
    let a = 5i32;
    let b = 3i32;
    let modulus = 7u32;
    assert_eq!(a.add_mod(b, modulus), 1);
    assert_eq!(a.sub_mod(b, modulus), 2);
    assert_eq!(a.mul_mod(b, modulus), 1);
    assert_eq!(a.div_mod(b, modulus), Some(4));
    assert!(a.eq_mod(5, modulus));
    assert!(!a.ne_mod(5, modulus));
    assert!(a.ne_mod(6, modulus));
    assert!(!a.eq_mod(6, modulus));
}