public interface Factorization<C extends GcdRingElem<C>> extends java.io.Serializable
Usage: To create objects that implement the Factorization
interface use the FactorFactory. It will select an appropriate
implementation based on the types of polynomial coefficients C. To obtain an
implementation use getImplementation(), it returns an object of
a class which extends the FactorAbstract class which implements
the Factorization interface.
Factorization<CT> engine; engine = FactorFactory.<CT> getImplementation(cofac); c = engine.factors(a);
For example, if the coefficient type is BigInteger, the usage looks like
BigInteger cofac = new BigInteger(); Factorization<BigInteger> engine; engine = FactorFactory.getImplementation(cofac); Sm = engine.factors(poly);
FactorFactory.getImplementation(edu.jas.arith.ModIntegerRing)| Modifier and Type | Method and Description |
|---|---|
java.util.SortedMap<GenPolynomial<C>,java.lang.Long> |
factors(GenPolynomial<C> P)
GenPolynomial factorization.
|
java.util.List<GenPolynomial<C>> |
factorsRadical(GenPolynomial<C> P)
GenPolynomial factorization ignoring multiplicities.
|
java.util.List<GenPolynomial<C>> |
factorsSquarefree(GenPolynomial<C> P)
GenPolynomial factorization of a squarefree polynomial.
|
boolean |
isFactorization(GenPolynomial<C> P,
java.util.List<GenPolynomial<C>> F)
GenPolynomial is factorization.
|
boolean |
isFactorization(GenPolynomial<C> P,
java.util.SortedMap<GenPolynomial<C>,java.lang.Long> F)
GenPolynomial is factorization.
|
boolean |
isIrreducible(GenPolynomial<C> P)
GenPolynomial test if is irreducible.
|
boolean |
isReducible(GenPolynomial<C> P)
GenPolynomial test if a non trivial factorization exsists.
|
boolean |
isSquarefree(GenPolynomial<C> P)
GenPolynomial test if is squarefree.
|
java.util.SortedMap<GenPolynomial<C>,java.lang.Long> |
squarefreeFactors(GenPolynomial<C> P)
GenPolynomial squarefree factorization.
|
GenPolynomial<C> |
squarefreePart(GenPolynomial<C> P)
GenPolynomial greatest squarefree divisor.
|
boolean isIrreducible(GenPolynomial<C> P)
P - GenPolynomial.boolean isReducible(GenPolynomial<C> P)
P - GenPolynomial.boolean isSquarefree(GenPolynomial<C> P)
P - GenPolynomial.java.util.List<GenPolynomial<C>> factorsSquarefree(GenPolynomial<C> P)
P - squarefree and primitive! or monic! GenPolynomial.java.util.SortedMap<GenPolynomial<C>,java.lang.Long> factors(GenPolynomial<C> P)
P - GenPolynomial.java.util.List<GenPolynomial<C>> factorsRadical(GenPolynomial<C> P)
P - GenPolynomial.GenPolynomial<C> squarefreePart(GenPolynomial<C> P)
P - GenPolynomial.java.util.SortedMap<GenPolynomial<C>,java.lang.Long> squarefreeFactors(GenPolynomial<C> P)
P - GenPolynomial.boolean isFactorization(GenPolynomial<C> P, java.util.List<GenPolynomial<C>> F)
P - GenPolynomialF - = [p_1,...,p_k].boolean isFactorization(GenPolynomial<C> P, java.util.SortedMap<GenPolynomial<C>,java.lang.Long> F)
P - GenPolynomial.F - = [p_1 -> e_1, ..., p_k -> e_k].