00001
00002
00003
00004
00005
00006
00007
00008 #ifndef SFMT_PARAMS_H
00009 #define SFMT_PARAMS_H
00010
00011 #if !defined(MEXP)
00012 #ifdef __GNUC__
00013 #warning "MEXP is not defined. I assume MEXP is 19937."
00014 #endif
00015 #define MEXP 19937
00016 #endif
00017
00018
00019
00025 #define N (MEXP / 128 + 1)
00026
00028 #define N32 (N * 4)
00029
00031 #define N64 (N * 2)
00032
00033
00034
00035
00036
00074 #if MEXP == 607
00075 #include "SFMT-params607.h"
00076 #elif MEXP == 1279
00077 #include "SFMT-params1279.h"
00078 #elif MEXP == 2281
00079 #include "SFMT-params2281.h"
00080 #elif MEXP == 4253
00081 #include "SFMT-params4253.h"
00082 #elif MEXP == 11213
00083 #include "SFMT-params11213.h"
00084 #elif MEXP == 19937
00085 #include "SFMT-params19937.h"
00086 #elif MEXP == 44497
00087 #include "SFMT-params44497.h"
00088 #elif MEXP == 86243
00089 #include "SFMT-params86243.h"
00090 #elif MEXP == 132049
00091 #include "SFMT-params132049.h"
00092 #elif MEXP == 216091
00093 #include "SFMT-params216091.h"
00094 #else
00095 #ifdef __GNUC__
00096 #error "MEXP is not valid."
00097 #undef MEXP
00098 #else
00099 #undef MEXP
00100 #endif
00101
00102 #endif
00103
00104 #endif