123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- typedef struct scm_t_rstate {
- struct scm_t_rng *rng
- double normal_next;
-
- } scm_t_rstate;
- typedef struct scm_t_rng {
- size_t rstate_size
- uint32_t (*random_bits) (scm_t_rstate *state)
- void (*init_rstate) (scm_t_rstate *state, const char *seed, int n)
- scm_t_rstate *(*copy_rstate) (scm_t_rstate *state)
- void (*from_datum) (scm_t_rstate *state, SCM datum)
- SCM (*to_datum) (scm_t_rstate *state)
- } scm_t_rng;
- SCM_API scm_t_rng scm_the_rng;
- SCM_API scm_t_rstate *scm_c_make_rstate (const char *, int)
- SCM_API scm_t_rstate *scm_c_rstate_from_datum (SCM datum)
- SCM_API scm_t_rstate *scm_c_default_rstate (void)
- SCM_API double scm_c_uniform01 (scm_t_rstate *)
- SCM_API double scm_c_normal01 (scm_t_rstate *)
- SCM_API double scm_c_exp1 (scm_t_rstate *)
- SCM_API uint32_t scm_c_random (scm_t_rstate *, uint32_t m)
- SCM_API uint64_t scm_c_random64 (scm_t_rstate *state, uint64_t m)
- SCM_API SCM scm_c_random_bignum (scm_t_rstate *, SCM m)
- SCM_API scm_t_bits scm_tc16_rstate;
- SCM_MAKE_VALIDATE_MSG (pos, v, RSTATEP, "random-generator-state")
- SCM_API unsigned char scm_masktab[256];
- SCM_API SCM scm_var_random_state;
- SCM_API SCM scm_random (SCM n, SCM state)
- SCM_API SCM scm_copy_random_state (SCM state)
- SCM_API SCM scm_seed_to_random_state (SCM seed)
- SCM_API SCM scm_datum_to_random_state (SCM datum)
- SCM_API SCM scm_random_state_to_datum (SCM state)
- SCM_API SCM scm_random_state_from_platform (void)
- SCM_API SCM scm_random_uniform (SCM state)
- SCM_API SCM scm_random_solid_sphere_x (SCM v, SCM state)
- SCM_API SCM scm_random_hollow_sphere_x (SCM v, SCM state)
- SCM_API SCM scm_random_normal (SCM state)
- SCM_API SCM scm_random_normal_vector_x (SCM v, SCM state)
- SCM_API SCM scm_random_exp (SCM state)
- SCM_INTERNAL void scm_init_random (void)
- SCM_INTERNAL void scm_i_random_bytes_from_platform (unsigned char *buf, size_t len)
|