Polynomial Ring
Polynomial ring on Field (or Ring).
use Rational64;
use Polynomial;
let f = new;
let g = new;
let mut r = p.clone;
let q = r.division;
assert_eq!;
Licence
MIT OR Apache-2.0
Polynomial ring on Field (or Ring).
use num::Rational64;
use polynomial_ring::Polynomial;
let f = Polynomial::new(vec![3, 1, 4, 1, 5].into_iter().map(|x| Rational64::from_integer(x)).collect());
let g = Polynomial::new(vec![2, 7, 1].into_iter().map(|x| Rational64::from_integer(x)).collect());
let mut r = p.clone();
let q = r.division(&g);
assert_eq!(f, q * g + r);
MIT OR Apache-2.0