CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/ext/sfmt19937/SFMT-params19937.h
Views: 1401
#pragma once1#ifndef SFMT_PARAMS19937_H2#define SFMT_PARAMS19937_H34#define SFMT_POS1 1225#define SFMT_SL1 186#define SFMT_SL2 17#define SFMT_SR1 118#define SFMT_SR2 19#define SFMT_MSK1 0xdfffffefU10#define SFMT_MSK2 0xddfecb7fU11#define SFMT_MSK3 0xbffaffffU12#define SFMT_MSK4 0xbffffff6U13#define SFMT_PARITY1 0x00000001U14#define SFMT_PARITY2 0x00000000U15#define SFMT_PARITY3 0x00000000U16#define SFMT_PARITY4 0x13c9e684U171819/* PARAMETERS FOR ALTIVEC */20#if defined(__APPLE__) /* For OSX */21#define SFMT_ALTI_SL1 \22(vector unsigned int)(SFMT_SL1, SFMT_SL1, SFMT_SL1, SFMT_SL1)23#define SFMT_ALTI_SR1 \24(vector unsigned int)(SFMT_SR1, SFMT_SR1, SFMT_SR1, SFMT_SR1)25#define SFMT_ALTI_MSK \26(vector unsigned int)(SFMT_MSK1, SFMT_MSK2, SFMT_MSK3, SFMT_MSK4)27#define SFMT_ALTI_MSK64 \28(vector unsigned int)(SFMT_MSK2, SFMT_MSK1, SFMT_MSK4, SFMT_MSK3)29#define SFMT_ALTI_SL2_PERM \30(vector unsigned char)(1,2,3,23,5,6,7,0,9,10,11,4,13,14,15,8)31#define SFMT_ALTI_SL2_PERM64 \32(vector unsigned char)(1,2,3,4,5,6,7,31,9,10,11,12,13,14,15,0)33#define SFMT_ALTI_SR2_PERM \34(vector unsigned char)(7,0,1,2,11,4,5,6,15,8,9,10,17,12,13,14)35#define SFMT_ALTI_SR2_PERM64 \36(vector unsigned char)(15,0,1,2,3,4,5,6,17,8,9,10,11,12,13,14)37#else /* For OTHER OSs(Linux?) */38#define SFMT_ALTI_SL1 {SFMT_SL1, SFMT_SL1, SFMT_SL1, SFMT_SL1}39#define SFMT_ALTI_SR1 {SFMT_SR1, SFMT_SR1, SFMT_SR1, SFMT_SR1}40#define SFMT_ALTI_MSK {SFMT_MSK1, SFMT_MSK2, SFMT_MSK3, SFMT_MSK4}41#define SFMT_ALTI_MSK64 {SFMT_MSK2, SFMT_MSK1, SFMT_MSK4, SFMT_MSK3}42#define SFMT_ALTI_SL2_PERM {1,2,3,23,5,6,7,0,9,10,11,4,13,14,15,8}43#define SFMT_ALTI_SL2_PERM64 {1,2,3,4,5,6,7,31,9,10,11,12,13,14,15,0}44#define SFMT_ALTI_SR2_PERM {7,0,1,2,11,4,5,6,15,8,9,10,17,12,13,14}45#define SFMT_ALTI_SR2_PERM64 {15,0,1,2,3,4,5,6,17,8,9,10,11,12,13,14}46#endif /* For OSX */47#define SFMT_IDSTR "SFMT-19937:122-18-1-11-1:dfffffef-ddfecb7f-bffaffff-bffffff6"4849#endif /* SFMT_PARAMS19937_H */505152