public abstract class GreatestCommonDivisorAbstract<C extends GcdRingElem<C>> extends java.lang.Object implements GreatestCommonDivisor<C>
Constructor and Description |
---|
GreatestCommonDivisorAbstract() |
Modifier and Type | Method and Description |
---|---|
C |
baseContent(GenPolynomial<C> P)
GenPolynomial base coefficient content.
|
GenPolynomial<C>[] |
baseExtendedGcd(GenPolynomial<C> P,
GenPolynomial<C> S)
Univariate GenPolynomial extended greatest common divisor.
|
abstract GenPolynomial<C> |
baseGcd(GenPolynomial<C> P,
GenPolynomial<C> S)
Univariate GenPolynomial greatest common divisor.
|
GenPolynomial<C>[] |
baseGcdDiophant(GenPolynomial<C> P,
GenPolynomial<C> S,
GenPolynomial<C> c)
Univariate GenPolynomial greatest common divisor diophantine version.
|
GenPolynomial<C>[] |
baseHalfExtendedGcd(GenPolynomial<C> P,
GenPolynomial<C> S)
Univariate GenPolynomial half extended greatest comon divisor.
|
GenPolynomial<C>[] |
basePartialFraction(GenPolynomial<C> A,
GenPolynomial<C> P,
GenPolynomial<C> S)
Univariate GenPolynomial partial fraction decomposition.
|
java.util.List<GenPolynomial<C>> |
basePartialFraction(GenPolynomial<C> A,
GenPolynomial<C> P,
int e)
Univariate GenPolynomial partial fraction decomposition.
|
java.util.List<GenPolynomial<C>> |
basePartialFraction(GenPolynomial<C> A,
java.util.List<GenPolynomial<C>> D)
Univariate GenPolynomial partial fraction decomposition.
|
GenPolynomial<C> |
basePartialFractionValue(GenPolynomial<C> P,
int e,
java.util.List<GenPolynomial<C>> F)
Test for Univariate GenPolynomial partial fraction decomposition.
|
GenPolynomial<C> |
basePrimitivePart(GenPolynomial<C> P)
GenPolynomial base coefficient primitive part.
|
java.util.List<GenPolynomial<C>> |
basePrimitivePart(java.util.List<GenPolynomial<C>> F)
List of GenPolynomial base coefficient primitive part.
|
C |
baseRecursiveContent(GenPolynomial<GenPolynomial<C>> P)
GenPolynomial base recursive content.
|
GenPolynomial<GenPolynomial<C>> |
baseRecursivePrimitivePart(GenPolynomial<GenPolynomial<C>> P)
GenPolynomial base recursive primitive part.
|
GenPolynomial<C> |
baseResultant(GenPolynomial<C> P,
GenPolynomial<C> S)
Univariate GenPolynomial resultant.
|
GenPolynomial<C> |
content(GenPolynomial<C> P)
GenPolynomial content.
|
GenPolynomial<C>[] |
contentPrimitivePart(GenPolynomial<C> P)
GenPolynomial content and primitive part.
|
java.util.List<GenPolynomial<C>> |
coPrime(GenPolynomial<C> a,
java.util.List<GenPolynomial<C>> P)
GenPolynomial co-prime list.
|
java.util.List<GenPolynomial<C>> |
coPrime(java.util.List<GenPolynomial<C>> A)
GenPolynomial co-prime list.
|
java.util.List<GenPolynomial<C>> |
coPrimeRec(java.util.List<GenPolynomial<C>> A)
GenPolynomial co-prime list.
|
GenPolynomial<C> |
divide(GenPolynomial<C> a,
C b)
GenPolynomial division.
|
C |
gcd(C a,
C b)
Coefficient greatest common divisor.
|
GenPolynomial<C> |
gcd(GenPolynomial<C> P,
GenPolynomial<C> S)
GenPolynomial greatest common divisor.
|
GenPolynomial<C> |
gcd(java.util.List<GenPolynomial<C>> A)
List of GenPolynomials greatest common divisor.
|
boolean |
isBasePartialFraction(GenPolynomial<C> A,
GenPolynomial<C> P,
int e,
java.util.List<GenPolynomial<C>> F)
Test for Univariate GenPolynomial partial fraction decomposition.
|
boolean |
isBasePartialFraction(GenPolynomial<C> A,
java.util.List<GenPolynomial<C>> D,
java.util.List<GenPolynomial<C>> F)
Test for Univariate GenPolynomial partial fraction decomposition.
|
boolean |
isCoPrime(java.util.List<GenPolynomial<C>> A)
GenPolynomial test for co-prime list.
|
boolean |
isCoPrime(java.util.List<GenPolynomial<C>> P,
java.util.List<GenPolynomial<C>> A)
GenPolynomial test for co-prime list of given list.
|
GenPolynomial<C> |
lcm(GenPolynomial<C> P,
GenPolynomial<C> S)
GenPolynomial least common multiple.
|
GenPolynomial<C> |
primitivePart(GenPolynomial<C> P)
GenPolynomial primitive part.
|
GenPolynomial<C> |
recursiveContent(GenPolynomial<GenPolynomial<C>> P)
GenPolynomial recursive content.
|
GenPolynomial<GenPolynomial<C>> |
recursiveGcd(GenPolynomial<GenPolynomial<C>> P,
GenPolynomial<GenPolynomial<C>> S)
GenPolynomial recursive greatest common divisor.
|
GenPolynomial<GenPolynomial<C>> |
recursivePrimitivePart(GenPolynomial<GenPolynomial<C>> P)
GenPolynomial recursive primitive part.
|
java.util.List<GenPolynomial<GenPolynomial<C>>> |
recursivePrimitivePart(java.util.List<GenPolynomial<GenPolynomial<C>>> F)
List of recursive GenPolynomial base coefficient primitive part.
|
GenPolynomial<GenPolynomial<C>> |
recursiveResultant(GenPolynomial<GenPolynomial<C>> P,
GenPolynomial<GenPolynomial<C>> S)
GenPolynomial recursive resultant.
|
abstract GenPolynomial<GenPolynomial<C>> |
recursiveUnivariateGcd(GenPolynomial<GenPolynomial<C>> P,
GenPolynomial<GenPolynomial<C>> S)
Univariate GenPolynomial recursive greatest common divisor.
|
GenPolynomial<GenPolynomial<C>> |
recursiveUnivariateResultant(GenPolynomial<GenPolynomial<C>> P,
GenPolynomial<GenPolynomial<C>> S)
Univariate GenPolynomial recursive resultant.
|
GenPolynomial<C> |
resultant(GenPolynomial<C> P,
GenPolynomial<C> S)
GenPolynomial resultant.
|
java.lang.String |
toString()
Get the String representation.
|
public GreatestCommonDivisorAbstract()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public C baseContent(GenPolynomial<C> P)
P
- GenPolynomial.public GenPolynomial<C> basePrimitivePart(GenPolynomial<C> P)
P
- GenPolynomial.public java.util.List<GenPolynomial<C>> basePrimitivePart(java.util.List<GenPolynomial<C>> F)
F
- list of GenPolynomials.public abstract GenPolynomial<C> baseGcd(GenPolynomial<C> P, GenPolynomial<C> S)
P
- univariate GenPolynomial.S
- univariate GenPolynomial.public GenPolynomial<C> recursiveContent(GenPolynomial<GenPolynomial<C>> P)
P
- recursive GenPolynomial.public GenPolynomial<GenPolynomial<C>> recursivePrimitivePart(GenPolynomial<GenPolynomial<C>> P)
P
- recursive GenPolynomial.public java.util.List<GenPolynomial<GenPolynomial<C>>> recursivePrimitivePart(java.util.List<GenPolynomial<GenPolynomial<C>>> F)
F
- list of recursive GenPolynomials.public C baseRecursiveContent(GenPolynomial<GenPolynomial<C>> P)
P
- recursive GenPolynomial.public GenPolynomial<GenPolynomial<C>> baseRecursivePrimitivePart(GenPolynomial<GenPolynomial<C>> P)
P
- recursive GenPolynomial.public GenPolynomial<GenPolynomial<C>> recursiveGcd(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> S)
P
- recursive GenPolynomial.S
- recursive GenPolynomial.public abstract GenPolynomial<GenPolynomial<C>> recursiveUnivariateGcd(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> S)
P
- univariate recursive GenPolynomial.S
- univariate recursive GenPolynomial.public GenPolynomial<C> content(GenPolynomial<C> P)
content
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenPolynomial.public GenPolynomial<C> primitivePart(GenPolynomial<C> P)
primitivePart
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenPolynomial.public GenPolynomial<C>[] contentPrimitivePart(GenPolynomial<C> P)
P
- GenPolynomial.public GenPolynomial<C> divide(GenPolynomial<C> a, C b)
a
- GenPolynomial.b
- coefficient.public C gcd(C a, C b)
a
- coefficient.b
- coefficient.public GenPolynomial<C> gcd(GenPolynomial<C> P, GenPolynomial<C> S)
gcd
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenPolynomial.S
- GenPolynomial.public GenPolynomial<C> lcm(GenPolynomial<C> P, GenPolynomial<C> S)
lcm
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenPolynomial.S
- GenPolynomial.public GenPolynomial<C> gcd(java.util.List<GenPolynomial<C>> A)
A
- non empty list of GenPolynomials.public GenPolynomial<C> baseResultant(GenPolynomial<C> P, GenPolynomial<C> S)
P
- univariate GenPolynomial.S
- univariate GenPolynomial.java.lang.UnsupportedOperationException
- if there is no implementation in
the sub-class.public GenPolynomial<GenPolynomial<C>> recursiveUnivariateResultant(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> S)
P
- univariate recursive GenPolynomial.S
- univariate recursive GenPolynomial.java.lang.UnsupportedOperationException
- if there is no implementation in
the sub-class.public GenPolynomial<GenPolynomial<C>> recursiveResultant(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> S)
P
- univariate recursive GenPolynomial.S
- univariate recursive GenPolynomial.java.lang.UnsupportedOperationException
- if there is no implementation in
the sub-class.public GenPolynomial<C> resultant(GenPolynomial<C> P, GenPolynomial<C> S)
resultant
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenPolynomial.S
- GenPolynomial.java.lang.UnsupportedOperationException
- if there is no implementation in
the sub-class.recursiveResultant(edu.jas.poly.GenPolynomial<edu.jas.poly.GenPolynomial<C>>, edu.jas.poly.GenPolynomial<edu.jas.poly.GenPolynomial<C>>)
public java.util.List<GenPolynomial<C>> coPrime(java.util.List<GenPolynomial<C>> A)
coPrime
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
A
- list of GenPolynomials.public java.util.List<GenPolynomial<C>> coPrimeRec(java.util.List<GenPolynomial<C>> A)
A
- list of GenPolynomials.public java.util.List<GenPolynomial<C>> coPrime(GenPolynomial<C> a, java.util.List<GenPolynomial<C>> P)
a
- GenPolynomial.P
- co-prime list of GenPolynomials.public boolean isCoPrime(java.util.List<GenPolynomial<C>> A)
isCoPrime
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
A
- list of GenPolynomials.public boolean isCoPrime(java.util.List<GenPolynomial<C>> P, java.util.List<GenPolynomial<C>> A)
A
- list of GenPolynomials.P
- list of co-prime GenPolynomials.public GenPolynomial<C>[] baseExtendedGcd(GenPolynomial<C> P, GenPolynomial<C> S)
P
- univariate GenPolynomial.S
- univariate GenPolynomial.public GenPolynomial<C>[] baseHalfExtendedGcd(GenPolynomial<C> P, GenPolynomial<C> S)
S
- GenPolynomial.public GenPolynomial<C>[] baseGcdDiophant(GenPolynomial<C> P, GenPolynomial<C> S, GenPolynomial<C> c)
P
- univariate GenPolynomial.S
- univariate GenPolynomial.c
- univariate GenPolynomial.public GenPolynomial<C>[] basePartialFraction(GenPolynomial<C> A, GenPolynomial<C> P, GenPolynomial<C> S)
A
- univariate GenPolynomial.P
- univariate GenPolynomial.S
- univariate GenPolynomial.public java.util.List<GenPolynomial<C>> basePartialFraction(GenPolynomial<C> A, GenPolynomial<C> P, int e)
A
- univariate GenPolynomial.P
- univariate GenPolynomial.e
- exponent for P.public java.util.List<GenPolynomial<C>> basePartialFraction(GenPolynomial<C> A, java.util.List<GenPolynomial<C>> D)
A
- univariate GenPolynomial.D
- list of co-prime univariate GenPolynomials.public boolean isBasePartialFraction(GenPolynomial<C> A, java.util.List<GenPolynomial<C>> D, java.util.List<GenPolynomial<C>> F)
A
- univariate GenPolynomial.D
- list of (co-prime) univariate GenPolynomials.F
- list of univariate GenPolynomials from a partial fraction
computation.public boolean isBasePartialFraction(GenPolynomial<C> A, GenPolynomial<C> P, int e, java.util.List<GenPolynomial<C>> F)
A
- univariate GenPolynomial.P
- univariate GenPolynomial.e
- exponent for P.F
- list of univariate GenPolynomials from a partial fraction
computation.public GenPolynomial<C> basePartialFractionValue(GenPolynomial<C> P, int e, java.util.List<GenPolynomial<C>> F)
P
- univariate GenPolynomial.e
- exponent for P.F
- list of univariate GenPolynomials from a partial fraction
computation.