Developer Guide and Reference

Contents

svrng_leapfrog_engine

Re-initialize engine parameters for use of the leap-frog method

Syntax

svrng_engine_t svrng_leapfrog_engine( svrng_engine_t
orig_engine
, int
k
, int
nstreams
)
Input Parameters
orig_engine
Pointer to the engine to be re-initialized using the leap-frog technique.
k
Index of the computational node, or sequence number.
nstreams
Largest number of computational nodes, or stride.
Description
The
svrng_skipahead_engine
function re-initializes the engine parameters using the leap-frog method. The leap-frogged engine generates random numbers in a random stream with non-unit stride. This feature is particularly useful in distributing random numbers from the original stream across the
nstreams
buffers without generating the original random sequence with subsequent manual distribution.
Status flags set
Name
Description
SVRNG_STATUS_ERROR_UNSUPPORTED
Function or method non supported
SVRNG_STATUS_ERROR_BAD_ENGINE
Bad engine (NULL pointer)
SVRNG_STATUS_ERROR_BAD_PARAM2
Bad parameter: