SFMT is known as SIMD-oriented Fast Mersenne Twister which is a new variant of Mersenne Twister. SFMT is a Linear Feedbacked Shift Register generator that generates 128-bit pseudorandom integer recursively. The algorithm is as follows:
Set some arbitrary initial values \(W_0, W_1, · · · , W_{N-1}\), each consisting of 128 bits.
Perform recursive operation:
Where \(W_0, W_M,…\) are 128-bit integers, and A,B,C,D are sparse
\(128 \times 128\) matrices over (0,1) for which
\(W_A,W_B,W_C,W_D\) can be computed.
The degree of recursion N is [19937/128] = 156, and the linear
transformations A,B,C,D are as follows.
This algorithm has a period length of approximately \(2^{19,937} − 1\) and has better equidistribution property than Mersenne Twister. [SFMT]