#include <mdp_prng.h>
Public Member Functions | |
| float | plain () |
| return a uniform random number in (0,1) | |
| void | initialize (long ijkl) |
| mdp_prng (long k=0) | |
| float | gaussian (float sigma=1) |
| returns a gaussian random number | |
| double | distribution (float(*fp)(float, void *), void *a=0) |
| draws a random float in (0,1) from a distribution using accept-reject | |
| mdp_matrix | SU (int n) |
| returns a random SU(n) matrix using Cabibbo-Marinari | |
| void | skip (int n) |
| skip n numbers from the sequence | |
You should not instantiate this class because:
// print a uniform number in (0,1)
cout << mdp_random.plain() << endl;
// print a gaussian number
cout << mdp_random.gaussian() << endl;
// print a random SU(10) matrix
cout << mdp_random.SU(10) << endl;
1.4.1