Package edu.jas.poly
Class PolySpliterator<C extends RingElem<C>>
java.lang.Object
edu.jas.poly.PolySpliterator<C>
- All Implemented Interfaces:
Spliterator<Monomial<C>>
public class PolySpliterator<C extends RingElem<C>>
extends Object
implements Spliterator<Monomial<C>>
Spliterator over monomials of a polynomial.
Adaptor for val.entrySet().spliterator().
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,
T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Spliterator
<Map.Entry<ExpVector, C>> Internal spliterator over polynomial map.Polynomial sorted map.Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
Constructor Summary
ConstructorsModifierConstructorDescriptionConstructor of polynomial spliterator.protected
PolySpliterator
(Spliterator<Map.Entry<ExpVector, C>> mse, SortedMap<ExpVector, C> m) Constructor of polynomial spliterator. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns a set of characteristics of this Spliterator and its elements.long
Returns an estimate of the number of elements of this Spliterator.Get the monomial comparator.toString()
String representation of PolySpliterator.boolean
tryAdvance
(Consumer<? super Monomial<C>> action) If a remaining element exists perform the action on it.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 Details
-
ms
Internal spliterator over polynomial map. -
sm
Polynomial sorted map.
-
-
Constructor Details
-
PolySpliterator
Constructor of polynomial spliterator.- Parameters:
m
- SortedMap of a polynomial.
-
PolySpliterator
Constructor of polynomial spliterator.- Parameters:
mse
- Spliterator a polynomial.m
- SortedMap of a polynomial.
-
-
Method Details
-
toString
String representation of PolySpliterator. -
characteristics
public int characteristics()Returns a set of characteristics of this Spliterator and its elements.- Specified by:
characteristics
in interfaceSpliterator<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 interfaceSpliterator<C extends RingElem<C>>
- Returns:
- size of the sorted map.
-
getComparator
Get the monomial comparator.- Specified by:
getComparator
in interfaceSpliterator<C extends RingElem<C>>
- Returns:
- monomial comparator.
-
trySplit
Try to split this spliterator.- Specified by:
trySplit
in interfaceSpliterator<C extends RingElem<C>>
- Returns:
- polynomial spliterator or null.
-
tryAdvance
If a remaining element exists perform the action on it.- Specified by:
tryAdvance
in interfaceSpliterator<C extends RingElem<C>>
- Returns:
- true if the polynomial spliterator could be advanced, else false.
-