MultiVarCoefficients
edu.jas.ps

Class MultiVarCoefficients<C extends RingElem<C>>

  • Type Parameters:
    C - ring element type
    All Implemented Interfaces:
    Serializable


    public abstract class MultiVarCoefficients<C extends RingElem<C>>extends Objectimplements Serializable
    Abstract class for generating functions for coefficients of multivariate power series. This class handles the caching itself.
    See Also:
    Serialized Form
    • Field Detail

      • homCheck

        public final BitSet homCheck
        Indicator if all coefficients of a homogeneous degree have been constructed.
      • zeroCache

        public final HashSet<ExpVector> zeroCache
        Cache for known zero coefficients. Required because zero coefficients are not stored in the polynomials.
    • Constructor Detail

      • MultiVarCoefficients

        public MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf)
        Public constructor.
        Parameters:
        pf - multivariate power series ring factory.
      • MultiVarCoefficients

        public MultiVarCoefficients(MultiVarPowerSeriesRing<C> pf,                    BitSet hc)
        Public constructor with some pre-filled caches.
        Parameters:
        pf - multivariate power series ring factory.
        hc - pre-filled homogeneous check bit-set.
      • MultiVarCoefficients

        public MultiVarCoefficients(GenPolynomialRing<C> pf)
        Public constructor.
        Parameters:
        pf - polynomial ring factory.
      • MultiVarCoefficients

        public MultiVarCoefficients(GenPolynomialRing<C> pf,                    HashMap<Long,GenPolynomial<C>> cache)
        Public with pre-filled coefficient cache.
        Parameters:
        pf - polynomial ring factory.
        cache - pre-filled coefficient cache.
      • MultiVarCoefficients

        public MultiVarCoefficients(GenPolynomialRing<C> pf,                    HashMap<Long,GenPolynomial<C>> cache,                    HashSet<ExpVector> zeros)
        Public constructor with pre-filled caches.
        Parameters:
        pf - polynomial ring factory.
        cache - pre-filled coefficient cache.
        zeros - pre-filled zero coefficient cache.
      • MultiVarCoefficients

        public MultiVarCoefficients(GenPolynomialRing<C> pf,                    BitSet hc)
        Public constructor with pre-filled caches.
        Parameters:
        pf - polynomial ring factory.
        hc - pre-filled homogeneous check bit-set.
      • MultiVarCoefficients

        public MultiVarCoefficients(GenPolynomialRing<C> pf,                    HashMap<Long,GenPolynomial<C>> cache,                    BitSet hc)
        Public constructor with pre-filled caches.
        Parameters:
        pf - polynomial ring factory.
        cache - pre-filled coefficient cache.
        hc - pre-filled homogeneous check bit-set.
      • MultiVarCoefficients

        public MultiVarCoefficients(GenPolynomialRing<C> pf,                    HashMap<Long,GenPolynomial<C>> cache,                    HashSet<ExpVector> zeros,                    BitSet hc)
        Public constructor with pre-filled caches.
        Parameters:
        pf - polynomial ring factory.
        cache - pre-filled coefficient cache.
        zeros - pre-filled zero coefficient cache.
        hc - pre-filled homogeneous check bit-set.
    • Method Detail

      • get

        public C get(ExpVector index)
        Get cached coefficient or generate coefficient.
        Parameters:
        index - of requested coefficient.
        Returns:
        coefficient at index.
      • getHomPart

        public GenPolynomial<C> getHomPart(long tdeg)
        Homogeneous part.
        Parameters:
        tdeg - requested degree.
        Returns:
        polynomial part of given degree.

SCaVis 2.2 © jWork.ORG