C
- coefficient typepublic abstract class GreatestCommonDivisorAbstract<C extends GcdRingElem<C>> extends java.lang.Object implements GreatestCommonDivisor<C>
Constructor and Description |
---|
GreatestCommonDivisorAbstract(RingFactory<C> cf)
Constructor.
|
GreatestCommonDivisorAbstract(RingFactory<C> cf,
SolvableSyzygyAbstract<C> s)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
GenSolvablePolynomial<C>[] |
baseExtendedGcd(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
Univariate GenSolvablePolynomial extended greatest common divisor.
|
GenSolvablePolynomial<C>[] |
baseGcdDiophant(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S,
GenSolvablePolynomial<C> c)
Univariate GenSolvablePolynomial greatest common divisor diophantine
version.
|
GenSolvablePolynomial<C>[] |
baseHalfExtendedGcd(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
Univariate GenSolvablePolynomial half extended greatest comon divisor.
|
C |
baseRecursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial base recursive content.
|
GenSolvablePolynomial<GenPolynomial<C>> |
baseRecursivePrimitivePart(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial base recursive primitive part.
|
GenSolvablePolynomial<C> |
divide(GenSolvablePolynomial<C> a,
C b)
GenSolvablePolynomial division.
|
C |
gcd(C a,
C b)
Coefficient greatest common divisor.
|
boolean |
isLeftCoPrime(java.util.List<GenSolvablePolynomial<C>> A)
GenSolvablePolynomial test for co-prime list.
|
boolean |
isLeftCoPrime(java.util.List<GenSolvablePolynomial<C>> P,
java.util.List<GenSolvablePolynomial<C>> A)
GenSolvablePolynomial test for left co-prime list of given list.
|
C |
leftBaseContent(GenSolvablePolynomial<C> P)
GenSolvablePolynomial base coefficient content.
|
abstract GenSolvablePolynomial<C> |
leftBaseGcd(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
Univariate GenSolvablePolynomial greatest common divisor.
|
GenSolvablePolynomial<C> |
leftBasePrimitivePart(GenSolvablePolynomial<C> P)
GenSolvablePolynomial base coefficient primitive part.
|
GenSolvablePolynomial<C> |
leftContent(GenSolvablePolynomial<C> P)
GenSolvablePolynomial left content.
|
java.util.List<GenSolvablePolynomial<C>> |
leftCoPrime(GenSolvablePolynomial<C> a,
java.util.List<GenSolvablePolynomial<C>> P)
GenSolvablePolynomial left co-prime list.
|
java.util.List<GenSolvablePolynomial<C>> |
leftCoPrime(java.util.List<GenSolvablePolynomial<C>> A)
GenSolvablePolynomial co-prime list.
|
java.util.List<GenSolvablePolynomial<C>> |
leftCoPrimeRec(java.util.List<GenSolvablePolynomial<C>> A)
GenSolvablePolynomial left co-prime list.
|
GenSolvablePolynomial<C> |
leftGcd(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
GenSolvablePolynomial greatest common divisor.
|
GenSolvablePolynomial<C> |
leftGcd(java.util.List<GenSolvablePolynomial<C>> A)
List of GenSolvablePolynomials left greatest common divisor.
|
GenSolvablePolynomial<C> |
leftLcm(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
GenSolvablePolynomial left least common multiple.
|
C[] |
leftOreCond(C a,
C b)
Coefficient left Ore condition.
|
GenSolvablePolynomial<C>[] |
leftOreCond(GenSolvablePolynomial<C> a,
GenSolvablePolynomial<C> b)
Left Ore condition.
|
GenSolvablePolynomial<C> |
leftPrimitivePart(GenSolvablePolynomial<C> P)
GenSolvablePolynomial left primitive part.
|
GenSolvablePolynomial<C> |
leftRecursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial left recursive content.
|
GenSolvablePolynomial<GenPolynomial<C>> |
leftRecursiveGcd(GenSolvablePolynomial<GenPolynomial<C>> P,
GenSolvablePolynomial<GenPolynomial<C>> S)
GenSolvablePolynomial left recursive greatest common divisor.
|
GenSolvablePolynomial<GenPolynomial<C>> |
leftRecursivePrimitivePart(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial left recursive primitive part.
|
abstract GenSolvablePolynomial<GenPolynomial<C>> |
leftRecursiveUnivariateGcd(GenSolvablePolynomial<GenPolynomial<C>> P,
GenSolvablePolynomial<GenPolynomial<C>> S)
Univariate GenSolvablePolynomial recursive greatest common divisor.
|
GenSolvablePolynomial<C> |
recursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial commuting recursive content.
|
C |
rightBaseContent(GenSolvablePolynomial<C> P)
GenSolvablePolynomial right base coefficient content.
|
abstract GenSolvablePolynomial<C> |
rightBaseGcd(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
Univariate GenSolvablePolynomial right greatest common divisor.
|
GenSolvablePolynomial<C> |
rightBasePrimitivePart(GenSolvablePolynomial<C> P)
GenSolvablePolynomial right base coefficient primitive part.
|
GenSolvablePolynomial<C> |
rightContent(GenSolvablePolynomial<C> P)
GenSolvablePolynomial right content.
|
GenSolvablePolynomial<C> |
rightGcd(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
GenSolvablePolynomial right greatest common divisor.
|
GenSolvablePolynomial<C> |
rightLcm(GenSolvablePolynomial<C> P,
GenSolvablePolynomial<C> S)
GenSolvablePolynomial right least common multiple.
|
C[] |
rightOreCond(C a,
C b)
Coefficient rigth Ore condition.
|
GenSolvablePolynomial<C>[] |
rightOreCond(GenSolvablePolynomial<C> a,
GenSolvablePolynomial<C> b)
Right Ore condition.
|
GenSolvablePolynomial<C> |
rightPrimitivePart(GenSolvablePolynomial<C> P)
GenSolvablePolynomial right primitive part.
|
GenSolvablePolynomial<C> |
rightRecursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial right recursive content.
|
GenSolvablePolynomial<GenPolynomial<C>> |
rightRecursiveGcd(GenSolvablePolynomial<GenPolynomial<C>> P,
GenSolvablePolynomial<GenPolynomial<C>> S)
GenSolvablePolynomial right recursive greatest common divisor.
|
GenSolvablePolynomial<GenPolynomial<C>> |
rightRecursivePrimitivePart(GenSolvablePolynomial<GenPolynomial<C>> P)
GenSolvablePolynomial right recursive primitive part.
|
abstract GenSolvablePolynomial<GenPolynomial<C>> |
rightRecursiveUnivariateGcd(GenSolvablePolynomial<GenPolynomial<C>> P,
GenSolvablePolynomial<GenPolynomial<C>> S)
Univariate GenSolvablePolynomial right recursive greatest common divisor.
|
java.lang.String |
toString()
Get the String representation.
|
public GreatestCommonDivisorAbstract(RingFactory<C> cf)
cf
- coefficient ring.public GreatestCommonDivisorAbstract(RingFactory<C> cf, SolvableSyzygyAbstract<C> s)
cf
- coefficient ring.s
- algorithm for SolvableSyzygy computation.public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public C leftBaseContent(GenSolvablePolynomial<C> P)
P
- GenSolvablePolynomial.public C rightBaseContent(GenSolvablePolynomial<C> P)
P
- GenSolvablePolynomial.public GenSolvablePolynomial<C> leftBasePrimitivePart(GenSolvablePolynomial<C> P)
P
- GenSolvablePolynomial.public GenSolvablePolynomial<C> rightBasePrimitivePart(GenSolvablePolynomial<C> P)
P
- GenSolvablePolynomial.public abstract GenSolvablePolynomial<C> leftBaseGcd(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
P
- univariate GenSolvablePolynomial.S
- univariate GenSolvablePolynomial.public abstract GenSolvablePolynomial<C> rightBaseGcd(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
P
- univariate GenSolvablePolynomial.S
- univariate GenSolvablePolynomial.public GenSolvablePolynomial<C> recursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial with commuting main and
coefficient variables.public GenSolvablePolynomial<C> rightRecursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial.public GenSolvablePolynomial<GenPolynomial<C>> rightRecursivePrimitivePart(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial.public GenSolvablePolynomial<C> leftRecursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial.public GenSolvablePolynomial<GenPolynomial<C>> leftRecursivePrimitivePart(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial.public C baseRecursiveContent(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial.public GenSolvablePolynomial<GenPolynomial<C>> baseRecursivePrimitivePart(GenSolvablePolynomial<GenPolynomial<C>> P)
P
- recursive GenSolvablePolynomial.public GenSolvablePolynomial<GenPolynomial<C>> leftRecursiveGcd(GenSolvablePolynomial<GenPolynomial<C>> P, GenSolvablePolynomial<GenPolynomial<C>> S)
P
- recursive GenSolvablePolynomial.S
- recursive GenSolvablePolynomial.public GenSolvablePolynomial<GenPolynomial<C>> rightRecursiveGcd(GenSolvablePolynomial<GenPolynomial<C>> P, GenSolvablePolynomial<GenPolynomial<C>> S)
P
- recursive GenSolvablePolynomial.S
- recursive GenSolvablePolynomial.public abstract GenSolvablePolynomial<GenPolynomial<C>> leftRecursiveUnivariateGcd(GenSolvablePolynomial<GenPolynomial<C>> P, GenSolvablePolynomial<GenPolynomial<C>> S)
P
- univariate recursive GenSolvablePolynomial.S
- univariate recursive GenSolvablePolynomial.public abstract GenSolvablePolynomial<GenPolynomial<C>> rightRecursiveUnivariateGcd(GenSolvablePolynomial<GenPolynomial<C>> P, GenSolvablePolynomial<GenPolynomial<C>> S)
P
- univariate recursive GenSolvablePolynomial.S
- univariate recursive GenSolvablePolynomial.public GenSolvablePolynomial<C> rightContent(GenSolvablePolynomial<C> P)
rightContent
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.public GenSolvablePolynomial<C> rightPrimitivePart(GenSolvablePolynomial<C> P)
rightPrimitivePart
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.public GenSolvablePolynomial<C> leftContent(GenSolvablePolynomial<C> P)
leftContent
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.public GenSolvablePolynomial<C> leftPrimitivePart(GenSolvablePolynomial<C> P)
leftPrimitivePart
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.public GenSolvablePolynomial<C> divide(GenSolvablePolynomial<C> a, C b)
a
- GenSolvablePolynomial.b
- coefficient.public C gcd(C a, C b)
a
- coefficient.b
- coefficient.public GenSolvablePolynomial<C> leftGcd(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
leftGcd
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.S
- GenSolvablePolynomial.public GenSolvablePolynomial<C> leftLcm(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
leftLcm
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.S
- GenSolvablePolynomial.public GenSolvablePolynomial<C> rightGcd(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
rightGcd
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.S
- GenSolvablePolynomial.public GenSolvablePolynomial<C> rightLcm(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
rightLcm
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
P
- GenSolvablePolynomial.S
- GenSolvablePolynomial.public GenSolvablePolynomial<C> leftGcd(java.util.List<GenSolvablePolynomial<C>> A)
A
- non empty list of GenSolvablePolynomials.public java.util.List<GenSolvablePolynomial<C>> leftCoPrime(java.util.List<GenSolvablePolynomial<C>> A)
leftCoPrime
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
A
- list of GenSolvablePolynomials.public java.util.List<GenSolvablePolynomial<C>> leftCoPrimeRec(java.util.List<GenSolvablePolynomial<C>> A)
A
- list of GenSolvablePolynomials.public java.util.List<GenSolvablePolynomial<C>> leftCoPrime(GenSolvablePolynomial<C> a, java.util.List<GenSolvablePolynomial<C>> P)
a
- GenSolvablePolynomial.P
- co-prime list of GenSolvablePolynomials.public boolean isLeftCoPrime(java.util.List<GenSolvablePolynomial<C>> A)
isLeftCoPrime
in interface GreatestCommonDivisor<C extends GcdRingElem<C>>
A
- list of GenSolvablePolynomials.public boolean isLeftCoPrime(java.util.List<GenSolvablePolynomial<C>> P, java.util.List<GenSolvablePolynomial<C>> A)
A
- list of GenSolvablePolynomials.P
- list of co-prime GenSolvablePolynomials.public GenSolvablePolynomial<C>[] baseExtendedGcd(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
P
- univariate GenSolvablePolynomial.S
- univariate GenSolvablePolynomial.public GenSolvablePolynomial<C>[] baseHalfExtendedGcd(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S)
S
- GenSolvablePolynomial.public GenSolvablePolynomial<C>[] baseGcdDiophant(GenSolvablePolynomial<C> P, GenSolvablePolynomial<C> S, GenSolvablePolynomial<C> c)
P
- univariate GenSolvablePolynomial.S
- univariate GenSolvablePolynomial.c
- univariate GenSolvablePolynomial.public C[] leftOreCond(C a, C b)
a
- coefficient.b
- coefficient.public GenSolvablePolynomial<C>[] leftOreCond(GenSolvablePolynomial<C> a, GenSolvablePolynomial<C> b)
a
- solvable polynomialb
- solvable polynomialpublic C[] rightOreCond(C a, C b)
a
- coefficient.b
- coefficient.public GenSolvablePolynomial<C>[] rightOreCond(GenSolvablePolynomial<C> a, GenSolvablePolynomial<C> b)
a
- solvable polynomialb
- solvable polynomial