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>
e1
GCD and resultant engines.GreatestCommonDivisorAbstract<C>
e2
protected java.util.concurrent.ExecutorService
pool
Thread 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.String
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 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:
toString
in 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:
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
public GenPolynomial<C> gcd(GenPolynomial<C> P, GenPolynomial<C> S)
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
public GenPolynomial<C> baseResultant(GenPolynomial<C> P, GenPolynomial<C> S)
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
public GenPolynomial<C> resultant(GenPolynomial<C> P, GenPolynomial<C> S)
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:
GreatestCommonDivisorAbstract.recursiveResultant(edu.jas.poly.GenPolynomial<edu.jas.poly.GenPolynomial<C>>, edu.jas.poly.GenPolynomial<edu.jas.poly.GenPolynomial<C>>)
-
-