This class is used to manipulate easily MMRG of Mixmax types as described by Savvidy [CITE PAPER].
More...
#include <latmrg/MixmaxMMRG.h>
|
typedef NTL::matrix< Int > | IntMat |
|
|
void | buildMatrix (Int modulus, int N, Int &s, Int &m, Int &b) |
| This method build the matrix for the MMRG recurrence according to the selected parameters for the four-parameters family of generators. More...
|
|
template<typename Int>
class LatMRG::MixmaxMMRG< Int >
This class is used to manipulate easily MMRG of Mixmax types as described by Savvidy [CITE PAPER].
◆ IntMat
◆ MixmaxMMRG() [1/3]
Constructor for the four-parameters family.
◆ MixmaxMMRG() [2/3]
Constructor for the three-parameters family.
The four-parameter family reduces to the three-parameter family with \(b=2-2m\).
◆ MixmaxMMRG() [3/3]
Constructor for the two-parameters family.
The three-parameter family reduces to the two-parameter family with \(m=1\).
◆ ~MixmaxMMRG()
◆ buildMatrix()
template<typename Int >
void LatMRG::MixmaxMMRG< Int >::buildMatrix |
( |
Int |
modulus, |
|
|
int |
N, |
|
|
Int & |
s, |
|
|
Int & |
m, |
|
|
Int & |
b |
|
) |
| |
|
private |
This method build the matrix for the MMRG recurrence according to the selected parameters for the four-parameters family of generators.
◆ getMatrix()
Returns the matrix of the MMRG.
◆ getOrder()
Returns the order of the MMRG matrix.
◆ m_A
The matrix used for the MMRG recurrence.
◆ m_modulus
The modulus used for the MMRG.
◆ m_order
◆ m_parameter1
The 'magic number' parameter of the MMRG matrix.
◆ m_parameter2
Second parameter of the MMRG matrix.
◆ m_parameter3
Third parameter of the MMRG matrix.
The documentation for this class was generated from the following file: