Manages a list of random streams for more convenient synchronization. More...
Public Member Functions | |
| RandomStream | add (RandomStream stream) |
| Adds the given stream to the internal list of this random stream manager and returns the added stream. | |
| boolean | remove (RandomStream stream) |
| Removes the given stream from the internal list of this random stream manager. | |
| void | clear () |
| Removes all the streams from the internal list of this random stream manager. | |
| List | getStreams () |
| Returns an unmodifiable list containing all the random streams in this random stream manager. | |
| void | resetStartStream () |
| Forwards to the umontreal.ssj.rng.RandomStream.resetStartStream methods of all streams in the list. | |
| void | resetStartSubstream () |
| Forwards to the umontreal.ssj.rng.RandomStream.resetStartSubstream methods of all streams in the list. | |
| void | resetNextSubstream () |
| Forwards to the umontreal.ssj.rng.RandomStream.resetNextSubstream methods of all streams in the list. | |
Manages a list of random streams for more convenient synchronization.
All streams in the list can be reset simultaneously by a single call to the appropriate method of this stream manager, instead of calling explicitly the reset method for each individual stream.
After a random stream manager is constructed, any existing
RandomStream object can be registered to this stream manager (i.e., added to the list) and eventually unregistered (removed from the list).
Definition at line 45 of file RandomStreamManager.java.
| RandomStream umontreal.ssj.rng.RandomStreamManager.add | ( | RandomStream | stream | ) |
Adds the given stream to the internal list of this random stream manager and returns the added stream.
| stream | the stream being added. |
| NullPointerException | if `stream` is `null`. |
Definition at line 57 of file RandomStreamManager.java.
| void umontreal.ssj.rng.RandomStreamManager.clear | ( | ) |
Removes all the streams from the internal list of this random stream manager.
Definition at line 81 of file RandomStreamManager.java.
| List umontreal.ssj.rng.RandomStreamManager.getStreams | ( | ) |
Returns an unmodifiable list containing all the random streams in this random stream manager.
The returned list, constructed by java.util.Collections.unmodifiableList, can be assumed to contain non-null RandomStream instances.
Definition at line 93 of file RandomStreamManager.java.
| boolean umontreal.ssj.rng.RandomStreamManager.remove | ( | RandomStream | stream | ) |
Removes the given stream from the internal list of this random stream manager.
Returns true if the stream was properly removed, false otherwise.
| stream | the stream being removed. |
Definition at line 74 of file RandomStreamManager.java.
| void umontreal.ssj.rng.RandomStreamManager.resetNextSubstream | ( | ) |
Forwards to the umontreal.ssj.rng.RandomStream.resetNextSubstream methods of all streams in the list.
Definition at line 119 of file RandomStreamManager.java.
| void umontreal.ssj.rng.RandomStreamManager.resetStartStream | ( | ) |
Forwards to the umontreal.ssj.rng.RandomStream.resetStartStream methods of all streams in the list.
Definition at line 101 of file RandomStreamManager.java.
| void umontreal.ssj.rng.RandomStreamManager.resetStartSubstream | ( | ) |
Forwards to the umontreal.ssj.rng.RandomStream.resetStartSubstream methods of all streams in the list.
Definition at line 110 of file RandomStreamManager.java.