diff options
Diffstat (limited to 'km.h')
-rw-r--r-- | km.h | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -10,8 +10,8 @@ typedef struct km_rand_t_ km_rand_t; // random number source callbacks typedef struct { - _Bool (*fill)(km_rand_t * const, const size_t, float * const); - _Bool (*fill_sizes)(km_rand_t * const, const size_t, size_t * const); + _Bool (*get_floats)(km_rand_t * const, const size_t, float * const); + _Bool (*get_sizes)(km_rand_t * const, const size_t, size_t * const); void (*fini)(km_rand_t * const); } km_rand_cbs_t; @@ -22,16 +22,19 @@ struct km_rand_t_ { }; // fill buffer with N random floats -_Bool km_rand_fill(km_rand_t * const, const size_t, float * const); +_Bool km_rand_get_floats(km_rand_t * const, const size_t, float * const); // fill buffer with N random size_ts -_Bool km_rand_fill_sizes(km_rand_t * const, const size_t, size_t * const); +_Bool km_rand_get_sizes(km_rand_t * const, const size_t, size_t * const); // finalize random source void km_rand_fini(km_rand_t * const); -// init system random source (uses system rand()) -void km_rand_init_system(km_rand_t *); +// init libc random source (use libc rand()) +void km_rand_init_libc(km_rand_t *); + +// init random file source (e.g. "/dev/urandom") +_Bool km_rand_init_path(km_rand_t * const, const char *); // shape of data set typedef struct { |