1 #include <../../nrnconf.h>
15 #include <nrnran123.h>
36 #define dmaxuint 4294967295.
42 for (
int i = 0;
i < 3; ++
i) {
56 for (
int i = 0;
i < 3; ++
i) {
76 return double(seq) * 4.0 + which;
115 hoc_warning(
"point process not located in a section",
nullptr);
119 hoc_execerror(
"point process not located in a section",
nullptr);
128 auto& datum =
prop->dparam[sym->
u.
rng.index];
129 assert(datum.holds<
void*>());
void class2oc(const char *, ctor_f *cons, dtor_f *destruct, Member_func *, Member_ret_obj_func *, Member_ret_str_func *)
double chkarg(int, double low, double high)
double nrnran123_uniform(nrnran123_State *s)
void nrnran123_getids3(nrnran123_State *s, std::uint32_t *id1, std::uint32_t *id2, std::uint32_t *id3)
void nrnran123_setseq(nrnran123_State *s, std::uint32_t seq, char which)
Set a Random123 sequence for a sequnece ID and which selector.
void nrnran123_setids(nrnran123_State *s, std::uint32_t id1, std::uint32_t id2, std::uint32_t id3)
void nrnran123_getseq(nrnran123_State *s, std::uint32_t *seq, char *which)
Get sequence number and selector from an nrnran123_State object.
void hoc_execerr_ext(const char *fmt,...)
printf style specification of hoc_execerror message.
Object * nrn_nmodlrandom_wrap(Prop *prop, Symbol *sym)
Object * nrn_pntproc_nmodlrandom_wrap(void *v, Symbol *sym)
Object * hoc_new_object(Symbol *symtemp, void *v)
Object ** vector_temp_objvar(Vect *v)
Symbol * hoc_lookup(const char *)
Object * nrn_get_gui_redirect_obj()
double * vector_vec(IvocVect *v)
IvocVect * vector_new1(int n)
void hoc_execerror(const char *s1, const char *s2)
void hoc_warning(const char *s1, const char *s2)
static Member_func members[]
static Object ** set_seq(void *v)
static Symbol * nmodlrandom_sym
static double uniform(void *v)
static Object ** get_ids(void *v)
static double get_seq(void *v)
static void * nmodlrandom_cons(Object *)
static Member_ret_obj_func retobj_members[]
static void nmodlrandom_destruct(void *v)
static Object ** set_ids(void *v)
Object ** hoc_temp_objptr(Object *)
neuron::container::non_owning_identifier_without_container prop_id_
neuron::container::generic_data_handle hr_
A point process is computed just like regular mechanisms.
struct Symbol::@45::@46 rng
Non-template stable handle to a generic value.
T get() const
Explicit conversion to any T.
A non-owning permutation-stable identifier for an entry in a container.