Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
SFMT-params.h
Go to the documentation of this file.
1#pragma once
2#ifndef SFMT_PARAMS_H
3#define SFMT_PARAMS_H
4
5#if !defined(SFMT_MEXP)
6#if defined(__GNUC__) && !defined(__ICC)
7 #warning "SFMT_MEXP is not defined. I assume MEXP is 19937."
8#endif
9 #define SFMT_MEXP 19937
10#endif
11/*-----------------
12 BASIC DEFINITIONS
13 -----------------*/
19#define SFMT_N (SFMT_MEXP / 128 + 1)
22#define SFMT_N32 (SFMT_N * 4)
25#define SFMT_N64 (SFMT_N * 2)
26
27/*----------------------
28 the parameters of SFMT
29 following definitions are in paramsXXXX.h file.
30 ----------------------*/
34
38
43
47
52
60
67
68#if SFMT_MEXP == 607
69 #include "SFMT-params607.h"
70#elif SFMT_MEXP == 1279
71 #include "SFMT-params1279.h"
72#elif SFMT_MEXP == 2281
73 #include "SFMT-params2281.h"
74#elif SFMT_MEXP == 4253
75 #include "SFMT-params4253.h"
76#elif SFMT_MEXP == 11213
77 #include "SFMT-params11213.h"
78#elif SFMT_MEXP == 19937
79 #include "SFMT-params19937.h"
80#elif SFMT_MEXP == 44497
81 #include "SFMT-params44497.h"
82#elif SFMT_MEXP == 86243
83 #include "SFMT-params86243.h"
84#elif SFMT_MEXP == 132049
85 #include "SFMT-params132049.h"
86#elif SFMT_MEXP == 216091
87 #include "SFMT-params216091.h"
88#else
89#if defined(__GNUC__) && !defined(__ICC)
90 #error "SFMT_MEXP is not valid."
91 #undef SFMT_MEXP
92#else
93 #undef SFMT_MEXP
94#endif
95
96#endif
97
98#endif /* SFMT_PARAMS_H */