pub struct PolynomialFactorizer { /* private fields */ }Expand description
Polynomial factorization engine.
Implementations§
Source§impl PolynomialFactorizer
impl PolynomialFactorizer
Sourcepub fn factor_univariate(&mut self, poly: &[BigRational]) -> Vec<Factor>
pub fn factor_univariate(&mut self, poly: &[BigRational]) -> Vec<Factor>
Factor a univariate polynomial over rationals.
Sourcepub fn hensel_lift(
&mut self,
_poly: &[BigRational],
modular_factors: &[Vec<BigRational>],
_modulus: &BigInt,
) -> Vec<Vec<BigRational>>
pub fn hensel_lift( &mut self, _poly: &[BigRational], modular_factors: &[Vec<BigRational>], _modulus: &BigInt, ) -> Vec<Vec<BigRational>>
Hensel lifting for factorization refinement.
Sourcepub fn stats(&self) -> &FactorizationStats
pub fn stats(&self) -> &FactorizationStats
Get statistics.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PolynomialFactorizer
impl RefUnwindSafe for PolynomialFactorizer
impl Send for PolynomialFactorizer
impl Sync for PolynomialFactorizer
impl Unpin for PolynomialFactorizer
impl UnsafeUnpin for PolynomialFactorizer
impl UnwindSafe for PolynomialFactorizer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more