|
33 | 33 | %% Random generator selection |
34 | 34 | %%------------------------------------------------------------------------------ |
35 | 35 |
|
36 | | --ifndef(USE_SFMT). |
37 | | -- ifndef(USE_EXSPLUS). |
38 | | -- ifndef(USE_RANDOM). |
39 | | -- ifdef(AT_LEAST_19). |
| 36 | +-ifndef(RNG). |
| 37 | +- ifndef(USE_SFMT). |
| 38 | +- ifndef(USE_EXSPLUS). |
| 39 | +- ifndef(USE_RANDOM). |
| 40 | +- ifdef(AT_LEAST_19). |
40 | 41 | %% for 19.x use 'rand' module |
41 | | -- define(USE_EXSPLUS, true). |
42 | | -- else. |
| 42 | +- define(USE_EXSPLUS, true). |
| 43 | +- else. |
43 | 44 | %% for 18.x and older use 'random' module |
44 | | -- define(USE_RANDOM, true). |
| 45 | +- define(USE_RANDOM, true). |
| 46 | +- endif. |
45 | 47 | - endif. |
46 | 48 | - endif. |
47 | 49 | - endif. |
48 | 50 | -endif. |
49 | 51 |
|
50 | | --ifdef(USE_SFMT). |
51 | | --define(SEED_NAME, sfmt_seed). |
52 | | --define(RNG_SET_SEED(Seed), sfmt:seed(Seed)). |
53 | | --define(RNG_UNIFORM(), sfmt:uniform()). |
54 | | --define(RNG_UNIFORM(UpperBound), sfmt:uniform(UpperBound)). |
| 52 | +-ifdef(USE_EXSPLUS). |
| 53 | +-define(RNG, rand). |
| 54 | +-define(RNG_SET_SEED(Seed), ?RNG:seed(exsplus,Seed)). |
55 | 55 | -endif. |
56 | 56 |
|
57 | | --ifdef(USE_EXSPLUS). |
58 | | --define(SEED_NAME, rand_seed). |
59 | | --define(RNG_SET_SEED(Seed), rand:seed(exsplus,Seed)). |
60 | | --define(RNG_UNIFORM(), rand:uniform()). |
61 | | --define(RNG_UNIFORM(UpperBound), rand:uniform(UpperBound)). |
| 57 | +-ifdef(USE_SFMT). |
| 58 | +-define(RNG, sfmt). |
62 | 59 | -endif. |
63 | 60 |
|
64 | 61 | -ifdef(USE_RANDOM). |
65 | | --define(SEED_NAME, random_seed). |
66 | | --define(RNG_SET_SEED(Seed), random:seed(Seed)). |
67 | | --define(RNG_UNIFORM(), random:uniform()). |
68 | | --define(RNG_UNIFORM(UpperBound), random:uniform(UpperBound)). |
| 62 | +-define(RNG, random). |
| 63 | +-endif. |
| 64 | + |
| 65 | +-define(SEED_NAME, rng_seed). |
| 66 | +-ifndef(USE_EXSPLUS). |
| 67 | +-define(RNG_SET_SEED(Seed), ?RNG:seed(Seed)). |
69 | 68 | -endif. |
| 69 | +-define(RNG_UNIFORM(), ?RNG:uniform()). |
| 70 | +-define(RNG_UNIFORM(UpperBound), ?RNG:uniform(UpperBound)). |
70 | 71 |
|
71 | 72 | %%------------------------------------------------------------------------------ |
72 | 73 | %% Line annotations |
|
0 commit comments