47 std::uint32_t id2 = 0,
48 std::uint32_t id3 = 0);
nrnran123_array4x32 nrnran123_iran(std::uint32_t seq, std::uint32_t id1, std::uint32_t id2=0, std::uint32_t id3=0)
void nrnran123_getids3(nrnran123_State *, std::uint32_t *id1, std::uint32_t *id2, std::uint32_t *id3)
void nrnran123_getids(nrnran123_State *s, std::uint32_t *id1, std::uint32_t *id2)
Get stream IDs from Random123 State object.
void nrnran123_set_globalindex(std::uint32_t gix)
std::uint32_t nrnran123_get_globalindex()
double nrnran123_uniform(nrnran123_State *)
nrnran123_array4x32 nrnran123_iran3(std::uint32_t seq, std::uint32_t id1, std::uint32_t id2, std::uint32_t id3)
double nrnran123_normal(nrnran123_State *)
double nrnran123_dblpick(nrnran123_State *)
void nrnran123_deletestream(nrnran123_State *s)
Destroys the given Random123 stream.
nrnran123_State * nrnran123_newstream(std::uint32_t id1, std::uint32_t id2=0, std::uint32_t id3=0)
Construct a new Random123 stream based on the philox4x32 generator.
void nrnran123_setseq(nrnran123_State *s, std::uint32_t seq, char which)
Set a Random123 sequence for a sequnece ID and which selector.
std::uint32_t nrnran123_ipick(nrnran123_State *)
nrnran123_State * nrnran123_newstream3(std::uint32_t id1, std::uint32_t id2, std::uint32_t id3)
void nrnran123_setids(nrnran123_State *, std::uint32_t id1, std::uint32_t id2, std::uint32_t id3)
double nrnran123_negexp(nrnran123_State *)
void nrnran123_getseq(nrnran123_State *s, std::uint32_t *seq, char *which)
Get sequence number and selector from an nrnran123_State object.