NEURON
nrnrandom.h
Go to the documentation of this file.
1 #pragma once
2 #include <stdint.h>
3 
4 class Rand;
6 Rand* nrn_random_arg(int);
7 int nrn_random_isran123(Rand* r, uint32_t* id1, uint32_t* id2, uint32_t* id3);
8 double nrn_random_pick(Rand* r);
9 void nrn_random_reset(Rand* r);
10 int nrn_random123_getseq(Rand* r, uint32_t* seq, char* which);
11 int nrn_random123_setseq(Rand* r, uint32_t seq, char which);
12 void nrn_set_random_sequence(Rand* r, long seq);
13 
14 [[deprecated("non-void* overloads are preferred")]] long nrn_get_random_sequence(void* r);
15 [[deprecated("non-void* overloads are preferred")]] int nrn_random_isran123(void* r,
16  uint32_t* id1,
17  uint32_t* id2,
18  uint32_t* id3);
19 [[deprecated("non-void* overloads are preferred")]] double nrn_random_pick(void* r);
20 [[deprecated("non-void* overloads are preferred")]] void nrn_random_reset(void* r);
21 [[deprecated("non-void* overloads are preferred")]] int nrn_random123_getseq(void* r,
22  uint32_t* seq,
23  char* which);
24 [[deprecated("non-void* overloads are preferred")]] int nrn_random123_setseq(void* r,
25  uint32_t seq,
26  char which);
27 // Note that in addition to having void* in place of Rand*, this has int in place of long.
28 [[deprecated("non-void* overloads are preferred")]] void nrn_set_random_sequence(void* r, int seq);
Definition: Rand.hpp:15
void nrn_random_reset(Rand *r)
Definition: ivocrand.cpp:229
int nrn_random123_setseq(Rand *r, uint32_t seq, char which)
Definition: ivocrand.cpp:197
double nrn_random_pick(Rand *r)
Definition: ivocrand.cpp:221
Rand * nrn_random_arg(int)
Definition: ivocrand.cpp:235
int nrn_random123_getseq(Rand *r, uint32_t *seq, char *which)
Definition: ivocrand.cpp:205
int nrn_random_isran123(Rand *r, uint32_t *id1, uint32_t *id2, uint32_t *id3)
Definition: ivocrand.cpp:134
void nrn_set_random_sequence(Rand *r, long seq)
Definition: ivocrand.cpp:128
long nrn_get_random_sequence(Rand *r)
Definition: ivocrand.cpp:122