public final class UnivariateFactorization extends Object
public static <Poly extends IUnivariatePolynomial<Poly>> PolynomialFactorDecomposition<Poly> Factor(Poly poly)
poly
.poly
- the polynomialpublic static <E> PolynomialFactorDecomposition<UnivariatePolynomial<Rational<E>>> FactorInQ(UnivariatePolynomial<Rational<E>> poly)
poly
- the polynomial over finite fieldpublic static <Poly extends IUnivariatePolynomial<Poly>> PolynomialFactorDecomposition<Poly> FactorInGF(Poly poly)
poly
- the polynomial over finite fieldUnivariateSquareFreeFactorization
,
DistinctDegreeFactorization
,
EqualDegreeFactorization
public static <T extends IUnivariatePolynomial<T>> PolynomialFactorDecomposition<T> FactorSquareFreeInGF(T poly)
poly
- the square-free polynomial over finite fieldDistinctDegreeFactorization
,
EqualDegreeFactorization
public static <PolyZ extends IUnivariatePolynomial<PolyZ>> PolynomialFactorDecomposition<PolyZ> FactorSquareFreeInZ(PolyZ poly)
public static <Poly extends IUnivariatePolynomial<Poly>> PolynomialFactorDecomposition<Poly> FactorInZ(Poly poly)
poly
- the polynomialFactorInGF(IUnivariatePolynomial)
,
HenselLifting
public static PolynomialFactorDecomposition<UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>> FactorInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> poly)
poly
- the polynomialFactorInGF(IUnivariatePolynomial)
,
HenselLifting
public static PolynomialFactorDecomposition<UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>> FactorSquareFreeInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> poly)
Copyright © 2018. All rights reserved.