Random Engine

class arrayfire.library.random.RandomEngine(engine_type: RandomEngineType = RandomEngineType.PHILOX, seed: int = 0)

Bases: object

Class to handle random number generator engines.

Parameters

engine_typeRandomEngineType, optional, default: RandomEngineType.PHILOX

Specifies the type of random engine to be created. Can be one of: - RandomEngineType.PHILOX - RandomEngineType.THREEFRY - RandomEngineType.MERSENNE

seedint, optional, default: 0

Specifies the seed for the random engine.

classmethod from_engine(engine: AFRandomEngineHandle) RandomEngine

Create a RandomEngine instance from an existing RandomEngine handle.

Parameters

enginewrapper.AFRandomEngineHandle

The existing RandomEngine handle.

Returns

RandomEngine

A new RandomEngine instance created from the provided engine handle.

get_engine() AFRandomEngineHandle

Get the ArrayFire random engine handle.

Returns

wrapper.AFRandomEngineHandle

The ArrayFire random engine handle associated with this RandomEngine instance.

get_seed() int

Get the seed for the random engine.

Returns

int

The seed value of the random engine.

get_type() RandomEngineType

Get the type of the random engine.

Returns

RandomEngineType

The type of the random engine.

set_seed(seed: int) None

Set the seed for the random engine.

Parameters

seedint

Specifies the seed to be set for the random engine.

set_type(engine_type: RandomEngineType) None

Set the type of the random engine.

Parameters

engine_typeRandomEngineType

Specifies the type of the random engine to be set.