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:
k
SVRNG_STATUS_ERROR_BAD_PARAM3
Bad parameter:
nstreams
Return Values
Pointer to the same input engine or NULL on error

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804