Package edu.jas.ps

Class MultiVarCoefficients<C extends RingElem<C>>

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

    public abstract class MultiVarCoefficients<C extends RingElem<C>>
    extends java.lang.Object
    implements java.io.Serializable
    Abstract class for generating functions for coefficients of multivariate power series. This class handles the caching itself.
    Author:
    Heinz Kredel
    See Also:
    Serialized Form
    • Field Detail

      • homCheck

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

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

      • MultiVarCoefficients

        public MultiVarCoefficients​(GenPolynomialRing<C> pf,
                                    java.util.HashMap<java.lang.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,
                                    java.util.HashMap<java.lang.Long,​GenPolynomial<C>> cache,
                                    java.util.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,
                                    java.util.HashMap<java.lang.Long,​GenPolynomial<C>> cache,
                                    java.util.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,
                                    java.util.HashMap<java.lang.Long,​GenPolynomial<C>> cache,
                                    java.util.HashSet<ExpVector> zeros,
                                    java.util.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<CgetHomPart​(long tdeg)
        Homogeneous part.
        Parameters:
        tdeg - requested degree.
        Returns:
        polynomial part of given degree.
      • generate

        protected abstract C generate​(ExpVector index)
        Generate coefficient.
        Parameters:
        index - of requested coefficient.
        Returns:
        coefficient at index.