20 个版本
0.5.0 | 2022年11月26日 |
---|---|
0.4.7 | 2022年7月18日 |
0.4.4 | 2022年6月25日 |
0.4.3 | 2022年2月13日 |
0.1.1 | 2020年4月5日 |
在 数学 中排名 983
每月下载量 294
在 2 个 包中使用
24KB
514 行
多项式环
多项式实现。
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 = f.clone();
let q = r.division(&g);
assert_eq!(f, q * g + r);
let f = Polynomial::new(vec![3, 1, 4, 1, 5].into_iter().map(|x| rug::Rational::from(x)).collect());
let g = Polynomial::new(vec![2, 7, 1].into_iter().map(|x| rug::Rational::from(x)).collect());
let mut r = f.clone();
let q = r.division(&g);
assert_eq!(f, q * g + r);
为多项式实现了 Add
、Sub
、Mul
、Div
和 Rem
特质。多项式还支持计算导数、素平方、伪除法和结果式。
许可证
AGPL-3.0-or-later
依赖项
~1.5MB
~40K SLoC