|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.jas.application.PolyUtilApp<C>
C - coefficient typepublic class PolyUtilApp<C extends RingElem<C>>
Polynomial utilities for applications, for example conversion ExpVector to Product or zero dimensional ideal root computation.
| Constructor Summary | |
|---|---|
PolyUtilApp()
|
|
| Method Summary | ||
|---|---|---|
static
|
complexAlgebraicRoots(IdealWithUniv<D> I)
Construct complex roots for zero dimensional ideal(G). |
|
static
|
complexAlgebraicRoots(java.util.List<IdealWithUniv<D>> I)
Construct complex roots for zero dimensional ideal(G). |
|
static
|
complexRoots(Ideal<D> G,
C eps)
Construct superset of complex roots for zero dimensional ideal(G). |
|
static
|
complexRoots(Ideal<D> I,
java.util.List<GenPolynomial<D>> univs,
C eps)
Construct superset of complex roots for zero dimensional ideal(G). |
|
static
|
complexRoots(java.util.List<IdealWithUniv<D>> Il,
C eps)
Construct superset of complex roots for zero dimensional ideal(G). |
|
static
|
complexRootTuples(Ideal<D> I,
C eps)
Construct superset of complex roots for zero dimensional ideal(G). |
|
static
|
complexRootTuples(java.util.List<IdealWithUniv<D>> Il,
C eps)
Construct superset of complex roots for zero dimensional ideal(G). |
|
static
|
convertToComplexRealCoefficients(GenPolynomialRing<Complex<RealAlgebraicNumber<C>>> pfac,
GenPolynomial<Complex<C>> A)
Convert to Complex<RealAlgebraicNumber> coefficients. |
|
static
|
convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
AlgebraicNumber<C> a)
Convert to primitive element ring. |
|
static
|
convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
AlgebraicNumber<C> B,
AlgebraicNumber<AlgebraicNumber<C>> a)
Convert to primitive element ring. |
|
static
|
convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
AlgebraicNumber<C> B,
GenPolynomial<AlgebraicNumber<AlgebraicNumber<C>>> a)
Convert to primitive element ring. |
|
static
|
convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
GenPolynomial<AlgebraicNumber<C>> a)
Convert coefficients to primitive element ring. |
|
static
|
fromProduct(GenPolynomialRing<GenPolynomial<C>> pfac,
GenPolynomial<Product<Residue<C>>> P,
int i)
From product representation. |
|
static
|
fromProduct(GenPolynomialRing<GenPolynomial<C>> pfac,
java.util.List<GenPolynomial<Product<Residue<C>>>> L,
int i)
From product representation. |
|
static boolean |
isComplexRoots(java.util.List<GenPolynomial<Complex<BigDecimal>>> L,
java.util.List<java.util.List<Complex<BigDecimal>>> roots,
BigDecimal eps)
Test for complex roots of zero dimensional ideal(L). |
|
static boolean |
isRealRoots(java.util.List<GenPolynomial<BigDecimal>> L,
java.util.List<java.util.List<BigDecimal>> roots,
BigDecimal eps)
Test for real roots of zero dimensional ideal(L). |
|
static
|
primitiveElement(AlgebraicNumberRing<AlgebraicNumber<C>> b)
Construct primitive element for double field extension. |
|
static
|
primitiveElement(AlgebraicNumberRing<C> a,
AlgebraicNumberRing<C> b)
Construct primitive element for double field extension. |
|
static
|
productSlice(PolynomialList<Product<Residue<C>>> L)
Product slice. |
|
static
|
productSlice(PolynomialList<Product<Residue<C>>> L,
int i)
Product slice at i. |
|
static
|
productSliceToString(java.util.Map<Ideal<C>,PolynomialList<GenPolynomial<C>>> L)
Product slice to String. |
|
static
|
productToString(PolynomialList<Product<Residue<C>>> L)
Product slice to String. |
|
static
|
realAlgebraicRoots(Ideal<D> I)
Construct exact set of real roots for zero dimensional ideal(G). |
|
static
|
realAlgebraicRoots(IdealWithUniv<D> I)
Construct real roots for zero dimensional ideal(G). |
|
static
|
realAlgebraicRoots(java.util.List<IdealWithUniv<D>> I)
Construct real roots for zero dimensional ideal(G). |
|
static
|
realAlgFromRealCoefficients(GenPolynomialRing<RealAlgebraicNumber<C>> afac,
GenPolynomial<RealAlgebraicNumber<C>> A)
Convert to RealAlgebraicNumber coefficients. |
|
static
|
realFromRealAlgCoefficients(GenPolynomialRing<RealAlgebraicNumber<C>> rfac,
GenPolynomial<RealAlgebraicNumber<C>> A)
Convert to RealAlgebraicNumber coefficients. |
|
static
|
realRoots(Ideal<D> G,
C eps)
Construct superset of real roots for zero dimensional ideal(G). |
|
static
|
realRoots(Ideal<D> I,
java.util.List<GenPolynomial<D>> univs,
C eps)
Construct superset of real roots for zero dimensional ideal(G). |
|
static
|
realRoots(java.util.List<IdealWithUniv<D>> Il,
C eps)
Construct superset of real roots for zero dimensional ideal(G). |
|
static
|
realRootTuples(Ideal<D> I,
C eps)
Construct superset of real roots for zero dimensional ideal(G). |
|
static
|
realRootTuples(java.util.List<IdealWithUniv<D>> Il,
C eps)
Construct superset of real roots for zero dimensional ideal(G). |
|
static
|
toProductRes(GenPolynomialRing<Product<Residue<C>>> pfac,
GenPolynomial<GenPolynomial<C>> A)
Product representation. |
|
static
|
toProductRes(GenPolynomialRing<Product<Residue<C>>> pfac,
java.util.List<GenPolynomial<GenPolynomial<C>>> L)
Product representation. |
|
static
|
toProductRes(java.util.List<ColoredSystem<C>> CS)
Product residue representation. |
|
static
|
toProductRes(ProductRing<Residue<C>> pfac,
GenPolynomial<C> c)
Product representation. |
|
static
|
toResidue(GenPolynomialRing<Residue<C>> pfac,
GenPolynomial<GenPolynomial<C>> A)
Residue coefficient representation. |
|
static
|
toResidue(GenPolynomialRing<Residue<C>> pfac,
java.util.List<GenPolynomial<GenPolynomial<C>>> L)
Residue coefficient representation. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PolyUtilApp()
| Method Detail |
|---|
public static <C extends GcdRingElem<C>> java.util.List<GenPolynomial<Product<Residue<C>>>> toProductRes(GenPolynomialRing<Product<Residue<C>>> pfac,
java.util.List<GenPolynomial<GenPolynomial<C>>> L)
C - coefficient type.pfac - polynomial ring factory.L - list of polynomials to be represented.
public static <C extends GcdRingElem<C>> GenPolynomial<Product<Residue<C>>> toProductRes(GenPolynomialRing<Product<Residue<C>>> pfac,
GenPolynomial<GenPolynomial<C>> A)
C - coefficient type.pfac - polynomial ring factory.A - polynomial to be represented.
public static <C extends GcdRingElem<C>> Product<Residue<C>> toProductRes(ProductRing<Residue<C>> pfac,
GenPolynomial<C> c)
C - coefficient type.pfac - product ring factory.c - coefficient to be represented.
public static <C extends GcdRingElem<C>> java.util.List<GenPolynomial<Product<Residue<C>>>> toProductRes(java.util.List<ColoredSystem<C>> CS)
C - coefficient type.CS - list of ColoredSystems from comprehensive GB system.
public static <C extends GcdRingElem<C>> java.util.List<GenPolynomial<Residue<C>>> toResidue(GenPolynomialRing<Residue<C>> pfac,
java.util.List<GenPolynomial<GenPolynomial<C>>> L)
pfac - polynomial ring factory.L - list of polynomials to be represented.
public static <C extends GcdRingElem<C>> GenPolynomial<Residue<C>> toResidue(GenPolynomialRing<Residue<C>> pfac,
GenPolynomial<GenPolynomial<C>> A)
pfac - polynomial ring factory.A - polynomial to be represented.
public static <C extends GcdRingElem<C>> java.util.Map<Ideal<C>,PolynomialList<GenPolynomial<C>>> productSlice(PolynomialList<Product<Residue<C>>> L)
C - coefficient type.L - list of polynomials with product coefficients.
public static <C extends GcdRingElem<C>> PolynomialList<GenPolynomial<C>> productSlice(PolynomialList<Product<Residue<C>>> L,
int i)
C - coefficient type.L - list of polynomials with product coeffients.i - index of slice.
public static <C extends GcdRingElem<C>> java.util.List<GenPolynomial<GenPolynomial<C>>> fromProduct(GenPolynomialRing<GenPolynomial<C>> pfac,
java.util.List<GenPolynomial<Product<Residue<C>>>> L,
int i)
C - coefficient type.pfac - polynomial ring factory.L - list of polynomials to be converted from product representation.i - index of product representation to be taken.
public static <C extends GcdRingElem<C>> GenPolynomial<GenPolynomial<C>> fromProduct(GenPolynomialRing<GenPolynomial<C>> pfac,
GenPolynomial<Product<Residue<C>>> P,
int i)
C - coefficient type.pfac - polynomial ring factory.P - polynomial to be converted from product representation.i - index of product representation to be taken.
public static <C extends GcdRingElem<C>> java.lang.String productSliceToString(java.util.Map<Ideal<C>,PolynomialList<GenPolynomial<C>>> L)
C - coefficient type.L - list of polynomials with to be represented.
public static <C extends GcdRingElem<C>> java.lang.String productToString(PolynomialList<Product<Residue<C>>> L)
C - coefficient type.L - list of polynomials with product coefficients.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<java.util.List<Complex<BigDecimal>>> complexRootTuples(Ideal<D> I,
C eps)
I - zero dimensional ideal.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<java.util.List<Complex<BigDecimal>>> complexRoots(Ideal<D> I,
java.util.List<GenPolynomial<D>> univs,
C eps)
I - zero dimensional ideal.univs - list of univariate polynomials.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<java.util.List<Complex<BigDecimal>>> complexRootTuples(java.util.List<IdealWithUniv<D>> Il,
C eps)
Il - list of zero dimensional ideals with univariate polynomials.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<edu.jas.application.IdealWithComplexRoots<D>> complexRoots(java.util.List<IdealWithUniv<D>> Il,
C eps)
Il - list of zero dimensional ideals with univariate polynomials.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<edu.jas.application.IdealWithComplexRoots<D>> complexRoots(Ideal<D> G,
C eps)
G - list of polynomials of a of zero dimensional ideal.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<java.util.List<BigDecimal>> realRootTuples(Ideal<D> I,
C eps)
I - zero dimensional ideal.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<java.util.List<BigDecimal>> realRoots(Ideal<D> I,
java.util.List<GenPolynomial<D>> univs,
C eps)
I - zero dimensional ideal.univs - list of univariate polynomials.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<java.util.List<BigDecimal>> realRootTuples(java.util.List<IdealWithUniv<D>> Il,
C eps)
Il - list of zero dimensional ideals with univariate polynomials.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<IdealWithRealRoots<D>> realRoots(java.util.List<IdealWithUniv<D>> Il,
C eps)
Il - list of zero dimensional ideals with univariate polynomials.eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D>> java.util.List<IdealWithRealRoots<D>> realRoots(Ideal<D> G,
C eps)
G - list of polynomials of a of zero dimensional ideal.eps - desired precision.
public static boolean isRealRoots(java.util.List<GenPolynomial<BigDecimal>> L,
java.util.List<java.util.List<BigDecimal>> roots,
BigDecimal eps)
L - list of polynomials.roots - list of real roots for ideal(G).eps - desired precision.
public static boolean isComplexRoots(java.util.List<GenPolynomial<Complex<BigDecimal>>> L,
java.util.List<java.util.List<Complex<BigDecimal>>> roots,
BigDecimal eps)
L - list of polynomials.roots - list of real roots for ideal(G).eps - desired precision.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D> & Rational> IdealWithRealAlgebraicRoots<C,D> realAlgebraicRoots(IdealWithUniv<D> I)
I - zero dimensional ideal with univariate irreducible polynomials
and bi-variate polynomials.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D> & Rational> java.util.List<IdealWithRealAlgebraicRoots<C,D>> realAlgebraicRoots(java.util.List<IdealWithUniv<D>> I)
I - list of zero dimensional ideal with univariate irreducible
polynomials and bi-variate polynomials.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D> & Rational> IdealWithComplexAlgebraicRoots<C,D> complexAlgebraicRoots(IdealWithUniv<D> I)
I - zero dimensional ideal with univariate irreducible polynomials
and bi-variate polynomials.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D> & Rational> java.util.List<IdealWithComplexAlgebraicRoots<C,D>> complexAlgebraicRoots(java.util.List<IdealWithUniv<D>> I)
I - list of zero dimensional ideal with univariate irreducible
polynomials and bi-variate polynomials.
public static <C extends RingElem<C> & Rational,D extends GcdRingElem<D> & Rational> java.util.List<IdealWithRealAlgebraicRoots<C,D>> realAlgebraicRoots(Ideal<D> I)
I - zero dimensional ideal.
public static <C extends GcdRingElem<C>> PrimitiveElement<C> primitiveElement(AlgebraicNumberRing<C> a,
AlgebraicNumberRing<C> b)
a - algebraic number ring with squarefree monic minimal polynomialb - algebraic number ring with squarefree monic minimal polynomial
public static <C extends GcdRingElem<C>> AlgebraicNumber<C> convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
AlgebraicNumber<C> a)
cfac - primitive element ring.A - algebraic number representing the generating element of a in the
new ring.a - algebraic number to convert.
public static <C extends GcdRingElem<C>> GenPolynomial<AlgebraicNumber<C>> convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
GenPolynomial<AlgebraicNumber<C>> a)
cfac - primitive element ring.A - algebraic number representing the generating element of a in the
new ring.a - polynomial with coefficients algebraic number to convert.
public static <C extends GcdRingElem<C>> AlgebraicNumber<C> convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
AlgebraicNumber<C> B,
AlgebraicNumber<AlgebraicNumber<C>> a)
cfac - primitive element ring.A - algebraic number representing the generating element of a in the
new ring.a - recursive algebraic number to convert.
public static <C extends GcdRingElem<C>> PrimitiveElement<C> primitiveElement(AlgebraicNumberRing<AlgebraicNumber<C>> b)
b - algebraic number ring with squarefree monic minimal polynomial
over Q(a)
public static <C extends GcdRingElem<C>> GenPolynomial<AlgebraicNumber<C>> convertToPrimitiveElem(AlgebraicNumberRing<C> cfac,
AlgebraicNumber<C> A,
AlgebraicNumber<C> B,
GenPolynomial<AlgebraicNumber<AlgebraicNumber<C>>> a)
cfac - primitive element ring.A - algebraic number representing the generating element of a in the
new ring.a - polynomial with recursive algebraic number coefficients to
convert.
public static <C extends GcdRingElem<C> & Rational> GenPolynomial<RealAlgebraicNumber<C>> realAlgFromRealCoefficients(GenPolynomialRing<RealAlgebraicNumber<C>> afac,
GenPolynomial<RealAlgebraicNumber<C>> A)
edu.jas.root.
afac - result polynomial factory.A - polynomial with RealAlgebraicNumber<C> coefficients to be
converted.
public static <C extends GcdRingElem<C> & Rational> GenPolynomial<RealAlgebraicNumber<C>> realFromRealAlgCoefficients(GenPolynomialRing<RealAlgebraicNumber<C>> rfac,
GenPolynomial<RealAlgebraicNumber<C>> A)
edu.jas.application.
rfac - result polynomial factory.A - polynomial with RealAlgebraicNumber<C> coefficients to be
converted.
public static <C extends GcdRingElem<C> & Rational> GenPolynomial<Complex<RealAlgebraicNumber<C>>> convertToComplexRealCoefficients(GenPolynomialRing<Complex<RealAlgebraicNumber<C>>> pfac,
GenPolynomial<Complex<C>> A)
pfac - result polynomial factory.A - polynomial with Complex coefficients to be converted.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||