vslCopyStream

Creates a copy of a random stream.

Syntax

FORTRAN:

status = vslcopystream( newstream, srcstream )

C:

status = vslCopyStream( &newstream, srcstream );

Include Files

Input Parameters

Name

Type

Description

srcstream

FORTRAN 77: INTEGER*4 srcstream(2)

Fortran 90: TYPE(VSL_STREAM_STATE), INTENT(IN)

C: const VSLStreamStatePtr

Fortran: Descriptor of the stream to be copied

C: Pointer to the stream state structure to be copied

Output Parameters

Name

Type

Description

newstream

FORTRAN 77: INTEGER*4 newstream(2)

Fortran 90: TYPE(VSL_STREAM_STATE), INTENT(OUT)

C: VSLStreamStatePtr*

Copied random stream descriptor

Description

The function creates an exact copy of srcstream and stores its descriptor to newstream.

Return Values

VSL_ERROR_OK, VSL_STATUS_OK

Indicates no error, execution is successful.

VSL_ERROR_NULL_PTR

srcstream parameter is a NULL pointer.

VSL_RNG_ERROR_BAD_STREAM

srcstream is not a valid random stream.

VSL_ERROR_MEM_FAILURE

System cannot allocate memory for newstream.


Submit feedback on this help topic