Class GCDProxy<C extends GcdRingElem<C>>
java.lang.Object
edu.jas.ufd.GreatestCommonDivisorAbstract<C>
edu.jas.ufd.GCDProxy<C>
- All Implemented Interfaces:
GreatestCommonDivisor<C>, Serializable
Greatest common divisor parallel proxy.
Executes methods from two implementations in parallel and
returns the result from the fastest run.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanfinal GreatestCommonDivisorAbstract<C> GCD and resultant engines.final GreatestCommonDivisorAbstract<C> private static final org.apache.logging.log4j.Loggerprotected ExecutorServiceThread pool. -
Constructor Summary
ConstructorsConstructorDescriptionProxy constructor. -
Method Summary
Modifier and TypeMethodDescriptionbaseGcd(GenPolynomial<C> P, GenPolynomial<C> S) Univariate GenPolynomial greatest common divisor.baseResultant(GenPolynomial<C> P, GenPolynomial<C> S) Univariate GenPolynomial resultant.gcd(GenPolynomial<C> P, GenPolynomial<C> S) GenPolynomial greatest common divisor.Univariate GenPolynomial recursive greatest common divisor.Univariate GenPolynomial resultant.resultant(GenPolynomial<C> P, GenPolynomial<C> S) GenPolynomial resultant.toString()Get the String representation with gcd engines.Methods inherited from class GreatestCommonDivisorAbstract
baseContent, baseExtendedGcd, baseGcdDiophant, baseHalfExtendedGcd, basePartialFraction, basePartialFraction, basePartialFraction, basePartialFractionValue, basePrimitivePart, basePrimitivePart, baseRecursiveContent, baseRecursivePrimitivePart, content, contentPrimitivePart, coPrime, coPrime, coPrimeRec, divide, gcd, gcd, isBasePartialFraction, isBasePartialFraction, isCoPrime, isCoPrime, lcm, primitivePart, recursiveContent, recursiveGcd, recursivePrimitivePart, recursivePrimitivePart, recursiveResultant
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
debug
private static final boolean debug -
e1
GCD and resultant engines. -
e2
-
pool
Thread pool.
-
-
Constructor Details
-
GCDProxy
Proxy constructor.
-
-
Method Details
-
toString
Get the String representation with gcd engines.- Overrides:
toStringin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- See Also:
-
baseGcd
Univariate GenPolynomial greatest common divisor.- Specified by:
baseGcdin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- Parameters:
P- univariate GenPolynomial.S- univariate GenPolynomial.- Returns:
- gcd(P,S).
-
recursiveUnivariateGcd
public GenPolynomial<GenPolynomial<C>> recursiveUnivariateGcd(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> S) Univariate GenPolynomial recursive greatest common divisor.- Specified by:
recursiveUnivariateGcdin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- Parameters:
P- univariate recursive GenPolynomial.S- univariate recursive GenPolynomial.- Returns:
- gcd(P,S).
-
gcd
GenPolynomial greatest common divisor.- Specified by:
gcdin interfaceGreatestCommonDivisor<C extends GcdRingElem<C>>- Overrides:
gcdin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- Parameters:
P- GenPolynomial.S- GenPolynomial.- Returns:
- gcd(P,S).
-
baseResultant
Univariate GenPolynomial resultant.- Overrides:
baseResultantin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- Parameters:
P- univariate GenPolynomial.S- univariate GenPolynomial.- Returns:
- res(P,S).
-
recursiveUnivariateResultant
public GenPolynomial<GenPolynomial<C>> recursiveUnivariateResultant(GenPolynomial<GenPolynomial<C>> P, GenPolynomial<GenPolynomial<C>> S) Univariate GenPolynomial resultant.- Overrides:
recursiveUnivariateResultantin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- Parameters:
P- univariate recursive GenPolynomial.S- univariate recursive GenPolynomial.- Returns:
- res(P,S).
-
resultant
GenPolynomial resultant. Main entry driver method.- Specified by:
resultantin interfaceGreatestCommonDivisor<C extends GcdRingElem<C>>- Overrides:
resultantin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- Parameters:
P- GenPolynomial.S- GenPolynomial.- Returns:
- res(P,S).
- See Also:
-