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