1 #include <../../nrnconf.h>
72 int* s =
new int[size];
73 double* r =
new double[size];
74 for (
i = 0;
i < size; ++
i) {
107 info->slist_ = slist;
162 for (
i = 0;
i <
n; ++
i) {
177 for (
i = 0;
i <
n(); ++
i) {
180 for (
j = 0;
j <
n(); ++
j) {
192 for (
k = 0;
k <
n(); ++
k) {
229 for (
i = 0;
i <
n; ++
i) {
277 for (
i = 0;
i <
n; ++
i) {
287 for (
i = 0;
i <
n; ++
i) {
297 for (
i = 0;
i <
n(); ++
i) {
299 for (
j = 0;
j < s.
n_; ++
j) {
309 }
else if (
ifarg(3)) {
312 i = (int)
chkarg(1, 0., s->
n() - 1);
313 j = (int)
chkarg(2, 0., s->
n() - 1);
343 return double(s->
cond(
i));
virtual double getval(int i, int j)
virtual void resize(int, int)
virtual double * mep(int i, int j)
void state_transitions(Vect *dt, Vect *state)
double(SingleChan::* erand_)()
void cond_transitions(Vect *dt, Vect *cond)
void get_rates(OcMatrix *)
double state_transition()
void(* f_)(double, double *, Datum *)
void rate(int to_state, double value)
virtual ~SingleChanState()
double chkarg(int, double low, double high)
void hoc_execerror(const char *, const char *)
int hoc_is_object_arg(int narg)
int hoc_is_str_arg(int narg)
void hoc_obj_ref(Object *obj)
void hoc_obj_unref(Object *obj)
Object ** hoc_objgetarg(int)
Matrix * matrix_arg(int i)
int const size_t const size_t n
void class2oc(const char *, void *(*cons)(Object *), void(*destruct)(void *), Member_func *, int(*checkpoint)(void **), Member_ret_obj_func *, Member_ret_str_func *)
static philox4x32_key_t k
check_obj_type(o, "SectionList")
static double current_cond(void *v)
void _nrn_single_react(int, int, double)
static SingleChan * current_chan
static Member_func members[]
static double cond_transition(void *v)
static void * cons(Object *)
static double set_rand(void *v)
static void destruct(void *v)
void hoc_reg_singlechan(int, void(*)(...))
std::vector< SingleChanInfo * > infolist
static double state_transition(void *v)
void _singlechan_declare(void(*)(double, double *, Datum *), int *, int)
static double cond(void *v)
static double cond_transitions(void *v)
static double state_transitions(void *v)
static double get_rates(void *v)
static double set_rates(void *v)
static double current_state(void *v)