public class AntitheticStream extends java.lang.Object implements RandomStream
RandomStream to
return antithetic variates. That is, nextDouble returns
1 - u instead of u and the corresponding change is made in
nextInt.
Any instance of this class behaves exactly like a RandomStream,
except that it depends on another random number generator stream, called the
base stream, to generate its numbers.
Any call to one of the next...
methods of this class will modify the state of the base stream.| Constructor and Description |
|---|
AntitheticStream(RandomStream stream)
Constructs a new antithetic stream, using the random numbers
from the base stream stream.
|
| Modifier and Type | Method and Description |
|---|---|
void |
nextArrayOfDouble(double[] u,
int start,
int n)
Calls nextArrayOfDouble (u, start, n) for the base stream,
then replaces each u[i] by 1.0 - u[i].
|
void |
nextArrayOfInt(int i,
int j,
int[] u,
int start,
int n)
Calls nextArrayOfInt (i, j, u, start, n) for the base stream,
then replaces each u[i] by j - i - u[i].
|
double |
nextDouble()
Returns 1.0 - s.nextDouble() where s is the
base stream.
|
int |
nextInt(int i,
int j)
Returns j - i - s.nextInt(i, j) where s is the
base stream.
|
void |
resetNextSubstream()
Reinitializes the stream to the beginning of its next
substream: Ng is computed, and
Cg and Bg are set to Ng.
|
void |
resetStartStream()
Reinitializes the stream to its initial state Ig:
Cg and Bg are set to Ig.
|
void |
resetStartSubstream()
Reinitializes the stream to the beginning of its current
substream: Cg is set to Bg.
|
java.lang.String |
toString()
Returns a string starting with "Antithetic of "
and finishing with the result of the call to the toString
method of the generator.
|
public AntitheticStream(RandomStream stream)
public void resetStartStream()
RandomStreamresetStartStream in interface RandomStreampublic void resetStartSubstream()
RandomStreamresetStartSubstream in interface RandomStreampublic void resetNextSubstream()
RandomStreamresetNextSubstream in interface RandomStreampublic java.lang.String toString()
toString in interface RandomStreamtoString in class java.lang.Objectpublic double nextDouble()
nextDouble in interface RandomStreampublic int nextInt(int i,
int j)
nextInt in interface RandomStreami - smallest integer that can be generatedj - greatest integer that can be generatedpublic void nextArrayOfDouble(double[] u,
int start,
int n)
nextArrayOfDouble in interface RandomStreamu - the array in which the numbers will be storedstart - the first index of u to be usedn - the number of random numbers to put in upublic void nextArrayOfInt(int i,
int j,
int[] u,
int start,
int n)
nextArrayOfInt in interface RandomStreami - the smallest possible integer to put in uj - the largest possible integer to put in uu - the array in which the numbers will be storedstart - the first index of u to be usedn - the number of random numbers to put in uTo submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.