NRCW_R 3CW "20 March 2008" "mathcw-1.00"
Table of contents
nrcwf_r, nrcw_r, nrcwl_r, nrcww_r, nrcwq_r, nrcwll_r, nrcwdf_r, nrcwd_r, nrcwdl_r, nrcwdll_r - normally-distributed random numbers with external state
cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ]
#include <mathcw.h>
extern float nrcwf_r (void);
extern double nrcw_r (void);
extern long double nrcwl_r (void);
extern __float80 nrcww_r (void);
extern __float128 nrcwq_r (void);
extern long_long_double nrcwll_r (void);
extern decimal_float nrcwdf_r (void);
extern decimal_double nrcwd_r (void);
extern decimal_long_double nrcwdl_r (void);
extern decimal_long_long_double nrcwdll_r (void);
NB: Functions with prototypes containing underscores in type names
may be available only with certain extended compilers.
Compute a normally-distributed random number corresponding to a normal
distribution with zero mean and unit standard deviation and variance.
The generator state is keep externally in the state argument, a vector
of four UINT_LEAST32_T values, most conveniently initialized
with incw_r(). This makes the functions thread safe, and
allows creation of a practically-unlimited number of independent
families of generators, each with its own state.
The computed value can later be transformed to an arbitrary normal
distribution with mean M and standard deviation S with
the expression M + S * nrcw().
Return the random number.
None.
ercw(3CW),
ercw_r(3CW),
gscw(3CW),
incw_r(3CW),
llrancw(3CW),
llrancw_r(3CW),
llrincw(3CW),
llrincw_r(3CW),
lrancw(3CW),
lrancw_r(3CW),
lrcw(3CW),
lrcw_r(3CW),
lrincw(3CW),
lrincw_r(3CW),
mscw(3CW),
nrcw(3CW),
sccw(3CW),
sscw(3CW),
urcw(3CW),
urcw1(3CW),
urcw1_r(3CW),
urcw2(3CW),
urcw2_r(3CW),
urcw3(3CW),
urcw3_r(3CW),
urcw4(3CW),
urcw4_r(3CW),
urcw_r(3CW),
vercw(3CW),
vercw_r(3CW),
vllrancw(3CW),
vllrancw_r(3CW),
vllrincw(3CW),
vllrincw_r(3CW),
vlrancw(3CW),
vlrancw_r(3CW),
vlrcw(3CW),
vlrcw_r(3CW),
vlrincw(3CW),
vlrincw_r(3CW),
vnrcw(3CW),
vnrcw_r(3CW),
vurcw(3CW),
vurcw1(3CW),
vurcw1_r(3CW),
vurcw2(3CW),
vurcw2_r(3CW),
vurcw3(3CW),
vurcw3_r(3CW),
vurcw4(3CW),
vurcw4_r(3CW),
vurcw_r(3CW).