NAME
kjb_rand_st - Implementation of kjb_rand for single-threaded runs.
SYNOPSIS
#include "l/l_sys_rand.h"
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-I/home/kobus/include
-L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
double kjb_rand_st(void);
DESCRIPTION
Do not call this function unless you really know what you are doing.
Normally you should call kjb_rand() instead.
This function implements a random number generator that relies on erand48
and static seeding. It can have undefined behavior in multi-threaded
programs, unless calls are serialized.
This function IS called by the library's wrapper on pthreads, thus it is
not static.
DISCLAIMER
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.
AUTHOR
Kobus Barnard
DOCUMENTER
Kobus Barnard
SEE ALSO
set_random_options
,
kjb_rand
,
kjb_seed_rand_with_tod
,
kjb_seed_rand
,
kjb_seed_rand_with_3_short
,
get_rand_seed
,
kjb_rand_2
,
kjb_rand_2_st
,
kjb_seed_rand_2_with_tod
,
kjb_seed_rand_2