edu.jas.ufd
Class FactorFactory
- java.lang.Object
-
- edu.jas.ufd.FactorFactory
-
- Direct Known Subclasses:
- FactorFactory
public class FactorFactory extends java.lang.ObjectFactorization algorithms factory. Select appropriate factorization engine based on the coefficient types.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static <C extends GcdRingElem<C>>
FactorAbstract<AlgebraicNumber<C>>getImplementation(AlgebraicNumberRing<C> fac)Determine suitable implementation of factorization algorithms, case AlgebraicNumber<C>.static FactorAbstract<BigInteger>getImplementation(BigInteger fac)Determine suitable implementation of factorization algorithm, case BigInteger.static FactorAbstract<BigRational>getImplementation(BigRational fac)Determine suitable implementation of factorization algorithms, case BigRational.static <C extends GcdRingElem<C>>
FactorAbstract<Complex<C>>getImplementation(ComplexRing<C> fac)Determine suitable implementation of factorization algorithms, case Complex<C>.static <C extends GcdRingElem<C>>
FactorAbstract<C>getImplementation(GenPolynomialRing<C> fac)Determine suitable implementation of factorization algorithms, case recursive GenPolynomial<C>.static FactorAbstract<ModInteger>getImplementation(ModIntegerRing fac)Determine suitable implementation of factorization algorithm, case ModInteger.static FactorAbstract<ModLong>getImplementation(ModLongRing fac)Determine suitable implementation of factorization algorithm, case ModInteger.static <C extends GcdRingElem<C>>
FactorAbstract<Quotient<C>>getImplementation(QuotientRing<C> fac)Determine suitable implementation of factorization algorithms, case Quotient<C>.static <C extends GcdRingElem<C>>
FactorAbstract<C>getImplementation(RingFactory<C> fac)Determine suitable implementation of factorization algorithms, other cases.
-
-
-
Method Detail
-
getImplementation
public static FactorAbstract<ModInteger> getImplementation(ModIntegerRing fac)
Determine suitable implementation of factorization algorithm, case ModInteger.- Parameters:
fac- ModIntegerRing.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static FactorAbstract<ModLong> getImplementation(ModLongRing fac)
Determine suitable implementation of factorization algorithm, case ModInteger.- Parameters:
fac- ModIntegerRing.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static FactorAbstract<BigInteger> getImplementation(BigInteger fac)
Determine suitable implementation of factorization algorithm, case BigInteger.- Parameters:
fac- BigInteger.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static FactorAbstract<BigRational> getImplementation(BigRational fac)
Determine suitable implementation of factorization algorithms, case BigRational.- Parameters:
fac- BigRational.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static <C extends GcdRingElem<C>> FactorAbstract<AlgebraicNumber<C>> getImplementation(AlgebraicNumberRing<C> fac)
Determine suitable implementation of factorization algorithms, case AlgebraicNumber<C>.- Type Parameters:
C- coefficient type, e.g. BigRational, ModInteger.- Parameters:
fac- AlgebraicNumberRing<C>.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static <C extends GcdRingElem<C>> FactorAbstract<Complex<C>> getImplementation(ComplexRing<C> fac)
Determine suitable implementation of factorization algorithms, case Complex<C>.- Type Parameters:
C- coefficient type, e.g. BigRational, ModInteger.- Parameters:
fac- ComplexRing<C>.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static <C extends GcdRingElem<C>> FactorAbstract<Quotient<C>> getImplementation(QuotientRing<C> fac)
Determine suitable implementation of factorization algorithms, case Quotient<C>.- Type Parameters:
C- coefficient type, e.g. BigRational, ModInteger.- Parameters:
fac- QuotientRing<C>.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static <C extends GcdRingElem<C>> FactorAbstract<C> getImplementation(GenPolynomialRing<C> fac)
Determine suitable implementation of factorization algorithms, case recursive GenPolynomial<C>. UserecursiveFactors().- Type Parameters:
C- coefficient type, e.g. BigRational, ModInteger.- Parameters:
fac- GenPolynomialRing<C>.- Returns:
- factorization algorithm implementation.
-
getImplementation
public static <C extends GcdRingElem<C>> FactorAbstract<C> getImplementation(RingFactory<C> fac)
Determine suitable implementation of factorization algorithms, other cases.- Type Parameters:
C- coefficient type- Parameters:
fac- RingFactory<C>.- Returns:
- factorization algorithm implementation.
-
-
DMelt 3.0 © DataMelt by jWork.ORG