Package org.apache.commons.rng
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.
-
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 TypeFieldDescriptionprivate final SplittableUniformRandomProvider
Generator to split to create new instances.private final SplittableUniformRandomProvider
Source of randomness used to initialise the new instances.Fields inherited from class org.apache.commons.rng.UniformRandomProviderSupport.ProviderSpliterator
end, position
Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
Constructor Summary
ConstructorsConstructorDescriptionProviderSplitsSpliterator
(long start, long end, SplittableUniformRandomProvider source, SplittableUniformRandomProvider rng) -
Method Summary
Modifier and TypeMethodDescriptionvoid
forEachRemaining
(Consumer<? super SplittableUniformRandomProvider> action) boolean
tryAdvance
(Consumer<? super SplittableUniformRandomProvider> action) trySplit()
Methods inherited from class org.apache.commons.rng.UniformRandomProviderSupport.ProviderSpliterator
characteristics, estimateSize
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.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:
trySplit
in interfaceSpliterator<SplittableUniformRandomProvider>
-
tryAdvance
- Specified by:
tryAdvance
in interfaceSpliterator<SplittableUniformRandomProvider>
-
forEachRemaining
- Specified by:
forEachRemaining
in interfaceSpliterator<SplittableUniformRandomProvider>
-