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>,java.io.Serializable
public class GCDProxy<C extends GcdRingElem<C>> extends GreatestCommonDivisorAbstract<C>
Greatest common divisor parallel proxy. Executes methods from two implementations in parallel and returns the result from the fastest run.- Author:
- Heinz Kredel
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description GreatestCommonDivisorAbstract<C>e1GCD and resultant engines.GreatestCommonDivisorAbstract<C>e2protected java.util.concurrent.ExecutorServicepoolThread pool.
-
Constructor Summary
Constructors Constructor Description GCDProxy(GreatestCommonDivisorAbstract<C> e1, GreatestCommonDivisorAbstract<C> e2)Proxy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GenPolynomial<C>baseGcd(GenPolynomial<C> P, GenPolynomial<C> S)Univariate GenPolynomial greatest common divisor.GenPolynomial<C>baseResultant(GenPolynomial<C> P, GenPolynomial<C> S)Univariate GenPolynomial resultant.GenPolynomial<C>gcd(GenPolynomial<C> P, GenPolynomial<C> S)GenPolynomial greatest common divisor.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 resultant.GenPolynomial<C>resultant(GenPolynomial<C> P, GenPolynomial<C> S)GenPolynomial resultant.java.lang.StringtoString()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 Detail
-
e1
public final GreatestCommonDivisorAbstract<C extends GcdRingElem<C>> e1
GCD and resultant engines.
-
e2
public final GreatestCommonDivisorAbstract<C extends GcdRingElem<C>> e2
-
pool
protected transient java.util.concurrent.ExecutorService pool
Thread pool.
-
-
Constructor Detail
-
GCDProxy
public GCDProxy(GreatestCommonDivisorAbstract<C> e1, GreatestCommonDivisorAbstract<C> e2)
Proxy constructor.
-
-
Method Detail
-
toString
public java.lang.String toString()
Get the String representation with gcd engines.- Overrides:
toStringin classGreatestCommonDivisorAbstract<C extends GcdRingElem<C>>- See Also:
Object.toString()
-
baseGcd
public GenPolynomial<C> baseGcd(GenPolynomial<C> P, GenPolynomial<C> S)
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
public GenPolynomial<C> gcd(GenPolynomial<C> P, GenPolynomial<C> S)
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
public GenPolynomial<C> baseResultant(GenPolynomial<C> P, GenPolynomial<C> S)
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
public GenPolynomial<C> resultant(GenPolynomial<C> P, GenPolynomial<C> S)
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:
GreatestCommonDivisorAbstract.recursiveResultant(edu.jas.poly.GenPolynomial<edu.jas.poly.GenPolynomial<C>>, edu.jas.poly.GenPolynomial<edu.jas.poly.GenPolynomial<C>>)
-
-