Class UniformRandomProviderSupport.ProviderSplitsSpliterator
java.lang.Object
org.apache.commons.rng.UniformRandomProviderSupport.ProviderSpliterator
org.apache.commons.rng.UniformRandomProviderSupport.ProviderSplitsSpliterator
- All Implemented Interfaces:
Spliterator<SplittableUniformRandomProvider>
- Enclosing class:
UniformRandomProviderSupport
static class UniformRandomProviderSupport.ProviderSplitsSpliterator
extends UniformRandomProviderSupport.ProviderSpliterator
implements Spliterator<SplittableUniformRandomProvider>
Spliterator for streams of SplittableUniformRandomProvider.
- Since:
- 1.5
-
Nested Class Summary
Nested classes/interfaces inherited from interface Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SplittableUniformRandomProviderGenerator to split to create new instances.private final SplittableUniformRandomProviderSource of randomness used to initialise the new instances.Fields inherited from class UniformRandomProviderSupport.ProviderSpliterator
end, positionFields inherited from interface Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
ConstructorsConstructorDescriptionProviderSplitsSpliterator(long start, long end, SplittableUniformRandomProvider source, SplittableUniformRandomProvider rng) -
Method Summary
Modifier and TypeMethodDescriptionvoidforEachRemaining(Consumer<? super SplittableUniformRandomProvider> action) booleantryAdvance(Consumer<? super SplittableUniformRandomProvider> action) trySplit()Methods inherited from class UniformRandomProviderSupport.ProviderSpliterator
characteristics, estimateSizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Spliterator
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics
-
Field Details
-
source
Source of randomness used to initialise the new instances. -
rng
Generator to split to create new instances.
-
-
Constructor Details
-
ProviderSplitsSpliterator
ProviderSplitsSpliterator(long start, long end, SplittableUniformRandomProvider source, SplittableUniformRandomProvider rng) - Parameters:
start- Start position of the stream (inclusive).end- Upper limit of the stream (exclusive).source- Source of randomness used to initialise the new instances.rng- Generator to split to create new instances.
-
-
Method Details
-
trySplit
- Specified by:
trySplitin interfaceSpliterator<SplittableUniformRandomProvider>
-
tryAdvance
- Specified by:
tryAdvancein interfaceSpliterator<SplittableUniformRandomProvider>
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceSpliterator<SplittableUniformRandomProvider>
-