MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / recursion

Function recursion

src/backend/cuda/kernel/random_engine_mersenne.hpp:81–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81static inline __device__ uint recursion(const uint *const recursion_table,
82 const uint mask, const uint sh1,
83 const uint sh2, const uint x1,
84 const uint x2, uint y) {
85 uint x = (x1 & mask) ^ x2;
86 x ^= x << sh1;
87 y = x ^ (y >> sh2);
88 uint mat = recursion_table[y & 0x0f];
89 return y ^ mat;
90}
91
92static inline __device__ uint temper(const uint *const temper_table,
93 const uint v, uint t) {

Callers 2

uniformMersenneFunction · 0.70
normalMersenneFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected