58 auto const parent_i = parents[
i];
59 auto const dv = vec_v[parent_i] - vec_v[
i];
73 for (
auto& ml: cml->ml) {
74 current(sorted_token, _nt, &ml, cml->index);
76 hoc_warning(
"errno set during calculation of currents",
nullptr);
115 vec_d[parent_i[
i]] -= vec_a[
i];
123 for (cml = cmlist; cml; cml = cml->
next) {
125 if (
auto const jacob = mf.
jacob; jacob) {
126 for (
auto& ml: cml->
ml) {
127 jacob(sorted_token, _nt, &ml, cml->
index);
129 hoc_warning(
"errno set during calculation of di/dv",
nullptr);
147 double const p = vec_a[
i] /
vec_d[
i];
void activclamp_lhs(void)
void activclamp_rhs(void)
void rhs(neuron::model_sorted_token const &, NrnThread *)
void rhs_memb(neuron::model_sorted_token const &, CvMembList *, NrnThread *)
void lhs_memb(neuron::model_sorted_token const &, CvMembList *, NrnThread *)
void lhs(neuron::model_sorted_token const &, NrnThread *)
CvMembList * cv_memb_list_
int rootnode_begin_index_
int nrn_errno_check(int i)
void hoc_warning(const char *s1, const char *s2)
#define nrn_nonvint_block_current(size, rhs, tid)
#define nrn_nonvint_block_conductance(size, d, tid)
void activsynapse_rhs(void)
void activsynapse_lhs(void)
std::vector< Memb_func > memb_func
void nrn_cap_jacob(neuron::model_sorted_token const &sorted_token, NrnThread *_nt, Memb_list *ml)
Wrapper for Memb_list in CVode related code.
std::vector< Memb_list > ml
Represent main neuron object computed by single thread.
double * node_a_storage()
double * node_sav_rhs_storage()
double * node_rhs_storage()
double * node_d_storage()
double * node_voltage_storage()
double * node_b_storage()