Developer Reference

Contents

User's Implementation of a Pseudorandom Number Generator

Both functions
ippsPRNGGen
and
ippsPRNGGen_BN
, as well as their supplementary functions represent the implementation of the pseudorandom number generator in the IPPCP library. This given implementation is based on recommendations made in [FIPS PUB 186-2]. If you prefer to use the implementation of the pseudorandom number generator which is different from the given, you can still use IPPCP library. To do this, use the following definition of the generator introduced by the IPPCP library:

Syntax

typedef IppStatus(_STDCALL *IppBitSupplier)(Ipp32u*
pData
, int
nBits
, void*
pEbsParams
);

Parameters

pData
Pointer to the output data.
nBits
Number of generated data bits.
pEbsParams
Pointer to the user defined context.

Description

This declaration is included in the ippcp.h file. The function generates any data (probably pseudorandom numbers) of the specified
nBits
length.

Return Values

ippStsNoErr
Indicates no error. Any other value indicates an error or warning.
ippStsErr
Indicates an error condition.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.