sfmt 0.7.0

Rust implementation of SIMD-oriented Fast Mersenne Twister (SFMT)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

#define SFMT_MEXP 19937
#include "SFMT-src-1.5.1/SFMT.h"

void print128(__m128i var) {
  uint32_t *val = (uint32_t *)&var;
  printf("%i %i %i %i\n", val[0], val[1], val[2], val[3]);
}

int main() {
  sfmt_t sfmt;
  sfmt_init_gen_rand(&sfmt, 1234);
  for (int i = 0; i < SFMT_N; i++) {
    print128(sfmt.state[i].si);
  }
}