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].