Package edu.jas.poly

Class PolySpliterator<C extends RingElem<C>>

  • All Implemented Interfaces:
    java.util.Spliterator<Monomial<C>>

    public class PolySpliterator<C extends RingElem<C>>
    extends java.lang.Object
    implements java.util.Spliterator<Monomial<C>>
    Spliterator over monomials of a polynomial. Adaptor for val.entrySet().spliterator().
    Author:
    Heinz Kredel
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        java.util.Spliterator.OfDouble, java.util.Spliterator.OfInt, java.util.Spliterator.OfLong, java.util.Spliterator.OfPrimitive<T extends java.lang.Object,​T_CONS extends java.lang.Object,​T_SPLITR extends java.util.Spliterator.OfPrimitive<T,​T_CONS,​T_SPLITR>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Spliterator<java.util.Map.Entry<ExpVector,​C>> ms
      Internal spliterator over polynomial map.
      protected java.util.SortedMap<ExpVector,​C> sm
      Polynomial sorted map.
      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        PolySpliterator​(java.util.SortedMap<ExpVector,​C> m)
      Constructor of polynomial spliterator.
      protected PolySpliterator​(java.util.Spliterator<java.util.Map.Entry<ExpVector,​C>> mse, java.util.SortedMap<ExpVector,​C> m)
      Constructor of polynomial spliterator.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int characteristics()
      Returns a set of characteristics of this Spliterator and its elements.
      long estimateSize()
      Returns an estimate of the number of elements of this Spliterator.
      java.util.Comparator<Monomial<C>> getComparator()
      Get the monomial comparator.
      java.lang.String toString()
      String representation of PolySpliterator.
      boolean tryAdvance​(java.util.function.Consumer<? super Monomial<C>> action)
      If a remaining element exists perform the action on it.
      PolySpliterator<C> trySplit()
      Try to split this spliterator.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Spliterator

        forEachRemaining, getExactSizeIfKnown, hasCharacteristics
    • Field Detail

      • ms

        protected java.util.Spliterator<java.util.Map.Entry<ExpVector,​C extends RingElem<C>>> ms
        Internal spliterator over polynomial map.
    • Constructor Detail

      • PolySpliterator

        public PolySpliterator​(java.util.SortedMap<ExpVector,​C> m)
        Constructor of polynomial spliterator.
        Parameters:
        m - SortedMap of a polynomial.
      • PolySpliterator

        protected PolySpliterator​(java.util.Spliterator<java.util.Map.Entry<ExpVector,​C>> mse,
                                  java.util.SortedMap<ExpVector,​C> m)
        Constructor of polynomial spliterator.
        Parameters:
        mse - Spliterator a polynomial.
        m - SortedMap of a polynomial.
    • Method Detail

      • toString

        public java.lang.String toString()
        String representation of PolySpliterator.
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • characteristics

        public int characteristics()
        Returns a set of characteristics of this Spliterator and its elements.
        Specified by:
        characteristics in interface java.util.Spliterator<C extends RingElem<C>>
        Returns:
        ORed value of the characteristics.
      • estimateSize

        public long estimateSize()
        Returns an estimate of the number of elements of this Spliterator.
        Specified by:
        estimateSize in interface java.util.Spliterator<C extends RingElem<C>>
        Returns:
        size of the sorted map.
      • getComparator

        public java.util.Comparator<Monomial<C>> getComparator()
        Get the monomial comparator.
        Specified by:
        getComparator in interface java.util.Spliterator<C extends RingElem<C>>
        Returns:
        monomial comparator.
      • trySplit

        public PolySpliterator<CtrySplit()
        Try to split this spliterator.
        Specified by:
        trySplit in interface java.util.Spliterator<C extends RingElem<C>>
        Returns:
        polynomial spliterator or null.
      • tryAdvance

        public boolean tryAdvance​(java.util.function.Consumer<? super Monomial<C>> action)
        If a remaining element exists perform the action on it.
        Specified by:
        tryAdvance in interface java.util.Spliterator<C extends RingElem<C>>
        Returns:
        true if the polynomial spliterator could be advanced, else false.