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

Function af_random_engine_set_seed

src/api/c/random.cpp:254–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252}
253
254af_err af_random_engine_set_seed(af_random_engine *engine, const uintl seed) {
255 try {
256 AF_CHECK(af_init());
257 RandomEngine *e = getRandomEngine(*engine);
258 *(e->seed) = seed;
259 if (e->type == AF_RANDOM_ENGINE_MERSENNE_GP11213) {
260 initMersenneState(e->state, seed, e->recursion_table);
261 } else {
262 *(e->counter) = 0;
263 }
264 }
265 CATCHALL;
266 return AF_SUCCESS;
267}
268
269af_err af_random_engine_get_seed(uintl *const seed, af_random_engine engine) {
270 try {

Callers 2

af_set_seedFunction · 0.70
setSeedMethod · 0.50

Calls 3

getRandomEngineFunction · 0.85
af_initFunction · 0.70
initMersenneStateFunction · 0.50

Tested by

no test coverage detected