Package edu.jas.ufd
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 boolean
final GreatestCommonDivisorAbstract
<C> GCD and resultant engines.final GreatestCommonDivisorAbstract
<C> private static final org.apache.logging.log4j.Logger
protected ExecutorService
Thread 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 edu.jas.ufd.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:
toString
in classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>
- See Also:
-
baseGcd
Univariate GenPolynomial greatest common divisor.- Specified by:
baseGcd
in 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:
recursiveUnivariateGcd
in 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:
gcd
in interfaceGreatestCommonDivisor<C extends GcdRingElem<C>>
- Overrides:
gcd
in classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>
- Parameters:
P
- GenPolynomial.S
- GenPolynomial.- Returns:
- gcd(P,S).
-
baseResultant
Univariate GenPolynomial resultant.- Overrides:
baseResultant
in 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:
recursiveUnivariateResultant
in 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:
resultant
in interfaceGreatestCommonDivisor<C extends GcdRingElem<C>>
- Overrides:
resultant
in classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>
- Parameters:
P
- GenPolynomial.S
- GenPolynomial.- Returns:
- res(P,S).
- See Also:
-