|
|||||||||
| 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 | ||||||||