Function tune::math::simplify_u16[][src]

pub fn simplify_u16(numer: u16, denom: u16) -> (u16, u16)

Simplifies a fraction of u16s.

Examples

// With simplification
assert_eq!(math::simplify_u16(35, 20), (7, 4));
assert_eq!(math::simplify_u16(35, 21), (5, 3));

// Simplification is idempotent
assert_eq!(math::simplify_u16(7, 4), (7, 4));
assert_eq!(math::simplify_u16(5, 3), (5, 3));

// Degenerate cases
assert_eq!(math::simplify_u16(0, 0), (0, 0));
assert_eq!(math::simplify_u16(35, 0), (1, 0));
assert_eq!(math::simplify_u16(0, 21), (0, 1));