C Configuration Space and Tuning Library (CCS)
Loading...
Searching...
No Matches
rng.h
Go to the documentation of this file.
1#ifndef _CCS_RNG_H
2#define _CCS_RNG_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <gsl/gsl_rng.h>
9
28extern ccs_result_t
30
45extern ccs_result_t
46ccs_create_rng_with_type(const gsl_rng_type *rng_type, ccs_rng_t *rng_ret);
47
60extern ccs_result_t
61ccs_rng_get_type(ccs_rng_t rng, const gsl_rng_type **rng_type_ret);
62
73extern ccs_result_t
74ccs_rng_set_seed(ccs_rng_t rng, unsigned long int seed);
75
89extern ccs_result_t
90ccs_rng_get(ccs_rng_t rng, unsigned long int *value_ret);
91
105extern ccs_result_t
107
120extern ccs_result_t
121ccs_rng_min(ccs_rng_t rng, unsigned long int *value_ret);
122
135extern ccs_result_t
136ccs_rng_max(ccs_rng_t rng, unsigned long int *value_ret);
137
138#ifdef __cplusplus
139}
140#endif
141
142#endif //_CCS_RNG_H
double ccs_float_t
A CCS floating point type.
Definition base.h:29
enum ccs_result_e ccs_result_t
A commodity type to represent CCS errors and returned by most functions.
Definition base.h:247
struct _ccs_rng_s * ccs_rng_t
An opaque type defining a CCS random generator.
Definition base.h:87
ccs_result_t ccs_rng_get_type(ccs_rng_t rng, const gsl_rng_type **rng_type_ret)
Get the gsl type of a random number generator.
ccs_result_t ccs_rng_uniform(ccs_rng_t rng, ccs_float_t *value_ret)
Get a random floating point value uniformly sampled in the interval [0.0, 1.0).
ccs_result_t ccs_rng_min(ccs_rng_t rng, unsigned long int *value_ret)
Get the minimum value that can be returned by ccs_rng_get.
ccs_result_t ccs_create_rng_with_type(const gsl_rng_type *rng_type, ccs_rng_t *rng_ret)
Create a new random number generator using the provided gsl type (see gsl_rng_type).
ccs_result_t ccs_create_rng(ccs_rng_t *rng_ret)
Create a new random number generator using the gsl default type (see gsl_rng_default).
ccs_result_t ccs_rng_max(ccs_rng_t rng, unsigned long int *value_ret)
Get the maximum value that can be returned by ccs_rng_get.
ccs_result_t ccs_rng_set_seed(ccs_rng_t rng, unsigned long int seed)
Set the seed of a random number generator.
ccs_result_t ccs_rng_get(ccs_rng_t rng, unsigned long int *value_ret)
Get a random integer from a random number generator.