21 #if defined(__cplusplus) 26 extern double*
_getelm(
int,
int);
28 extern int sparse(
void**,
int,
int*,
int*,
double*,
double*,
double,
29 int(*)(),
double**,
int);
30 extern int sparse_thread(
void**,
int,
int*,
int*,
double*,
double*,
double,
32 extern int _ss_sparse(
void**,
int,
int*,
int*,
double*,
double*,
double,
33 int(*)(),
double**,
int);
41 extern int derivimplicit(
int,
int,
int*,
int*,
double*,
double*,
double,
int(*)(),
double**);
42 extern int derivimplicit_thread(
int,
int*,
int*,
double*,
int(*)(
double*,
union Datum*,
union Datum*,
struct NrnThread*),
void*,
void*,
void*);
60 extern void ion_reg(
const char*,
double);
82 extern int ifarg(
int);
100 #if defined(__cplusplus) pnt_receive_t * pnt_receive
void artcell_net_send(void **, double *, Point_process *, double, double)
void register_destructor(Pvmp)
void nrn_writes_conc(int, int)
int nrn_get_mechtype(const char *)
double loc_point_process(int, void *)
void(* pnt_receive_t)(Point_process *, double *, double)
void register_mech(const char **, Pvmp, Pvmi, Pvmi, Pvmi, Pvmi, int, int)
double * _nrn_thread_getelm(SparseObj *, int, int)
void nrn_wrote_conc(Symbol *, double *, int)
int _ss_sparse_thread(void **, int, int *, int *, double *, double *, double, int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *), int, void *, void *, void *)
int at_time(NrnThread *, double)
void ion_reg(const char *, double)
void(* ldifusfunc_t)(ldifusfunc2_t, NrnThread *)
int point_register_mech(const char **, Pvmp, Pvmi, Pvmi, Pvmi, Pvmi, int, int, void *(*)(Object *), void(*)(void *), Member_func *)
Represent main neuron object computed by single thread.
void nrn_check_conc_write(Prop *, Prop *, int)
int _ss_derivimplicit(int, int, int *, int *, double *, double *, double, int(*)(), double **)
void hoc_register_ldifus1(ldifusfunc_t)
void nrn_complain(double *)
void hoc_register_synonym(int, void(*)(int, double **, Datum **))
void ldifusfunc2_t(int, ldifusfunc3_t, void **, int, int, int, NrnThread *)
void * create_point_process(int, Object *)
int _ss_sparse(void **, int, int *, int *, double *, double *, double, int(*)(), double **, int)
int _cvode_sparse(void **, int, int *, double *, int(*)(), double **)
void(* Pvmi)(struct NrnThread *, Memb_list *, int)
void nrn_net_event(Point_process *, double)
void add_nrn_has_net_event(int)
void artcell_net_move(void **, Point_process *, double)
NrnWatchAllocateFunc_t * nrn_watch_allocate_
double has_loc_point(void *)
int _nrn_destroy_sparseobj_thread(void *)
Point_process * ob2pntproc_0(Object *)
int sparse_thread(void **, int, int *, int *, double *, double *, double, int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *), int, Datum *, Datum *, NrnThread *)
int _cvode_sparse_thread(void **, int, int *, double *, int(*)(void *, double *, double *, Datum *, Datum *, NrnThread *), void *, void *, void *)
void(* NrnWatchAllocateFunc_t)(Datum *)
pnt_receive_init_t * pnt_receive_init
Prop * need_memb_cl(Symbol *, int *, int *)
struct SparseObj SparseObj
int _ss_derivimplicit_thread(int, int *, int *, double *, int(*)(double *, union Datum *, union Datum *, struct NrnThread *), void *, void *, void *)
double nrn_ion_charge(Symbol *)
int sparse(void **, int, int *, int *, double *, double *, double, int(*)(), double **, int)
void nrn_net_move(void **, Point_process *, double)
double * _getelm(int, int)
void add_nrn_artcell(int, int)
Point_process * ob2pntproc(Object *)
int derivimplicit_thread(int, int *, int *, double *, int(*)(double *, union Datum *, union Datum *, struct NrnThread *), void *, void *, void *)
void nrn_net_send(void **, double *, Point_process *, double, double)
double get_loc_point_process(void *)
int derivimplicit(int, int, int *, int *, double *, double *, double, int(*)(), double **)
void hoc_register_cvode(int, nrn_ode_count_t, nrn_ode_map_t, Pvmi, Pvmi)
Prop * need_memb(Symbol *)
int euler_thread(int, int *, int *, double *, int(*)(double *, union Datum *, union Datum *, struct NrnThread *), union Datum *, union Datum *, struct NrnThread *)
void nrn_update_ion_pointer(Symbol *, Datum *, int, int)
double(* ldifusfunc3_t)(int, double *, Datum *, double *, double *, Datum *, NrnThread *)
void(* pnt_receive_init_t)(Point_process *, double *, double)
Prop * prop_alloc(Prop **, int, Node *)
void(* nrn_ode_map_t)(int, double **, double **, double *, Datum *, double *, int)
int(* nrn_ode_count_t)(int)
void destroy_point_process(void *)
void nrn_promote(Prop *, int, int)