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.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description GreatestCommonDivisorAbstract<C>e1GCD and resultant engines.GreatestCommonDivisorAbstract<C>e2
-
Constructor Summary
Constructors Constructor and Description GCDProxy(GreatestCommonDivisorAbstract<C> e1, GreatestCommonDivisorAbstract<C> e2)Proxy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and 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, baseRecursiveContent, baseRecursivePrimitivePart, content, coPrime, coPrime, coPrimeRec, divide, gcd, gcd, isBasePartialFraction, isBasePartialFraction, isCoPrime, isCoPrime, lcm, primitivePart, recursiveContent, recursiveGcd, 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
-
-
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>>)
-
-
DMelt 3.0 © DataMelt by jWork.ORG