Mercurial > audlegacy
view src/libSAD/SFMT-params.h @ 4510:3429239e22e7
very little intendation cleanup
author | mf0102 <0102@gmx.at> |
---|---|
date | Tue, 22 Apr 2008 14:24:40 +0200 |
parents | 704607c1f858 |
children |
line wrap: on
line source
#ifndef SFMT_PARAMS_H #define SFMT_PARAMS_H #if !defined(MEXP) #ifdef __GNUC__ #warning "MEXP is not defined. I assume MEXP is 19937." #endif #define MEXP 19937 #endif /*----------------- BASIC DEFINITIONS -----------------*/ /** Mersenne Exponent. The period of the sequence * is a multiple of 2^MEXP-1. * #define MEXP 19937 */ /** SFMT generator has an internal state array of 128-bit integers, * and N is its size. */ #define N (MEXP / 128 + 1) /** N32 is the size of internal state array when regarded as an array * of 32-bit integers.*/ #define N32 (N * 4) /** N64 is the size of internal state array when regarded as an array * of 64-bit integers.*/ #define N64 (N * 2) /*---------------------- the parameters of SFMT following definitions are in paramsXXXX.h file. ----------------------*/ /** the pick up position of the array. #define POS1 122 */ /** the parameter of shift left as four 32-bit registers. #define SL1 18 */ /** the parameter of shift left as one 128-bit register. * The 128-bit integer is shifted by (SL2 * 8) bits. #define SL2 1 */ /** the parameter of shift right as four 32-bit registers. #define SR1 11 */ /** the parameter of shift right as one 128-bit register. * The 128-bit integer is shifted by (SL2 * 8) bits. #define SR2 1 */ /** A bitmask, used in the recursion. These parameters are introduced * to break symmetry of SIMD. #define MSK1 0xdfffffefU #define MSK2 0xddfecb7fU #define MSK3 0xbffaffffU #define MSK4 0xbffffff6U */ /** These definitions are part of a 128-bit period certification vector. #define PARITY1 0x00000001U #define PARITY2 0x00000000U #define PARITY3 0x00000000U #define PARITY4 0xc98e126aU */ #if MEXP == 607 #include "SFMT-params607.h" #elif MEXP == 1279 #include "SFMT-params1279.h" #elif MEXP == 2281 #include "SFMT-params2281.h" #elif MEXP == 4253 #include "SFMT-params4253.h" #elif MEXP == 11213 #include "SFMT-params11213.h" #elif MEXP == 19937 #include "SFMT-params19937.h" #elif MEXP == 44497 #include "SFMT-params44497.h" #elif MEXP == 86243 #include "SFMT-params86243.h" #elif MEXP == 132049 #include "SFMT-params132049.h" #elif MEXP == 216091 #include "SFMT-params216091.h" #else #ifdef __GNUC__ #error "MEXP is not valid." #undef MEXP #else #undef MEXP #endif #endif #endif /* SFMT_PARAMS_H */