Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 3/31/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of 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