|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.jas.ps.MultiVarCoefficients<C>
C
- ring element typepublic abstract class MultiVarCoefficients<C extends RingElem<C>>
Abstract class for generating functions for coefficients of multivariate power series. This class handles the caching itself.
Field Summary | |
---|---|
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 Summary | |
---|---|
MultiVarCoefficients(GenPolynomialRing<C> pf)
Public constructor. |
|
MultiVarCoefficients(GenPolynomialRing<C> pf,
java.util.BitSet hc)
Public constructor with pre-filled caches. |
|
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. |
|
MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf,
java.util.BitSet hc)
Public constructor with some pre-filled caches. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 final java.util.HashSet<ExpVector> zeroCache
Constructor Detail |
---|
public MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf)
pf
- multivariate power series ring factory.public MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf, java.util.BitSet hc)
pf
- multivariate power series ring factory.hc
- pre-filled homogeneous check bit-set.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.BitSet hc)
pf
- polynomial ring factory.hc
- pre-filled homogeneous check bit-set.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.Method Detail |
---|
public C get(ExpVector index)
index
- of requested coefficient.
public GenPolynomial<C> getHomPart(long tdeg)
tdeg
- requested degree.
protected abstract C generate(ExpVector index)
index
- of requested coefficient.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |