Mir 1.0
Mir application programming interface

Functions

mirkl_error_tmir_rnd_instance_create (mirkl_object_t **obj, mirkl_uint32_t flags, mir_prsdata_t *pp, apr_pool_t *pool, apr_pool_t *tmp_pool)
 
mirkl_error_tmir_rnd_uniform (mirkl_object_t *obj, double minv, double maxv, double *outv, mirkl_size_t siz)
 
mirkl_error_tmir_rnd_gauss (mirkl_object_t *obj, double mu, double sigma, double *outv, mirkl_size_t siz)
 

Variables

mirkl_object_t * MirRandomClass
 Random class.
 

Detailed Description

Function Documentation

◆ mir_rnd_gauss()

mirkl_error_t * mir_rnd_gauss ( mirkl_object_t *  obj,
double  mu,
double  sigma,
double *  outv,
mirkl_size_t  siz 
)

Batch generation of random numbers from Gaussian distribution.

Parameters
[in]objObject of random number generator.
[in]muMean value of Gaussian distribution.
[in]sigmaStandard deviation of Gaussian distribution.
[out]outvPreallocated array for output values.
[in]sizNumber of output values to be calculated.

◆ mir_rnd_instance_create()

mirkl_error_t * mir_rnd_instance_create ( mirkl_object_t **  obj,
mirkl_uint32_t  flags,
mir_prsdata_t *  pp,
apr_pool_t *  pool,
apr_pool_t *  tmp_pool 
)

Creation of an instance of the Random class.

Parameters
[out]objReference to the created object.
flagsFlags of the object.
ppReference to the parser data structure.
poolThe pool to use for allocations of object structures. Should be valid as long as the created object lives.
tmp_poolThe pool for temporary allocations. Can be deleted after calling this function.

◆ mir_rnd_uniform()

mirkl_error_t * mir_rnd_uniform ( mirkl_object_t *  obj,
double  minv,
double  maxv,
double *  outv,
mirkl_size_t  siz 
)

Batch generation of random numbers from uniform distribution.

Parameters
[in]objObject of random number generator.
[in]minvMinimal value of normal distribution.
[in]maxvMaximal value of normal distribution.
[out]outvPreallocated array for output values.
[in]sizNumber of output values to be calculated.