|
| typedef struct NrnThread | NrnThread |
| |
| typedef Datum *(* | Pfrpdat) () |
| |
| typedef void(* | Pvmi) (struct NrnThread *, Memb_list *, int) |
| |
| typedef void(* | Pvmp) (Prop *) |
| |
| typedef int(* | nrn_ode_count_t) (int) |
| |
| using | nrn_bamech_t = void(*)(Node *, Datum *, Datum *, NrnThread *, Memb_list *, std::size_t, neuron::model_sorted_token const &) |
| |
| using | nrn_cur_t = void(*)(neuron::model_sorted_token const &, NrnThread *, Memb_list *, int) |
| |
| using | nrn_init_t = nrn_cur_t |
| |
| using | nrn_jacob_t = nrn_cur_t |
| |
| using | nrn_ode_map_t = void(*)(Prop *, int, neuron::container::data_handle< double > *, neuron::container::data_handle< double > *, double *, int) |
| |
| using | nrn_ode_matsol_t = nrn_cur_t |
| |
| using | nrn_ode_spec_t = nrn_cur_t |
| |
| using | nrn_ode_synonym_t = void(*)(neuron::model_sorted_token const &, NrnThread &, Memb_list &, int) |
| |
| using | nrn_state_t = nrn_cur_t |
| |
| using | nrn_thread_table_check_t = void(*)(Memb_list *, std::size_t, Datum *, Datum *, double *, NrnThread *, int, neuron::model_sorted_token const &) |
| |
| using | NPyDirectMechFuncs = std::unordered_map< std::string, NPyDirectMechFunc * > |
| |
| typedef struct BAMech | BAMech |
| |
|
| void | hoc_register_prop_size (int type, int psize, int dpsize) |
| | Legacy way of registering mechanism data/pdata size. More...
|
| |
| void | hoc_register_npy_direct (int type, NPyDirectMechFunc *) |
| | Support mechanism FUNCTION/PROCEDURE python syntax seg.mech.f() More...
|
| |
| void | hoc_register_parm_default (int type, const std::vector< double > *) |
| |
| std::size_t | neuron::extracellular::xraxial_index_ext (std::size_t ilayer) |
| |
| std::size_t | neuron::extracellular::xg_index_ext (std::size_t ilayer) |
| |
| std::size_t | neuron::extracellular::xc_index_ext (std::size_t ilayer) |
| |
| std::size_t | neuron::extracellular::e_extracellular_index_ext () |
| |
| std::size_t | neuron::extracellular::sav_rhs_index_ext () |
| |
| std::size_t | neuron::extracellular::vext_pseudoindex () |
| |
| int | nrn_dparam_semantics_to_int (const char *) |
| |
| std::vector< int > & | nrn_mech_random_indices (int type) |
| | dparam indices with random semantics for mechtype More...
|
| |
| void | neuron::mechanism::detail::register_data_fields (int mechtype, std::vector< std::pair< const char *, int >> const ¶m_info, std::vector< std::pair< const char *, const char * >> const &dparam_info) |
| |
| void | neuron::mechanism::detail::register_data_fields (int mechtype, std::vector< std::pair< std::string, int >> const ¶m_info, std::vector< std::pair< std::string, std::string >> const &dparam_info) |
| |
| template<typename... Fields> |
| static void | neuron::mechanism::register_data_fields (int mech_type, Fields const &... fields) |
| | Type- and array-aware version of hoc_register_prop_size. More...
|
| |
| template<typename > |
| int | neuron::mechanism::get_field_count (int mech_type) |
| | Get the number of fields (some of which may be arrays) of the given type. More...
|
| |
| template<typename T > |
| T *const * | neuron::mechanism::get_data_ptrs (int mech_type) |
| | Pointer to a range of pointers to the start of contiguous storage ranges. More...
|
| |
| template<typename > |
| int const * | neuron::mechanism::get_array_dims (int mech_type) |
| | Get the array dimensions for fields of the given type. More...
|
| |
| std::size_t | neuron::mechanism::_get::_current_row (Prop *prop) |
| |
| std::vector< double *const * > const & | neuron::mechanism::_get::_pdata_ptr_cache_data (neuron::model_sorted_token const &cache_token, int mech_type) |
| |
| long & | _nrn_mechanism_access_alloc_seq (Prop *) |
| |
| Node * | _nrn_mechanism_access_node (Prop *prop) |
| |
| double & | _nrn_mechanism_access_a (Node *) |
| |
| double & | _nrn_mechanism_access_b (Node *) |
| |
| double & | _nrn_mechanism_access_d (Node *) |
| |
| neuron::container::generic_data_handle *& | _nrn_mechanism_access_dparam (Prop *) |
| |
| Extnode *& | _nrn_mechanism_access_extnode (Node *) |
| |
| double & | _nrn_mechanism_access_param (Prop *, int field, int array_index=0) |
| |
| double & | _nrn_mechanism_access_rhs (Node *) |
| |
| double & | _nrn_mechanism_access_voltage (Node *) |
| |
| neuron::container::data_handle< double > | _nrn_mechanism_get_area_handle (Node *) |
| |
| Section * | _nrn_mechanism_get_child (Section *) |
| |
| int | _nrn_mechanism_get_nnode (Section *) |
| |
| Node * | _nrn_mechanism_get_node (Section *, int) |
| |
| int | _nrn_mechanism_get_num_vars (Prop *) |
| |
| neuron::container::data_handle< double > | _nrn_mechanism_get_param_handle (Prop *prop, neuron::container::field_index field) |
| |
| neuron::container::data_handle< double > | _nrn_mechanism_get_param_handle (Prop *prop, int field, int array_index=0) |
| |
| Section * | _nrn_mechanism_get_sibling (Section *) |
| |
| NrnThread * | _nrn_mechanism_get_thread (Node *) |
| |
| int | _nrn_mechanism_get_type (Prop *) |
| |
| int | _nrn_mechanism_get_v_node_index (Node *) |
| |