26#if AF_API_VERSION >= 34
51 unsigned long long seedIn = 0);
120#if AF_API_VERSION >= 34
133#if AF_API_VERSION >= 34
264#if AF_API_VERSION >= 34
273#if AF_API_VERSION >= 34
305#if AF_API_VERSION >= 34
319 unsigned long long seed);
322#if AF_API_VERSION >= 34
337#if AF_API_VERSION >= 34
352#if AF_API_VERSION >= 34
367#if AF_API_VERSION >= 34
389#if AF_API_VERSION >= 34
410#if AF_API_VERSION >= 34
422 const unsigned long long seed);
425#if AF_API_VERSION >= 34
438#if AF_API_VERSION >= 34
451#if AF_API_VERSION >= 34
466#if AF_API_VERSION >= 34
A multi dimensional data container.
Generic object that represents size and shape.
Random Number Generation Engine Class.
randomEngineType getType(void)
Return the random type of the random engine.
void setSeed(const unsigned long long seed)
Sets the seed of the random engine.
unsigned long long getSeed(void) const
Returns the seed of the random engine.
void setType(const randomEngineType type)
Sets the random type of the random engine.
randomEngine & operator=(const randomEngine &other)
Assigns the internal state of randome engine.
randomEngine(randomEngineType typeIn=AF_RANDOM_ENGINE_DEFAULT, unsigned long long seedIn=0)
This function creates a af::randomEngine object with a af::randomEngineType and a seed.
randomEngine(af_random_engine engine)
Creates a copy of the random engine object from a af_random_engine handle.
randomEngine(const randomEngine &other)
Copy constructor for af::randomEngine.
af_random_engine get(void) const
Returns the af_random_engine handle of this object.
~randomEngine()
Destructor for af::randomEngine.
@ f32
32-bit floating point values
@ AF_RANDOM_ENGINE_DEFAULT
AFAPI randomEngine getDefaultRandomEngine(void)
AFAPI af_err af_get_default_random_engine(af_random_engine *engine)
C Interface for getting the default random engine.
AFAPI unsigned long long getSeed()
Gets the seed of the default random number generator.
AFAPI af_err af_get_seed(unsigned long long *seed)
AFAPI af_err af_random_normal(af_array *out, const unsigned ndims, const dim_t *const dims, const af_dtype type, af_random_engine engine)
C Interface for creating an array of normal numbers using a random engine.
AFAPI af_err af_randn(af_array *out, const unsigned ndims, const dim_t *const dims, const af_dtype type)
AFAPI array randn(const dim4 &dims, const dtype ty, randomEngine &r)
AFAPI af_err af_retain_random_engine(af_random_engine *out, const af_random_engine engine)
C Interface for retaining random engine.
AFAPI af_err af_random_engine_get_seed(unsigned long long *const seed, af_random_engine engine)
C Interface for getting the seed of a random engine.
AFAPI af_err af_random_engine_set_type(af_random_engine *engine, const af_random_engine_type rtype)
C Interface for changing random engine type.
AFAPI af_err af_release_random_engine(af_random_engine engine)
C Interface for releasing random engine.
AFAPI af_err af_create_random_engine(af_random_engine *engine, af_random_engine_type rtype, unsigned long long seed)
C Interface for creating random engine.
AFAPI af_err af_random_engine_get_type(af_random_engine_type *rtype, const af_random_engine engine)
C Interface for getting random engine type.
AFAPI af_err af_random_engine_set_seed(af_random_engine *engine, const unsigned long long seed)
C Interface for setting the seed of a random engine.
AFAPI af_err af_random_uniform(af_array *out, const unsigned ndims, const dim_t *const dims, const af_dtype type, af_random_engine engine)
C Interface for creating an array of uniform numbers using a random engine.
AFAPI af_err af_randu(af_array *out, const unsigned ndims, const dim_t *const dims, const af_dtype type)
AFAPI array randu(const dim4 &dims, const dtype ty, randomEngine &r)
AFAPI void setDefaultRandomEngineType(randomEngineType rtype)
AFAPI af_err af_set_default_random_engine_type(const af_random_engine_type rtype)
C Interface for setting the type of the default random engine.
AFAPI void setSeed(const unsigned long long seed)
Sets the seed of the default random number generator.
AFAPI af_err af_set_seed(const unsigned long long seed)
void * af_random_engine
Handle for random engine.