Developer Guide and Reference

Contents

svrng_new_mt19937_engine/svrng_new_mt19937_ex

Routines for allocating memory for an mt19937 engine and initializing with one or multiple seeds

Syntax

svrng_engine_t svrng_new_mt19937_engine( uint32_t
seed
)
svrng_engine_t svrng_new_mt19937_engine_ex( int
num
, uint32_t *
pseed
)
Input Parameters
seed
Initial condition for the engine.
num
Number of initialization values for the extended routine.
num
>=0. See VSL Notes for further details on extended initialization of the mt19937 engine.
pseed
Pointer to an array with initialization values for the extended routine.
Description
The
svrng_new_mt19937_engine
function allocates memory for the mt19937 engine (from C++ 11 standard) and initializes it using one
seed
value. The extended version of the function,
svrng_new_mt19937_engine_ex
, accepts several values for complex initialization cases. Because the mt19937 engine has 19937 bits of state in memory, its initialization differs from the other engines. See the
Notes for Intel® MKL Vector Statistics
document for detailed information on this engine.
Status flags set
Name