C
- ring element typepublic abstract class MultiVarCoefficients<C extends RingElem<C>> extends java.lang.Object implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
java.util.HashMap<java.lang.Long,GenPolynomial<C>> |
coeffCache
Cache for already computed coefficients.
|
java.util.BitSet |
homCheck
Indicator if all coefficients of a homogeneous degree have been
constructed.
|
GenPolynomialRing<C> |
pfac
Ring factory for polynomials.
|
java.util.HashSet<ExpVector> |
zeroCache
Cache for known zero coefficients.
|
Constructor and Description |
---|
MultiVarCoefficients(GenPolynomialRing<C> pf)
Public constructor.
|
MultiVarCoefficients(GenPolynomialRing<C> pf,
java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache)
Public with pre-filled coefficient cache.
|
MultiVarCoefficients(GenPolynomialRing<C> pf,
java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache,
java.util.BitSet hc)
Public constructor with pre-filled caches.
|
MultiVarCoefficients(GenPolynomialRing<C> pf,
java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache,
java.util.HashSet<ExpVector> zeros)
Public constructor with pre-filled caches.
|
MultiVarCoefficients(GenPolynomialRing<C> pf,
java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache,
java.util.HashSet<ExpVector> zeros,
java.util.BitSet hc)
Public constructor with pre-filled caches.
|
MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf)
Public constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract C |
generate(ExpVector index)
Generate coefficient.
|
C |
get(ExpVector index)
Get cached coefficient or generate coefficient.
|
GenPolynomial<C> |
getHomPart(long tdeg)
Homogeneous part.
|
public final GenPolynomialRing<C extends RingElem<C>> pfac
public final java.util.HashMap<java.lang.Long,GenPolynomial<C extends RingElem<C>>> coeffCache
public final java.util.BitSet homCheck
public MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf)
pf
- multivariate power series ring factory.public MultiVarCoefficients(GenPolynomialRing<C> pf)
pf
- polynomial ring factory.public MultiVarCoefficients(GenPolynomialRing<C> pf, java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache)
pf
- polynomial ring factory.cache
- pre-filled coefficient cache.public MultiVarCoefficients(GenPolynomialRing<C> pf, java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache, java.util.HashSet<ExpVector> zeros)
pf
- polynomial ring factory.cache
- pre-filled coefficient cache.zeros
- pre-filled zero coefficient cache.public MultiVarCoefficients(GenPolynomialRing<C> pf, java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache, java.util.BitSet hc)
pf
- polynomial ring factory.cache
- pre-filled coefficient cache.hc
- pre-filled homogeneous check bit-set.public MultiVarCoefficients(GenPolynomialRing<C> pf, java.util.HashMap<java.lang.Long,GenPolynomial<C>> cache, java.util.HashSet<ExpVector> zeros, java.util.BitSet hc)
pf
- polynomial ring factory.cache
- pre-filled coefficient cache.zeros
- pre-filled zero coefficient cache.hc
- pre-filled homogeneous check bit-set.public C get(ExpVector index)
index
- of requested coefficient.public GenPolynomial<C> getHomPart(long tdeg)
tdeg
- requested degree.