|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
C - coefficient typepublic interface Factorization<C extends GcdRingElem<C>>
Factorization algorithms interface.
FactorFactory.getImplementation(edu.jas.arith.ModIntegerRing)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);
| Method Summary | |
|---|---|
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. |
| Method Detail |
|---|
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].
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||