SYMBOL INDEX (928 symbols across 146 files) FILE: coreneuron/apps/coreneuron.cpp function main (line 12) | int main(int argc, char** argv) { FILE: coreneuron/apps/corenrn_parameters.cpp type coreneuron (line 12) | namespace coreneuron { FILE: coreneuron/apps/corenrn_parameters.hpp type CLI (line 31) | namespace CLI { type App (line 32) | struct App type coreneuron (line 35) | namespace coreneuron { type corenrn_parameters_data (line 37) | struct corenrn_parameters_data { type verbose_level (line 38) | enum verbose_level : std::uint32_t { type corenrn_parameters (line 96) | struct corenrn_parameters: corenrn_parameters_data { method is_quiet (line 109) | inline bool is_quiet() { FILE: coreneuron/apps/main1.cpp function corenrn_units_use_legacy (line 55) | bool corenrn_units_use_legacy() { function set_openmp_threads (line 69) | void set_openmp_threads(int nthread) { type coreneuron (line 125) | namespace coreneuron { function get_nrn_trajectory_requests (line 130) | void get_nrn_trajectory_requests(int bsize) { function nrn_init_and_load_data (line 168) | void nrn_init_and_load_data(int argc, function call_prcellstate_for_prcellgid (line 358) | void call_prcellstate_for_prcellgid(int prcellgid, int compute_gpu, in... function handle_forward_skip (line 384) | void handle_forward_skip(double forwardskip, int prcellgid) { function cnrn_version (line 408) | std::string cnrn_version() { function trajectory_return (line 413) | static void trajectory_return() { function create_report_handler (line 425) | std::unique_ptr create_report_handler(const ReportConfi... function mk_mech_init (line 466) | void mk_mech_init(int argc, char** argv) { function run_solve_core (line 520) | int run_solve_core(int argc, char** argv) { FILE: coreneuron/config/config.h function namespace (line 21) | namespace coreneuron { FILE: coreneuron/coreneuron.hpp type coreneuron (line 34) | namespace coreneuron { class CoreNeuron (line 56) | class CoreNeuron { FILE: coreneuron/gpu/nrn_acc_manager.cpp type present_table_value (line 49) | struct present_table_value { function cxx_demangle (line 61) | std::string cxx_demangle(const char* mangled) { function cnrn_target_debug_output_enabled (line 73) | bool cnrn_target_debug_output_enabled() { type coreneuron (line 90) | namespace coreneuron { function cnrn_target_copyin_debug (line 97) | void cnrn_target_copyin_debug(std::string_view file, function cnrn_target_delete_debug (line 111) | void cnrn_target_delete_debug(std::string_view file, function cnrn_target_deviceptr_debug (line 124) | void cnrn_target_deviceptr_debug(std::string_view file, function cnrn_target_is_present_debug (line 135) | void cnrn_target_is_present_debug(std::string_view file, function cnrn_target_memcpy_to_device_debug (line 146) | void cnrn_target_memcpy_to_device_debug(std::string_view file, function cnrn_target_deviceptr_impl (line 162) | std::pair cnrn_target_deviceptr_impl(bool must_be_present... function cnrn_target_copyin_update_present_table (line 192) | void cnrn_target_copyin_update_present_table(void const* h_ptr, void* ... function cnrn_target_delete_update_present_table (line 212) | void cnrn_target_delete_update_present_table(void const* h_ptr, std::s... function cnrn_target_get_num_devices (line 227) | int cnrn_target_get_num_devices() { function cnrn_target_set_default_device (line 243) | void cnrn_target_set_default_device(int device_num) { function Memb_list (line 264) | static Memb_list* copy_ml_to_device(const Memb_list* ml, int type) { function update_ml_on_host (line 365) | static void update_ml_on_host(const Memb_list* ml, int type) { function delete_ml_from_device (line 411) | static void delete_ml_from_device(Memb_list* ml, int type) { function setup_nrnthreads_on_device (line 466) | void setup_nrnthreads_on_device(NrnThread* threads, int nthreads) { function copy_ivoc_vect_to_device (line 784) | void copy_ivoc_vect_to_device(const IvocVect& from, IvocVect& to) { function delete_ivoc_vect_from_device (line 800) | void delete_ivoc_vect_from_device(IvocVect& vec) { function realloc_net_receive_buffer (line 811) | void realloc_net_receive_buffer(NrnThread* nt, Memb_list* ml) { type comp (line 879) | struct comp { function net_receive_buffer_order (line 888) | static void net_receive_buffer_order(NetReceiveBuffer_t* nrb) { function update_net_receive_buffer (line 928) | void update_net_receive_buffer(NrnThread* nt) { function update_net_send_buffer_on_host (line 974) | void update_net_send_buffer_on_host(NrnThread* nt, NetSendBuffer_t* ns... function update_nrnthreads_on_host (line 1012) | void update_nrnthreads_on_host(NrnThread* threads, int nthreads) { function update_weights_from_gpu (line 1112) | void update_weights_from_gpu(NrnThread* threads, int nthreads) { function delete_nrnthreads_on_device (line 1151) | void delete_nrnthreads_on_device(NrnThread* threads, int nthreads) { function nrn_newtonspace_copyto_device (line 1248) | void nrn_newtonspace_copyto_device(NewtonSpace* ns) { function nrn_newtonspace_delete_from_device (line 1290) | void nrn_newtonspace_delete_from_device(NewtonSpace* ns) { function nrn_sparseobj_copyto_device (line 1309) | void nrn_sparseobj_copyto_device(SparseObj* so) { function nrn_sparseobj_delete_from_device (line 1392) | void nrn_sparseobj_delete_from_device(SparseObj* so) { function nrn_ion_global_map_copyto_device (line 1417) | void nrn_ion_global_map_copyto_device() { function nrn_ion_global_map_delete_from_device (line 1430) | void nrn_ion_global_map_delete_from_device() { function init_gpu (line 1441) | void init_gpu() { function nrn_VecPlay_copyto_device (line 1479) | void nrn_VecPlay_copyto_device(NrnThread* nt, void** d_vecplay) { function nrn_VecPlay_delete_from_device (line 1512) | void nrn_VecPlay_delete_from_device(NrnThread* nt) { FILE: coreneuron/gpu/nrn_acc_manager.hpp type coreneuron (line 10) | namespace coreneuron { type Memb_list (line 11) | struct Memb_list type NrnThread (line 12) | struct NrnThread type NetSendBuffer_t (line 13) | struct NetSendBuffer_t FILE: coreneuron/io/core2nrn_data_return.cpp type coreneuron (line 45) | namespace coreneuron { function inverse_permute_copy (line 50) | static void inverse_permute_copy(size_t n, double* permuted_src, doubl... function soa2aos_inverse_permute_copy (line 66) | static void soa2aos_inverse_permute_copy(size_t n, function soa2aos_unpermuted_copy (line 89) | static void soa2aos_unpermuted_copy(size_t n, int sz, int stride, doub... function aos2aos_copy (line 104) | static void aos2aos_copy(size_t n, int sz, double* src, double** dest) { function core2nrn_corepointer (line 114) | static void core2nrn_corepointer(int tid, NrnThreadMembList* tml) { function core2nrn_data_return (line 217) | void core2nrn_data_return() { function core2nrn_watch (line 287) | static void core2nrn_watch() { function core2nrn_vecplay (line 329) | void core2nrn_vecplay() { function core2nrn_PreSyn_flag (line 381) | static void core2nrn_PreSyn_flag(NrnThread& nt) { function nrn2core_PreSyn_flag_receive (line 399) | void nrn2core_PreSyn_flag_receive(int tid) { function clear_inv_perm_for_selfevent_targets (line 432) | static void clear_inv_perm_for_selfevent_targets() { function core2nrn_tqueue_item (line 443) | static bool core2nrn_tqueue_item(TQItem* q, SelfEventWeightMap& sewm, ... function core2nrn_tqueue (line 522) | void core2nrn_tqueue(NrnThread& nt) { FILE: coreneuron/io/core2nrn_data_return.hpp type coreneuron (line 11) | namespace coreneuron { FILE: coreneuron/io/file_utils.cpp function mkdir_p (line 20) | int mkdir_p(const char* path) { FILE: coreneuron/io/global_vars.cpp type coreneuron (line 25) | namespace coreneuron { function hoc_register_var (line 31) | void hoc_register_var(DoubScal* ds, DoubVec* dv, VoidFunc*) { function set_globals (line 43) | void set_globals(const char* path, bool cli_global_seed, int cli_globa... FILE: coreneuron/io/lfp.cpp type coreneuron (line 9) | namespace coreneuron { type lfputils (line 10) | namespace lfputils { function line_source_lfp_factor (line 12) | double line_source_lfp_factor(const Point3D& e_pos, FILE: coreneuron/io/lfp.hpp type coreneuron (line 10) | namespace coreneuron { type lfputils (line 12) | namespace lfputils { function dot (line 18) | inline double dot(const Point3D& p1, const Point3D& p2) { function norm (line 22) | inline double norm(const Point3D& p1) { function Point3D (line 26) | inline Point3D barycenter(const Point3D& p1, const Point3D& p2) { function Point3D (line 30) | inline Point3D paxpy(const Point3D& p1, const double alpha, const Po... function point_source_lfp_factor (line 42) | inline double point_source_lfp_factor(const Point3D& e_pos, type LFPCalculatorType (line 66) | enum LFPCalculatorType { LineSource, PointSource } type LFPCalculator (line 72) | struct LFPCalculator { FILE: coreneuron/io/mech_report.cpp type coreneuron (line 17) | namespace coreneuron { function write_mech_report (line 19) | void write_mech_report() { FILE: coreneuron/io/mech_report.h function namespace (line 13) | namespace coreneuron { FILE: coreneuron/io/mem_layout_util.cpp type coreneuron (line 11) | namespace coreneuron { function nrn_soa_padded_size (line 15) | int nrn_soa_padded_size(int cnt, int layout) { function nrn_soa_byte_align (line 20) | size_t nrn_soa_byte_align(size_t size) { function nrn_i_layout (line 32) | int nrn_i_layout(int icnt, int cnt, int isz, int sz, int layout) { function nrn_param_layout (line 52) | int nrn_param_layout(int i, int mtype, Memb_list* ml) { FILE: coreneuron/io/mem_layout_util.hpp type coreneuron (line 14) | namespace coreneuron { FILE: coreneuron/io/mk_mech.cpp type coreneuron (line 28) | namespace coreneuron { function mk_mech (line 43) | void mk_mech(const char* datpath) { function mk_mech (line 68) | static void mk_mech() { function mk_mech (line 80) | static void mk_mech(std::istream& s) { function nrn_get_mechtype (line 138) | int nrn_get_mechtype(const char* name) { FILE: coreneuron/io/nrn2core_data_init.cpp type coreneuron (line 22) | namespace coreneuron { function direct_mode_initialize (line 50) | void direct_mode_initialize() { function vec_play_activate (line 98) | void vec_play_activate() { function setup_type2semantics (line 136) | static void setup_type2semantics() { function nrn2core_tqueue (line 154) | static void nrn2core_tqueue() { function watch_datum_indices (line 301) | void watch_datum_indices(int type, int& first, int& last) { function watch_activate_clear (line 318) | void watch_activate_clear() { function nrn2core_transfer_watch_condition (line 356) | void nrn2core_transfer_watch_condition(int tid, function nrn2core_patstim_share_info (line 419) | void nrn2core_patstim_share_info() { type NrnCoreTransferEvents (line 120) | struct NrnCoreTransferEvents { type coreneuron (line 127) | namespace coreneuron { function direct_mode_initialize (line 50) | void direct_mode_initialize() { function vec_play_activate (line 98) | void vec_play_activate() { function setup_type2semantics (line 136) | static void setup_type2semantics() { function nrn2core_tqueue (line 154) | static void nrn2core_tqueue() { function watch_datum_indices (line 301) | void watch_datum_indices(int type, int& first, int& last) { function watch_activate_clear (line 318) | void watch_activate_clear() { function nrn2core_transfer_watch_condition (line 356) | void nrn2core_transfer_watch_condition(int tid, function nrn2core_patstim_share_info (line 419) | void nrn2core_patstim_share_info() { FILE: coreneuron/io/nrn_checkpoint.cpp type coreneuron (line 29) | namespace coreneuron { function nrn_original_aos_index (line 93) | static int nrn_original_aos_index(int etype, int ix, NrnThread& nt, in... function T (line 619) | T* CheckPoints::soa2aos(T* data, int cnt, int sz, int layout, int* per... FILE: coreneuron/io/nrn_checkpoint.hpp type coreneuron (line 13) | namespace coreneuron { type NrnThread (line 14) | struct NrnThread class FileHandler (line 15) | class FileHandler class CheckPoints (line 17) | class CheckPoints { method get_save_path (line 20) | std::string get_save_path() const { method get_restore_path (line 23) | std::string get_restore_path() const { method should_save (line 26) | bool should_save() const { method should_restore (line 29) | bool should_restore() const { type Memb_list_chkpnt (line 78) | struct Memb_list_chkpnt { type NrnThreadChkpnt (line 87) | struct NrnThreadChkpnt { FILE: coreneuron/io/nrn_filehandler.cpp type coreneuron (line 13) | namespace coreneuron { type stat (line 21) | struct stat FILE: coreneuron/io/nrn_filehandler.hpp type coreneuron (line 18) | namespace coreneuron { class FileHandler (line 32) | class FileHandler { method FileHandler (line 46) | FileHandler(const FileHandler&) = delete; method FileHandler (line 47) | FileHandler& operator=(const FileHandler&) = delete; method FileHandler (line 50) | FileHandler() method fail (line 60) | bool fail() const { method checkpoint (line 70) | int checkpoint() const { method checkpoint (line 75) | void checkpoint(int c) { method record_checkpoint (line 80) | void record_checkpoint() { method restore_checkpoint (line 85) | void restore_checkpoint() { method read_mapping_info (line 113) | int read_mapping_info(T* mapinfo) { type parse_action (line 140) | enum parse_action { read, seek } method T (line 159) | inline T* parse_array(T* p, size_t count, parse_action flag) { method T (line 181) | inline T* read_array(T* p, size_t count) { method T (line 187) | inline T* read_array(size_t count) { method read_vector (line 192) | inline std::vector read_vector(size_t count) { method write_array (line 203) | void write_array(T* p, size_t nb_elements) { method write_array (line 214) | void write_array(T* p, method FileHandler (line 241) | FileHandler& operator<<(const T& scalar) { method write_checkpoint (line 252) | void write_checkpoint() { FILE: coreneuron/io/nrn_setup.cpp type coreneuron (line 151) | namespace coreneuron { function nrn_read_filesdat (line 171) | void nrn_read_filesdat(int& ngrp, int*& grp, const char* filesdat) { function netpar_tid_gid2ps (line 225) | void netpar_tid_gid2ps(int tid, int gid, PreSyn** ps, InputPreSyn** ps... function determine_inputpresyn (line 248) | void determine_inputpresyn() { function nrn_setup_cleanup (line 391) | void nrn_setup_cleanup() { function nrn_setup (line 401) | void nrn_setup(const char* filesdat, function setup_ThreadData (line 570) | void setup_ThreadData(NrnThread& nt) { function read_phasegap (line 588) | void read_phasegap(NrnThread& nt, UserParams& userParams) { function nrn_inverse_i_layout (line 669) | void nrn_inverse_i_layout(int i, int& icnt, int cnt, int& isz, int sz,... function nrn_cleanup_ion_map (line 696) | void nrn_cleanup_ion_map() { function delete_fornetcon_info (line 705) | void delete_fornetcon_info(NrnThread& nt) { function nrn_cleanup (line 714) | void nrn_cleanup() { function delete_trajectory_requests (line 899) | void delete_trajectory_requests(NrnThread& nt) { function read_phase1 (line 917) | void read_phase1(NrnThread& nt, UserParams& userParams) { function read_phase2 (line 924) | void read_phase2(NrnThread& nt, UserParams& userParams) { function read_phase3 (line 935) | void read_phase3(NrnThread& nt, UserParams& userParams) { function memb_list_size (line 989) | size_t memb_list_size(NrnThreadMembList* tml, bool include_data) { function output_presyn_size (line 1023) | size_t output_presyn_size(void) { function input_presyn_size (line 1035) | size_t input_presyn_size(void) { function model_size (line 1047) | size_t model_size(bool detailed_report) { FILE: coreneuron/io/nrn_setup.hpp type coreneuron (line 19) | namespace coreneuron { type coreneuron (line 49) | namespace coreneuron { type phase (line 53) | enum phase { one = 1, two, three, gap } function phase_wrapper (line 147) | inline static void phase_wrapper(UserParams& userParams, int direct ... FILE: coreneuron/io/nrnsection_mapping.hpp type coreneuron (line 18) | namespace coreneuron { type SecMapping (line 33) | struct SecMapping { method SecMapping (line 40) | SecMapping() = default; method SecMapping (line 42) | explicit SecMapping(std::string s) method num_sections (line 46) | size_t num_sections() const noexcept { method num_segments (line 51) | size_t num_segments() const { method add_segment (line 58) | void add_segment(int sec, int seg) { type CellMapping (line 69) | struct CellMapping { method CellMapping (line 76) | CellMapping(int g) method num_sections (line 80) | int num_sections() const { method num_segments (line 90) | int num_segments() const { method size (line 100) | size_t size() const noexcept { method add_sec_map (line 105) | void add_sec_map(SecMapping* s) { method SecMapping (line 110) | SecMapping* get_seclist_mapping(const std::string& name) const { method get_seclist_segment_count (line 122) | size_t get_seclist_segment_count(const std::string& name) const { method get_seclist_section_count (line 131) | size_t get_seclist_section_count(const std::string& name) const { type NrnThreadMappingInfo (line 152) | struct NrnThreadMappingInfo { method size (line 157) | size_t size() const { method CellMapping (line 171) | CellMapping* get_cell_mapping(int gid) const { method add_cell_mapping (line 181) | void add_cell_mapping(CellMapping* c) { FILE: coreneuron/io/output_spikes.cpp function all_spikes_return (line 38) | static bool all_spikes_return(std::vector& spiketvec, std::vecto... type coreneuron (line 43) | namespace coreneuron { function mk_spikevec_buffer (line 50) | void mk_spikevec_buffer(int sz) { function spikevec_lock (line 59) | void spikevec_lock() { function spikevec_unlock (line 63) | void spikevec_unlock() { function local_spikevec_sort (line 67) | static void local_spikevec_sort(std::vector& isvect, function sort_spikes (line 95) | static void sort_spikes(std::vector& spikevec_time, std::vecto... function output_spike_populations (line 157) | void output_spike_populations(const SpikesInfo& spikes_info) { function output_spikes_parallel (line 200) | static void output_spikes_parallel(const char* outpath, const SpikesIn... function output_spikes_serial (line 253) | static void output_spikes_serial(const char* outpath) { function output_spikes (line 279) | void output_spikes(const char* outpath, const SpikesInfo& spikes_info) { function clear_spike_vectors (line 296) | void clear_spike_vectors() { function validation (line 305) | void validation(std::vector>& res) { FILE: coreneuron/io/output_spikes.hpp type coreneuron (line 15) | namespace coreneuron { FILE: coreneuron/io/phase1.cpp type coreneuron (line 24) | namespace coreneuron { FILE: coreneuron/io/phase1.hpp type coreneuron (line 16) | namespace coreneuron { type NrnThread (line 18) | struct NrnThread class Phase1 (line 20) | class Phase1 { FILE: coreneuron/io/phase2.cpp type coreneuron (line 87) | namespace coreneuron { function mech_data_layout_transform (line 89) | inline void mech_data_layout_transform(T* data, int cnt, int sz, int l... FILE: coreneuron/io/phase2.hpp type coreneuron (line 17) | namespace coreneuron { type NrnThread (line 18) | struct NrnThread type NrnThreadMembList (line 19) | struct NrnThreadMembList type Memb_func (line 20) | struct Memb_func type Memb_list (line 21) | struct Memb_list type NrnThreadChkpnt (line 22) | struct NrnThreadChkpnt class Phase2 (line 24) | class Phase2 { type EventTypeBase (line 33) | struct EventTypeBase { type NetConType_ (line 36) | struct NetConType_: public EventTypeBase { type SelfEventType_ (line 39) | struct SelfEventType_: public EventTypeBase { type PreSynType_ (line 47) | struct PreSynType_: public EventTypeBase { type NetParEvent_ (line 50) | struct NetParEvent_: public EventTypeBase {} type PlayRecordEventType_ (line 51) | struct PlayRecordEventType_: public EventTypeBase { type VecPlayContinuous_ (line 56) | struct VecPlayContinuous_ { type TML (line 111) | struct TML { FILE: coreneuron/io/prcellstate.cpp type coreneuron (line 22) | namespace coreneuron { function permute (line 28) | static int permute(int i, NrnThread& nt) { function inv_permute (line 32) | static int inv_permute(int i, NrnThread& nt) { function ml_permute (line 46) | static int ml_permute(int i, Memb_list* ml) { function pr_memb (line 52) | static void pr_memb(int type, Memb_list* ml, int* cellnodes, NrnThread... function pr_netcon (line 86) | static void pr_netcon(NrnThread& nt, FILE* f) { function pr_realcell (line 199) | static void pr_realcell(PreSyn& ps, NrnThread& nt, FILE* f) { function prcellstate (line 271) | int prcellstate(int gid, const char* suffix) { FILE: coreneuron/io/prcellstate.hpp type coreneuron (line 11) | namespace coreneuron { FILE: coreneuron/io/reports/binary_report_handler.cpp type coreneuron (line 14) | namespace coreneuron { function create_soma_extra (line 27) | static void create_soma_extra(const CellMapping& mapping, std::array create_report_configurations(const st... FILE: coreneuron/io/reports/report_event.cpp type coreneuron (line 20) | namespace coreneuron { FILE: coreneuron/io/reports/report_event.hpp type coreneuron (line 19) | namespace coreneuron { type VarWithMapping (line 22) | struct VarWithMapping { method VarWithMapping (line 25) | VarWithMapping(int id_, double* v_) class ReportEvent (line 33) | class ReportEvent: public DiscreteEvent { FILE: coreneuron/io/reports/report_handler.cpp type coreneuron (line 14) | namespace coreneuron { function intersection_gids (line 17) | std::vector intersection_gids(const NrnThread& nt, std::vector& ... function getSectionTypeStr (line 121) | std::string getSectionTypeStr(SectionType type) { function register_sections_to_report (line 140) | void register_sections_to_report(const SecMapping* sections, function VarsToReport (line 166) | VarsToReport ReportHandler::get_section_vars_to_report(const NrnThread... function VarsToReport (line 208) | VarsToReport ReportHandler::get_summation_vars_to_report( function VarsToReport (line 299) | VarsToReport ReportHandler::get_synapse_vars_to_report( FILE: coreneuron/io/reports/report_handler.hpp type coreneuron (line 18) | namespace coreneuron { class ReportHandler (line 20) | class ReportHandler { FILE: coreneuron/io/reports/sonata_report_handler.cpp type coreneuron (line 18) | namespace coreneuron { FILE: coreneuron/io/reports/sonata_report_handler.hpp type coreneuron (line 16) | namespace coreneuron { class SonataReportHandler (line 18) | class SonataReportHandler: public ReportHandler { method SonataReportHandler (line 20) | SonataReportHandler(const SpikesInfo& spikes_info) FILE: coreneuron/io/setup_fornetcon.cpp type coreneuron (line 16) | namespace coreneuron { function setup_fornetcon_info (line 77) | void setup_fornetcon_info(NrnThread& nt) { FILE: coreneuron/io/setup_fornetcon.hpp type coreneuron (line 13) | namespace coreneuron { FILE: coreneuron/io/user_params.hpp type coreneuron (line 11) | namespace coreneuron { class CheckPoints (line 13) | class CheckPoints type UserParams (line 18) | struct UserParams { method UserParams (line 19) | UserParams(int ngroup_, FILE: coreneuron/mechanism/capac.cpp type coreneuron (line 20) | namespace coreneuron { function capacitance_reg (line 31) | void capacitance_reg(void) { function nrn_jacob_capacitance (line 58) | void nrn_jacob_capacitance(NrnThread* _nt, Memb_list* ml, int /* type ... function nrn_init_capacitance (line 83) | void nrn_init_capacitance(NrnThread* _nt, Memb_list* ml, int /* type *... function nrn_cur_capacitance (line 101) | void nrn_cur_capacitance(NrnThread* _nt, Memb_list* ml, int /* type */) { function nrn_alloc_capacitance (line 130) | void nrn_alloc_capacitance(double* data, Datum* pdata, int type) { function nrn_div_capacity (line 136) | void nrn_div_capacity(NrnThread* _nt, Memb_list* ml, int type) { function nrn_mul_capacity (line 157) | void nrn_mul_capacity(NrnThread* _nt, Memb_list* ml, int type) { FILE: coreneuron/mechanism/eion.cpp type coreneuron (line 22) | namespace coreneuron { function nrn_is_ion (line 46) | int nrn_is_ion(int type) { function nrn_ion_charge (line 59) | double nrn_ion_charge(int type) { function ion_reg (line 63) | void ion_reg(const char* name, double valence) { function nrn_nernst_coef (line 196) | double nrn_nernst_coef(int type) { function nrn_cur_ion (line 202) | void nrn_cur_ion(NrnThread* nt, Memb_list* ml, int type) { function nrn_init_ion (line 232) | void nrn_init_ion(NrnThread* nt, Memb_list* ml, int type) { function nrn_alloc_ion (line 270) | void nrn_alloc_ion(double* p, Datum* ppvar, int _type) { function second_order_cur (line 274) | void second_order_cur(NrnThread* _nt, int secondorder) { FILE: coreneuron/mechanism/eion.hpp type coreneuron (line 13) | namespace coreneuron { FILE: coreneuron/mechanism/mech/cfile/cabvars.h function namespace (line 9) | namespace coreneuron { FILE: coreneuron/mechanism/mech/enginemech.cpp type coreneuron (line 21) | namespace coreneuron { function modl_reg (line 31) | void modl_reg() {} function solve_core (line 46) | int solve_core(int argc, char** argv) { function corenrn_embedded_run (line 79) | int corenrn_embedded_run(int nthread, FILE: coreneuron/mechanism/mech/mod2c_core_thread.hpp type coreneuron (line 15) | namespace coreneuron { type Elm (line 28) | struct Elm { type Elm (line 32) | struct Elm type Elm (line 33) | struct Elm type Elm (line 34) | struct Elm type Elm (line 35) | struct Elm type Item (line 38) | struct Item { type SparseObj (line 47) | struct SparseObj { /* all the state information */ function euler_thread (line 74) | int euler_thread(int neqn, int* var, int* der, F fun, _threadargsproto... function derivimplicit_thread (line 86) | int derivimplicit_thread(int n, int* slist, int* dlist, F fun, _thread... FILE: coreneuron/mechanism/mech_mapping.cpp type coreneuron (line 18) | namespace coreneuron { type cmp_str (line 23) | struct cmp_str { function set_an_offset (line 35) | static void set_an_offset(int mech_id, const char* variable_name, int ... function register_all_variables_offsets (line 58) | void register_all_variables_offsets(int mech_id, SerializedNames varia... FILE: coreneuron/mechanism/mech_mapping.hpp type coreneuron (line 28) | namespace coreneuron { type Memb_list (line 29) | struct Memb_list FILE: coreneuron/mechanism/mechanism.hpp type coreneuron (line 16) | namespace coreneuron { type ThreadDatum (line 20) | struct ThreadDatum { type Point_process (line 35) | struct Point_process { type NetReceiveBuffer_t (line 41) | struct NetReceiveBuffer_t { method size_of_object (line 53) | size_t size_of_object() { type NetSendBuffer_t (line 62) | struct NetSendBuffer_t: MemoryManaged { method NetSendBuffer_t (line 73) | NetSendBuffer_t(int size) method size_of_object (line 88) | size_t size_of_object() { method grow (line 104) | void grow() { method grow_buf (line 122) | void grow_buf(T** buf, int size, int new_size) { type Memb_list (line 131) | struct Memb_list { FILE: coreneuron/mechanism/membfunc.hpp type coreneuron (line 17) | namespace coreneuron { type NrnThread (line 21) | struct NrnThread type Memb_func (line 32) | struct Memb_func { type BAMech (line 73) | struct BAMech { type BAMech (line 76) | struct BAMech function ktf (line 126) | constexpr double ktf(double celsius) { function nrn_nernst (line 131) | constexpr double nrn_nernst(double ci, double co, double z, double cel... function nrn_wrote_conc (line 143) | constexpr void nrn_wrote_conc(int type, function nrn_ghk (line 160) | inline double nrn_ghk(double v, double ci, double co, double z, double... type DoubScal (line 177) | struct DoubScal { type DoubVec (line 181) | struct DoubVec { type VoidFunc (line 186) | struct VoidFunc { FILE: coreneuron/mechanism/patternstim.cpp type coreneuron (line 28) | namespace coreneuron { function nrn_set_extra_thread0_vdata (line 48) | void nrn_set_extra_thread0_vdata() { function nrn_mkPatternStim (line 60) | void nrn_mkPatternStim(const char* fname, double tstop) { function read_raster_file (line 100) | size_t read_raster_file(const char* fname, double** tvec, int** gidvec... function NrnThreadMembList (line 140) | static NrnThreadMembList* alloc_nrn_thread_memb(NrnThread* nt, int typ... function Point_process (line 178) | Point_process* nrn_artcell_instantiate(const char* mechname) { FILE: coreneuron/mechanism/register_mech.cpp type coreneuron (line 20) | namespace coreneuron { function hoc_reg_bbcore_read (line 29) | void hoc_reg_bbcore_read(int type, bbcore_read_t f) { function hoc_reg_bbcore_write (line 35) | void hoc_reg_bbcore_write(int type, bbcore_write_t f) { function add_nrn_has_net_event (line 42) | void add_nrn_has_net_event(int type) { function add_nrn_fornetcons (line 54) | void add_nrn_fornetcons(int type, int indx) { function add_nrn_artcell (line 65) | void add_nrn_artcell(int type, int qi) { function set_pnt_receive (line 74) | void set_pnt_receive(int type, function alloc_mech (line 86) | void alloc_mech(int memb_func_size_) { function initnrn (line 102) | void initnrn() { function register_mech (line 112) | int register_mech(const char** m, function nrn_writes_conc (line 163) | void nrn_writes_conc(int type, int /* unused */) { function _nrn_layout_reg (line 176) | void _nrn_layout_reg(int type, int layout) { function hoc_register_net_receive_buffering (line 180) | void hoc_register_net_receive_buffering(NetBufReceive_t f, int type) { function hoc_register_net_send_buffering (line 184) | void hoc_register_net_send_buffering(int type) { function hoc_register_watch_check (line 188) | void hoc_register_watch_check(nrn_watch_check_t nwc, int type) { function hoc_register_prop_size (line 192) | void hoc_register_prop_size(int type, int psize, int dpsize) { function hoc_register_dparam_semantics (line 207) | void hoc_register_dparam_semantics(int type, int ix, const char* name) { function ion_write_depend (line 259) | static void ion_write_depend(int type, int etype) { function depend_append (line 273) | static int depend_append(int idep, int* dependencies, int deptype, int... function nrn_mech_depend (line 294) | int nrn_mech_depend(int type, int* dependencies) { function register_constructor (line 317) | void register_constructor(mod_f_t c) { function register_destructor (line 321) | void register_destructor(mod_f_t d) { function point_reg_helper (line 325) | int point_reg_helper(const Symbol* s2) { function point_register_mech (line 339) | int point_register_mech(const char** m, function _modl_cleanup (line 367) | void _modl_cleanup() {} function state_discontinuity (line 371) | void state_discontinuity(int /* i */, double* pd, double d) { function hoc_reg_ba (line 378) | void hoc_reg_ba(int mt, mod_f_t f, int type) { function _nrn_thread_reg0 (line 419) | void _nrn_thread_reg0(int i, void (*f)(ThreadDatum*)) { function _nrn_thread_reg1 (line 426) | void _nrn_thread_reg1(int i, void (*f)(ThreadDatum*)) { function _nrn_thread_table_reg (line 433) | void _nrn_thread_table_reg(int i, thread_table_check_t f) { function _nrn_setdata_reg (line 440) | void _nrn_setdata_reg(int i, void (*call)(double*, Datum*)) { FILE: coreneuron/mechanism/register_mech.hpp type coreneuron (line 10) | namespace coreneuron { FILE: coreneuron/mpi/core/nrnmpi.hpp type coreneuron (line 3) | namespace coreneuron { FILE: coreneuron/mpi/core/nrnmpi_def_cinc.cpp type coreneuron (line 9) | namespace coreneuron { FILE: coreneuron/mpi/core/nrnmpidec.cpp type coreneuron (line 11) | namespace coreneuron { FILE: coreneuron/mpi/core/resolve.cpp type coreneuron (line 5) | namespace coreneuron { FILE: coreneuron/mpi/lib/mpispike.cpp type coreneuron (line 22) | namespace coreneuron { function nrnmpi_spike_initialize (line 37) | void nrnmpi_spike_initialize() { function make_spikebuf_type (line 58) | static void make_spikebuf_type() { function wait_before_spike_exchange (line 78) | void wait_before_spike_exchange() { function nrnmpi_spike_exchange_impl (line 82) | int nrnmpi_spike_exchange_impl(int* nin, function nrnmpi_spike_exchange_compressed_impl (line 177) | int nrnmpi_spike_exchange_compressed_impl(int localgid_size, function nrnmpi_int_allmax_impl (line 242) | int nrnmpi_int_allmax_impl(int x) { function nrnmpi_int_alltoall_impl (line 248) | extern void nrnmpi_int_alltoall_impl(int* s, int* r, int n) { function nrnmpi_int_alltoallv_impl (line 252) | extern void nrnmpi_int_alltoallv_impl(const int* s, function nrnmpi_dbl_alltoallv_impl (line 261) | extern void nrnmpi_dbl_alltoallv_impl(double* s, function nrnmpi_int_allgather_impl (line 272) | void nrnmpi_int_allgather_impl(int* s, int* r, int n) { function nrnmpi_dbl_allmin_impl (line 276) | double nrnmpi_dbl_allmin_impl(double x) { function nrnmpi_dbl_allmax_impl (line 282) | double nrnmpi_dbl_allmax_impl(double x) { function nrnmpi_barrier_impl (line 288) | void nrnmpi_barrier_impl() { function nrnmpi_dbl_allreduce_impl (line 292) | double nrnmpi_dbl_allreduce_impl(double x, int type) { function nrnmpi_dbl_allreduce_vec_impl (line 306) | void nrnmpi_dbl_allreduce_vec_impl(double* src, double* dest, int cnt,... function nrnmpi_long_allreduce_vec_impl (line 320) | void nrnmpi_long_allreduce_vec_impl(long* src, long* dest, int cnt, in... function nrnmpi_multisend_comm_impl (line 338) | void nrnmpi_multisend_comm_impl() { function nrnmpi_multisend_impl (line 344) | void nrnmpi_multisend_impl(NRNMPI_Spike* spk, int n, int* hosts) { function nrnmpi_multisend_single_advance_impl (line 352) | int nrnmpi_multisend_single_advance_impl(NRNMPI_Spike* spk) { function nrnmpi_multisend_conserve_impl (line 362) | int nrnmpi_multisend_conserve_impl(int nsend, int nrecv) { FILE: coreneuron/mpi/lib/nrnmpi.cpp type coreneuron (line 21) | namespace coreneuron { function nrn_fatal_error (line 30) | static void nrn_fatal_error(const char* msg) { function nrnmpi_init_ret_t (line 37) | nrnmpi_init_ret_t nrnmpi_init_impl(int* pargc, char*** pargv, bool is_... function nrnmpi_finalize_impl (line 75) | void nrnmpi_finalize_impl(void) { function nrnmpi_check_threading_support_impl (line 86) | void nrnmpi_check_threading_support_impl() { function nrnmpi_initialized_impl (line 96) | bool nrnmpi_initialized_impl() { function nrnmpi_abort_impl (line 102) | void nrnmpi_abort_impl(int errcode) { function nrnmpi_wtime_impl (line 106) | double nrnmpi_wtime_impl() { function nrnmpi_local_rank_impl (line 117) | int nrnmpi_local_rank_impl() { function nrnmpi_local_size_impl (line 135) | int nrnmpi_local_size_impl() { function nrnmpi_write_file_impl (line 160) | void nrnmpi_write_file_impl(const std::string& filename, const char* b... FILE: coreneuron/mpi/lib/nrnmpi.hpp type coreneuron (line 4) | namespace coreneuron { FILE: coreneuron/mpi/nrnmpi.h function namespace (line 22) | namespace coreneuron { function namespace (line 30) | namespace coreneuron { function mpi_manager_t (line 51) | inline mpi_manager_t& mpi_manager() { function mpi_function_base (line 56) | struct mpi_function_base { FILE: coreneuron/mpi/nrnmpidec.h function namespace (line 18) | namespace coreneuron { FILE: coreneuron/network/cvodestb.cpp type coreneuron (line 19) | namespace coreneuron { function deliver_net_events (line 24) | void deliver_net_events(NrnThread* nt) { function nrn_deliver_events (line 32) | void nrn_deliver_events(NrnThread* nt) { function clear_event_queue (line 47) | void clear_event_queue() { function init_net_events (line 53) | void init_net_events() { function nrn_play_init (line 72) | void nrn_play_init() { function fixed_play_continuous (line 81) | void fixed_play_continuous(NrnThread* nt) { FILE: coreneuron/network/have2want.h function default_rendezvous (line 55) | static int default_rendezvous(HAVEWANT_t key) { function rendezvous_rank_get (line 83) | static void rendezvous_rank_get(HAVEWANT_t* data, FILE: coreneuron/network/multisend.cpp type coreneuron (line 52) | namespace coreneuron { type Phase2Buffer (line 80) | struct Phase2Buffer { class Multisend_ReceiveBuffer (line 87) | class Multisend_ReceiveBuffer { function nrn_multisend_send (line 125) | void nrn_multisend_send(PreSyn* ps, double t, NrnThread* nt) { function multisend_send_phase2 (line 150) | static void multisend_send_phase2(InputPreSyn* ps, int gid, double t) { function nrn_multisend_init (line 322) | void nrn_multisend_init() { function multisend_advance (line 339) | static int multisend_advance() { function nrn_multisend_advance (line 357) | void nrn_multisend_advance() { function nrn_multisend_receive (line 367) | void nrn_multisend_receive(NrnThread* nt) { function nrn_multisend_cleanup (line 419) | void nrn_multisend_cleanup() { function nrn_multisend_setup (line 433) | void nrn_multisend_setup() { FILE: coreneuron/network/multisend.hpp type coreneuron (line 12) | namespace coreneuron { class PreSyn (line 17) | class PreSyn type NrnThread (line 18) | struct NrnThread FILE: coreneuron/network/multisend_setup.cpp type coreneuron (line 36) | namespace coreneuron { function celldebug (line 42) | static void celldebug(const char* p, T& map) { function alltoalldebug (line 55) | static void alltoalldebug(const char* p, function celldebug (line 84) | static void celldebug(const char*, T&) {} function alltoalldebug (line 85) | static void alltoalldebug(const char*, function phase1debug (line 95) | void phase1debug(int* targets_phase1) { function phase2debug (line 112) | void phase2debug(int* targets_phase2) { function newoffset (line 134) | static std::vector newoffset(const std::vector& acnt) { function all2allv_helper (line 142) | static std::pair, std::vector> all2allv_helper(c... function all2allv_int (line 163) | static std::pair, std::vector> all2allv_int(cons... class TarList (line 190) | class TarList { function random_init (line 229) | static void random_init(int i) { function get_random (line 235) | static unsigned int get_random() { function random_delete (line 240) | static void random_delete() { function iran (line 247) | static int iran(int i1, int i2) { function phase2organize (line 257) | static void phase2organize(TarList* tl) { function nrn_multisend_setup_targets (line 304) | void nrn_multisend_setup_targets(bool use_phase2, int*& targets_phase1... function fill_multisend_lists (line 329) | static void fill_multisend_lists(bool use_phase2, function setup_target_lists (line 442) | static std::vector setup_target_lists(bool use_phase2) { FILE: coreneuron/network/netcon.hpp type coreneuron (line 17) | namespace coreneuron { class PreSyn (line 18) | class PreSyn method PreSyn (line 117) | PreSyn() = default; method type (line 121) | virtual int type() const override { class InputPreSyn (line 19) | class InputPreSyn method InputPreSyn (line 137) | InputPreSyn() = default; method type (line 141) | virtual int type() const override { class TQItem (line 20) | class TQItem type NrnThread (line 21) | struct NrnThread type Point_process (line 22) | struct Point_process class NetCvode (line 23) | class NetCvode type DiscreteEvent (line 33) | struct DiscreteEvent { method DiscreteEvent (line 34) | DiscreteEvent() = default; method type (line 38) | virtual int type() const { method require_checkpoint (line 41) | virtual bool require_checkpoint() { class NetCon (line 47) | class NetCon: public DiscreteEvent { method NetCon (line 60) | NetCon() = default; method type (line 64) | virtual int type() const override { class SelfEvent (line 70) | class SelfEvent: public DiscreteEvent { method SelfEvent (line 77) | SelfEvent() = default; method type (line 80) | virtual int type() const override { class ConditionEvent (line 90) | class ConditionEvent: public DiscreteEvent { method ConditionEvent (line 93) | ConditionEvent() = default; method value (line 96) | virtual double value(NrnThread*) { class PreSyn (line 104) | class PreSyn: public ConditionEvent { method PreSyn (line 117) | PreSyn() = default; method type (line 121) | virtual int type() const override { class InputPreSyn (line 132) | class InputPreSyn: public DiscreteEvent { method InputPreSyn (line 137) | InputPreSyn() = default; method type (line 141) | virtual int type() const override { class NetParEvent (line 149) | class NetParEvent: public DiscreteEvent { method type (line 158) | virtual int type() const override { FILE: coreneuron/network/netcvode.cpp type coreneuron (line 29) | namespace coreneuron { function mk_netcvode (line 41) | void mk_netcvode() { function nrn_errno_check (line 49) | static int nrn_errno_check(int type) { function net_sem_from_gpu (line 59) | void net_sem_from_gpu(int sendtype, function net_send (line 77) | void net_send(void** v, int weight_index_, Point_process* pnt, double ... function artcell_net_send (line 103) | void artcell_net_send(void** v, int weight_index_, Point_process* pnt,... function net_event (line 107) | void net_event(Point_process* pnt, double time) { function interthread_enqueue (line 138) | void interthread_enqueue(NrnThread* nt) { function nrn_p_construct (line 175) | void nrn_p_construct() { function TQItem (line 198) | TQItem* NetCvode::bin_event(double td, DiscreteEvent* db, NrnThread* n... function TQItem (line 216) | TQItem* NetCvode::event(double td, DiscreteEvent* db, NrnThread* nt) { function net_move (line 296) | void net_move(void** v, Point_process* pnt, double tt) { function artcell_net_move (line 310) | void artcell_net_move(void** v, Point_process* pnt, double tt) { function ncs2nrn_integrate (line 488) | void ncs2nrn_integrate(double tstop) { function pscheck (line 509) | static bool pscheck(double var, double thresh, int* flag) { FILE: coreneuron/network/netcvode.hpp type coreneuron (line 26) | namespace coreneuron { type DiscreteEvent (line 35) | struct DiscreteEvent class NetCvode (line 36) | class NetCvode method eps (line 71) | static double eps(double x) { type InterThreadEvent (line 41) | struct InterThreadEvent { class NetCvodeThreadData (line 46) | class NetCvodeThreadData { class NetCvode (line 59) | class NetCvode { method eps (line 71) | static double eps(double x) { FILE: coreneuron/network/netpar.cpp type coreneuron (line 35) | namespace coreneuron { class PreSyn (line 51) | class PreSyn class InputPreSyn (line 52) | class InputPreSyn function alloc_mpi_space (line 96) | static void alloc_mpi_space() { function sppk (line 133) | inline static void sppk(unsigned char* c, int gid) { function spupk (line 139) | inline static int spupk(unsigned char* c) { function nrn_outputevent (line 148) | void nrn_outputevent(unsigned char localgid, double firetime) { function nrn2ncs_outputevent (line 167) | void nrn2ncs_outputevent(int gid, double firetime) { function nrn_need_npe (line 221) | static bool nrn_need_npe() { function nrn_spike_exchange_init (line 238) | void nrn_spike_exchange_init() { function nrn_spike_exchange (line 309) | void nrn_spike_exchange(NrnThread* nt) { function nrn_spike_exchange_compressed (line 378) | void nrn_spike_exchange_compressed(NrnThread* nt) { function mk_localgid_rep (line 501) | static void mk_localgid_rep() { function nrn_fake_fire (line 578) | void nrn_fake_fire(int gid, double spiketime, int fake_out) { function nrn_set_timeout (line 598) | int nrn_set_timeout(int timeout) { function BBS_netpar_solve (line 604) | void BBS_netpar_solve(double tstop) { function set_mindelay (line 643) | double set_mindelay(double maxdelay) { function nrnmpi_spike_compress (line 753) | int nrnmpi_spike_compress(int nspike, bool gid_compress, int xchng_met... type coreneuron (line 50) | namespace coreneuron { class PreSyn (line 51) | class PreSyn class InputPreSyn (line 52) | class InputPreSyn function alloc_mpi_space (line 96) | static void alloc_mpi_space() { function sppk (line 133) | inline static void sppk(unsigned char* c, int gid) { function spupk (line 139) | inline static int spupk(unsigned char* c) { function nrn_outputevent (line 148) | void nrn_outputevent(unsigned char localgid, double firetime) { function nrn2ncs_outputevent (line 167) | void nrn2ncs_outputevent(int gid, double firetime) { function nrn_need_npe (line 221) | static bool nrn_need_npe() { function nrn_spike_exchange_init (line 238) | void nrn_spike_exchange_init() { function nrn_spike_exchange (line 309) | void nrn_spike_exchange(NrnThread* nt) { function nrn_spike_exchange_compressed (line 378) | void nrn_spike_exchange_compressed(NrnThread* nt) { function mk_localgid_rep (line 501) | static void mk_localgid_rep() { function nrn_fake_fire (line 578) | void nrn_fake_fire(int gid, double spiketime, int fake_out) { function nrn_set_timeout (line 598) | int nrn_set_timeout(int timeout) { function BBS_netpar_solve (line 604) | void BBS_netpar_solve(double tstop) { function set_mindelay (line 643) | double set_mindelay(double maxdelay) { function nrnmpi_spike_compress (line 753) | int nrnmpi_spike_compress(int nspike, bool gid_compress, int xchng_met... FILE: coreneuron/network/netpar.hpp type coreneuron (line 14) | namespace coreneuron { FILE: coreneuron/network/partrans.cpp type coreneuron (line 20) | namespace coreneuron { function nrnmpi_v_transfer (line 35) | void nrnmpi_v_transfer() { function nrnthread_v_transfer (line 108) | void nrnthread_v_transfer(NrnThread* _nt) { FILE: coreneuron/network/partrans.hpp type coreneuron (line 23) | namespace coreneuron { type Memb_list (line 24) | struct Memb_list type nrn_partrans (line 30) | namespace nrn_partrans { type TransferThreadData (line 78) | struct TransferThreadData { type nrn_partrans (line 104) | namespace nrn_partrans { type TransferThreadData (line 78) | struct TransferThreadData { type SetupTransferInfo (line 94) | struct SetupTransferInfo { type coreneuron (line 103) | namespace coreneuron { type Memb_list (line 24) | struct Memb_list type nrn_partrans (line 30) | namespace nrn_partrans { type TransferThreadData (line 78) | struct TransferThreadData { type nrn_partrans (line 104) | namespace nrn_partrans { type TransferThreadData (line 78) | struct TransferThreadData { FILE: coreneuron/network/partrans_setup.cpp type coreneuron (line 20) | namespace coreneuron { class SidInfo (line 25) | class SidInfo { type coreneuron (line 43) | namespace coreneuron { class SidInfo (line 25) | class SidInfo { FILE: coreneuron/network/tnode.hpp type coreneuron (line 14) | namespace coreneuron { class TNode (line 15) | class TNode class TNode (line 23) | class TNode { FILE: coreneuron/network/tqueue.cpp type coreneuron (line 17) | namespace coreneuron { function TQItem (line 85) | TQItem* BinQ::dequeue() { function TQItem (line 93) | TQItem* BinQ::first() { function TQItem (line 101) | TQItem* BinQ::next(TQItem* q) { function spinit (line 180) | void spinit(SPTREE* q) { function SPBLK (line 197) | SPBLK* spenq(SPBLK* n, SPTREE* q) { function SPBLK (line 325) | SPBLK* spdeq(SPBLK** np) /* pointer to a node pointer */ function splay (line 402) | void splay(SPBLK* n, SPTREE* q) { function SPBLK (line 503) | SPBLK* sphead(SPTREE* q) { function spdelete (line 532) | void spdelete(SPBLK* n, SPTREE* q) { FILE: coreneuron/network/tqueue.hpp type coreneuron (line 36) | namespace coreneuron { class TQItem (line 39) | class TQItem type SPTREE (line 47) | struct SPTREE { type DiscreteEvent (line 68) | struct DiscreteEvent class TQItem (line 69) | class TQItem { type less_time (line 81) | struct less_time { class BinQ (line 88) | class BinQ { method shift (line 93) | void shift(double tt) { method TQItem (line 100) | TQItem* top() { method tbin (line 104) | double tbin() { type container (line 120) | enum container { spltree, pq_que } class TQueue (line 123) | class TQueue { method TQItem (line 128) | inline TQItem* least() { method TQItem (line 133) | inline TQItem* dequeue_bin() { method shift_bin (line 136) | inline void shift_bin(double _t_) { method TQItem (line 140) | inline TQItem* top() { type qtype (line 153) | enum qtype { enq = 0, spike, ite, deq } method least_t_nolock (line 156) | double least_t_nolock() { method TQPair (line 171) | TQPair make_TQPair(TQItem* p) { FILE: coreneuron/nrnconf.h function namespace (line 19) | namespace coreneuron { FILE: coreneuron/nrniv/nrniv_decl.h function namespace (line 14) | namespace coreneuron { FILE: coreneuron/permute/balance.cpp type coreneuron (line 23) | namespace coreneuron { function warpcmp (line 27) | bool warpcmp(const TNode* a, const TNode* b) { function warp_balance (line 43) | size_t warp_balance(size_t ncell, VecTNode& nodevec) { FILE: coreneuron/permute/cellorder.cpp type coreneuron (line 27) | namespace coreneuron { function InterleaveInfo (line 66) | InterleaveInfo& InterleaveInfo::operator=(const InterleaveInfo& info) { function create_interleave_info (line 96) | void create_interleave_info() { function destroy_interleave_info (line 101) | void destroy_interleave_info() { function print_quality2 (line 110) | static void print_quality2(int iwarp, InterleaveInfo& ii, int* p) { function print_quality1 (line 175) | static void print_quality1(int iwarp, InterleaveInfo& ii, int ncell, i... function warp_balance (line 243) | static void warp_balance(int ith, InterleaveInfo& ii) { function mk_cell_indices (line 414) | void mk_cell_indices() { function triang_interleaved (line 438) | static void triang_interleaved(NrnThread* nt, function bksub_interleaved (line 461) | static void bksub_interleaved(NrnThread* nt, function triang_interleaved2 (line 482) | static void triang_interleaved2(NrnThread* nt, int icore, int ncycle, ... function bksub_interleaved2 (line 526) | static void bksub_interleaved2(NrnThread* nt, function solve_interleaved2 (line 566) | void solve_interleaved2(int ith) { FILE: coreneuron/permute/cellorder.hpp type coreneuron (line 13) | namespace coreneuron { class InterleaveInfo (line 41) | class InterleaveInfo method InterleaveInfo (line 52) | InterleaveInfo() = default; class InterleaveInfo (line 50) | class InterleaveInfo: public MemoryManaged { method InterleaveInfo (line 52) | InterleaveInfo() = default; function copy_array (line 111) | void copy_array(T*& dest, T* src, size_t n) { function copy_align_array (line 118) | void copy_align_array(T*& dest, T* src, size_t n) { FILE: coreneuron/permute/cellorder1.cpp type coreneuron (line 24) | namespace coreneuron { function tnode_earlier (line 30) | static bool tnode_earlier(TNode* a, TNode* b) { function ptr_tnode_earlier (line 44) | static bool ptr_tnode_earlier(TNode* a, TNode* b) { function quality (line 110) | static void quality(VecTNode& nodevec, size_t max = 32) { function level_from_root (line 203) | size_t level_from_root(VecTNode& nodevec) { function level_from_leaf (line 218) | size_t level_from_leaf(VecTNode& nodevec) { function set_cellindex (line 242) | static void set_cellindex(int ncell, VecTNode& nodevec) { function set_groupindex (line 261) | static void set_groupindex(VecTNode& nodevec) { function ident_statistic (line 276) | static void ident_statistic(VecTNode& nodevec, size_t ncell) { function check (line 375) | void check(VecTNode& nodevec) { function prtree (line 402) | void prtree(VecTNode& nodevec) { function tree_analysis (line 428) | void tree_analysis(int* parent, int nnode, int ncell, VecTNode& nodeve... function interleave_comp (line 451) | static bool interleave_comp(TNode* a, TNode* b) { function node_interleave_order (line 472) | void node_interleave_order(int ncell, VecTNode& nodevec) { function admin1 (line 499) | static void admin1(int ncell, function stride_length (line 563) | static size_t stride_length(size_t begin, size_t end, VecTNode& nodeve... function admin2 (line 601) | static void admin2(int ncell, FILE: coreneuron/permute/cellorder2.cpp type coreneuron (line 24) | namespace coreneuron { function chklevel (line 30) | void chklevel(VTN& level, size_t nident = 8) {} function sortlevel_cmp (line 37) | static bool sortlevel_cmp(TNode* a, TNode* b) { function sortlevel (line 64) | static void sortlevel(VTN& level) { function set_treenode_order (line 73) | static void set_treenode_order(VVTN& levels) { function g32 (line 86) | static size_t g32(TNode* nd) { function is_parent_race (line 90) | static bool is_parent_race(TNode* nd) { // vitiating function is_parent_race2 (line 102) | static bool is_parent_race2(TNode* nd) { // vitiating function is_child_race (line 113) | static bool is_child_race(TNode* nd) { // potentially handleable by a... function is_child_race2 (line 132) | static bool is_child_race2(TNode* nd) { // potentially handleable by ... function dist2child (line 153) | size_t dist2child(TNode* nd) { function move_range (line 167) | static void move_range(size_t start, size_t length, size_t dst, std::v... function move_nodes (line 181) | static void move_nodes(size_t start, size_t length, size_t dst, VTN& n... function need2move (line 202) | static size_t need2move(TNode* nd) { function how_many_warpsize_groups_have_only_leaves (line 207) | static void how_many_warpsize_groups_have_only_leaves(VTN& nodes) { function pr_race_situation (line 225) | static void pr_race_situation(VTN& nodes) { function next_leaf (line 254) | static size_t next_leaf(TNode* nd, VTN& nodes) { function checkrace (line 265) | static void checkrace(TNode* nd, VTN& nodes) { function eliminate_race (line 273) | static bool eliminate_race(TNode* nd, size_t d, VTN& nodes, TNode* loo... function eliminate_prace (line 296) | static void eliminate_prace(TNode* nd, VTN& nodes) { function eliminate_crace (line 309) | static void eliminate_crace(TNode* nd, VTN& nodes) { function question2 (line 325) | static void question2(VVTN& levels) { function analyze (line 405) | static void analyze(VVTN& levels) { function prgroupsize (line 429) | void prgroupsize(VVVTN& groups) { function final_nodevec_cmp (line 442) | static bool final_nodevec_cmp(TNode* a, TNode* b) { function set_nodeindex (line 454) | static void set_nodeindex(VecTNode& nodevec) { function group_order2 (line 460) | void group_order2(VecTNode& nodevec, size_t groupsize, size_t ncell) { FILE: coreneuron/permute/data_layout.cpp type coreneuron (line 15) | namespace coreneuron { function get_data_index (line 19) | int get_data_index(int node_index, int variable_index, int mtype, Memb... FILE: coreneuron/permute/data_layout.hpp type coreneuron (line 13) | namespace coreneuron { type Memb_list (line 14) | struct Memb_list FILE: coreneuron/permute/node_permute.cpp type coreneuron (line 96) | namespace coreneuron { function permute (line 98) | void permute(T* data, int cnt, int sz, int layout, int* p) { function invert_permute (line 139) | static void invert_permute(int* p, int n) { function full_search (line 162) | static int full_search(NrnThread& nt, double* pd) { function type_of_ntdata (line 186) | int type_of_ntdata(NrnThread& nt, int i, bool reset) { function update_pdata_values (line 212) | static void update_pdata_values(Memb_list* ml, int type, NrnThread& nt) { function node_permute (line 337) | void node_permute(int* vec, int n, int* permute) { function permute_ptr (line 345) | void permute_ptr(int* vec, int n, int* p) { function permute_data (line 349) | void permute_data(double* vec, int n, int* p) { function permute_ml (line 353) | void permute_ml(Memb_list* ml, int type, NrnThread& nt) { function nrn_index_permute (line 363) | int nrn_index_permute(int ix, int type, Memb_list* ml) { function pr (line 384) | static void pr(const char* s, int* x, int n) { function pr (line 392) | static void pr(const char* s, double* x, int n) { function nrn_index_sort_cmp (line 405) | static bool nrn_index_sort_cmp(const std::pair& a, const std... function permute_nodeindices (line 431) | void permute_nodeindices(Memb_list* ml, int* p) { FILE: coreneuron/permute/node_permute.h function namespace (line 13) | namespace coreneuron { FILE: coreneuron/sim/fadvance_core.cpp type coreneuron (line 27) | namespace coreneuron { class ProgressBar (line 34) | class ProgressBar final { method ProgressBar (line 41) | ProgressBar(int nsteps) method update (line 49) | void update(int step, double time) { method step (line 56) | void step(double time) { function dt2thread (line 70) | void dt2thread(double adt) { /* copied from nrnoc/fadvance.c */ function nrn_fixed_step_minimal (line 91) | void nrn_fixed_step_minimal() { /* not so minimal anymore with gap jun... function nrn_fixed_single_steps_minimal (line 128) | void nrn_fixed_single_steps_minimal(int total_sim_steps, double tstop) { FILE: coreneuron/sim/fast_imem.cpp type coreneuron (line 15) | namespace coreneuron { function fast_imem_free (line 21) | void fast_imem_free() { function nrn_fast_imem_alloc (line 32) | void nrn_fast_imem_alloc() { function nrn_calc_fast_imem (line 44) | void nrn_calc_fast_imem(NrnThread* nt) { function nrn_calc_fast_imem_init (line 62) | void nrn_calc_fast_imem_init(NrnThread* nt) { FILE: coreneuron/sim/fast_imem.hpp type coreneuron (line 13) | namespace coreneuron { FILE: coreneuron/sim/finitialize.cpp type coreneuron (line 17) | namespace coreneuron { function allocate_data_in_mechanism_nrn_init (line 21) | void allocate_data_in_mechanism_nrn_init() { function nrn_finitialize (line 40) | void nrn_finitialize(int setv, double v) { FILE: coreneuron/sim/multicore.cpp type coreneuron (line 51) | namespace coreneuron { function NrnThreadMembList (line 64) | NrnThreadMembList* create_tml(NrnThread& nt, function nrn_threads_create (line 102) | void nrn_threads_create(int n) { function nrn_threads_free (line 125) | void nrn_threads_free() { function nrn_mk_table_check (line 133) | void nrn_mk_table_check() { function nrn_thread_table_check (line 168) | void nrn_thread_table_check() { FILE: coreneuron/sim/multicore.hpp type coreneuron (line 20) | namespace coreneuron { class NetCon (line 21) | class NetCon class PreSyn (line 22) | class PreSyn type NrnThreadMembList (line 32) | struct NrnThreadMembList { /* patterned after CvMembList in cvodeobj.h */ type NrnThreadBAList (line 46) | struct NrnThreadBAList { type NrnFastImem (line 52) | struct NrnFastImem { type TrajectoryRequests (line 57) | struct TrajectoryRequests { type PreSynHelper (line 71) | struct PreSynHelper { type NrnThread (line 75) | struct NrnThread: public MemoryManaged { function nrn_multithread_job (line 161) | void nrn_multithread_job(F&& job, Args&&... args) { function at_time (line 198) | constexpr int at_time(NrnThread* nt, double te) { FILE: coreneuron/sim/scopmath/abort.cpp type coreneuron (line 32) | namespace coreneuron { function abort_run (line 33) | int abort_run(int code) { FILE: coreneuron/sim/scopmath/crout_thread.hpp type coreneuron (line 16) | namespace coreneuron { function nrn_crout_thread (line 40) | inline int nrn_crout_thread(NewtonSpace* ns, int n, double** a, int* p... function nrn_scopmath_solve_thread (line 127) | inline void nrn_scopmath_solve_thread(int n, FILE: coreneuron/sim/scopmath/errcodes.h function namespace (line 13) | namespace coreneuron { FILE: coreneuron/sim/scopmath/newton_struct.h function namespace (line 11) | namespace coreneuron { FILE: coreneuron/sim/scopmath/newton_thread.cpp type coreneuron (line 14) | namespace coreneuron { function NewtonSpace (line 15) | NewtonSpace* nrn_cons_newtonspace(int n, int n_instance) { function nrn_destroy_newtonspace (line 29) | void nrn_destroy_newtonspace(NewtonSpace* ns) { FILE: coreneuron/sim/scopmath/newton_thread.hpp type coreneuron (line 20) | namespace coreneuron { type detail (line 27) | namespace detail { function nrn_buildjacobian_thread (line 45) | void nrn_buildjacobian_thread(NewtonSpace* ns, function nrn_newton_thread (line 101) | inline int nrn_newton_thread(NewtonSpace* ns, FILE: coreneuron/sim/scopmath/sparse_thread.hpp type coreneuron (line 16) | namespace coreneuron { type scopmath (line 17) | namespace scopmath { type sparse (line 18) | namespace sparse { function delete_item (line 20) | inline void delete_item(Item* item) { function linkitem (line 28) | inline void linkitem(Item* item, Item* ii) { function insert (line 35) | inline void insert(SparseObj* so, Item* item) { function increase_order (line 51) | inline void increase_order(SparseObj* so, unsigned row) { function Elm (line 71) | Elm* getelm(SparseObj* so, unsigned row, unsigned col, Elm* new_el... function List (line 188) | inline List* newlist() { function freelist (line 196) | inline void freelist(List* list) { function check_assert (line 205) | inline void check_assert(SparseObj* so) { function re_link (line 233) | inline void re_link(SparseObj* so, unsigned i) { function free_elm (line 294) | inline void free_elm(SparseObj* so) { function init_minorder (line 302) | inline void init_minorder(SparseObj* so) { function reduce_order (line 334) | inline void reduce_order(SparseObj* so, unsigned row) { function get_next_pivot (line 345) | inline void get_next_pivot(SparseObj* so, unsigned i) { function initeqn (line 379) | inline void initeqn(SparseObj* so, unsigned maxeqn) { function spar_minorder (line 416) | inline void spar_minorder(SparseObj* so) { function init_coef_list (line 426) | inline void init_coef_list(SparseObj* so, int _iml) { function subrow (line 440) | inline void subrow(SparseObj* so, Elm* pivot, Elm* rowsub, int _im... function bksub (line 453) | inline void bksub(SparseObj* so, int _iml) { function matsol (line 466) | inline int matsol(SparseObj* so, int _iml) { function create_coef_list (line 487) | void create_coef_list(SparseObj* so, int n, SPFUN fun, _threadargs... function sparse_thread (line 561) | int sparse_thread(SparseObj* so, function _cvode_sparse_thread (line 608) | int _cvode_sparse_thread(void** vpr, int n, int* x, SPFUN fun, _thread... function _nrn_destroy_sparseobj_thread (line 628) | inline void _nrn_destroy_sparseobj_thread(SparseObj* so) { FILE: coreneuron/sim/scopmath/ssimplic_thread.hpp type coreneuron (line 11) | namespace coreneuron { function check_state (line 17) | static int check_state(int n, int* s, _threadargsproto_) { function _ss_sparse_thread (line 30) | int _ss_sparse_thread(SparseObj* so, function _ss_derivimplicit_thread (line 67) | int _ss_derivimplicit_thread(int n, int* slist, int* dlist, DIFUN fun,... FILE: coreneuron/sim/solve_core.cpp type coreneuron (line 12) | namespace coreneuron { function nrn_solve_minimal (line 18) | void nrn_solve_minimal(NrnThread* _nt) { function triang (line 32) | static void triang(NrnThread* _nt) { function bksub (line 54) | static void bksub(NrnThread* _nt) { FILE: coreneuron/sim/treeset_core.cpp type coreneuron (line 17) | namespace coreneuron { function nrn_rhs (line 23) | static void nrn_rhs(NrnThread* _nt) { function nrn_lhs (line 117) | static void nrn_lhs(NrnThread* _nt) { FILE: coreneuron/utils/ivocvect.cpp type coreneuron (line 12) | namespace coreneuron { function IvocVect (line 13) | IvocVect* vector_new(int n) { function vector_capacity (line 16) | int vector_capacity(IvocVect* v) { function IvocVect (line 26) | IvocVect* vector_new1(int n) { function vector_capacity (line 31) | int vector_capacity(void* v) { FILE: coreneuron/utils/ivocvect.hpp type coreneuron (line 16) | namespace coreneuron { class fixed_vector (line 18) | class fixed_vector { method fixed_vector (line 24) | fixed_vector() = default; method fixed_vector (line 26) | fixed_vector(size_t n) method fixed_vector (line 31) | fixed_vector(const fixed_vector& vec) = delete; method fixed_vector (line 32) | fixed_vector& operator=(const fixed_vector& vec) = delete; method fixed_vector (line 33) | fixed_vector(fixed_vector&& vec) method fixed_vector (line 38) | fixed_vector& operator=(fixed_vector&& vec) { method T (line 49) | const T& operator[](int i) const { method T (line 52) | T& operator[](int i) { method T (line 57) | T* data(void) const { method T (line 62) | T* data(void) { method size (line 67) | size_t size() const { FILE: coreneuron/utils/lpt.cpp function lpt (line 25) | std::vector lpt(std::size_t nbag, std::vector&... function load_balance (line 69) | double load_balance(std::vector& v) { FILE: coreneuron/utils/memory.cpp type coreneuron (line 17) | namespace coreneuron { function gpu_enabled (line 18) | bool gpu_enabled() { function deallocate_unified (line 44) | void deallocate_unified(void* ptr, std::size_t num_bytes) { FILE: coreneuron/utils/memory.h function namespace (line 24) | namespace coreneuron { function alloc_memory (line 122) | inline void alloc_memory(void*& pointer, size_t num_bytes, size_t /*alig... function calloc_memory (line 126) | inline void calloc_memory(void*& pointer, size_t num_bytes, size_t /*ali... function free_memory (line 131) | inline void free_memory(void* pointer) { function class (line 142) | class MemoryManaged { function class (line 172) | class MemoryManaged { function alloc_memory (line 178) | inline void alloc_memory(void*& pointer, size_t num_bytes, size_t alignm... function calloc_memory (line 191) | inline void calloc_memory(void*& pointer, size_t num_bytes, size_t align... function free_memory (line 196) | inline void free_memory(void* pointer) { function namespace (line 202) | namespace coreneuron { FILE: coreneuron/utils/memory_utils.cpp type coreneuron (line 42) | namespace coreneuron { function nrn_mallinfo (line 43) | double nrn_mallinfo(void) { function report_mem_usage (line 79) | void report_mem_usage(const char* message, bool all_ranks) { FILE: coreneuron/utils/memory_utils.h function namespace (line 19) | namespace coreneuron { FILE: coreneuron/utils/nrn_assert.h function abortf (line 24) | static void abortf(const char* fmt, ...) { FILE: coreneuron/utils/nrn_stats.cpp type coreneuron (line 27) | namespace coreneuron { function report_cell_stats (line 30) | void report_cell_stats() { FILE: coreneuron/utils/nrn_stats.h function namespace (line 17) | namespace coreneuron { FILE: coreneuron/utils/nrnmutdec.hpp class OMP_Mutex (line 14) | class OMP_Mutex { method OMP_Mutex (line 17) | OMP_Mutex() { method OMP_Mutex (line 27) | OMP_Mutex(const OMP_Mutex&) = delete; method OMP_Mutex (line 28) | OMP_Mutex& operator=(const OMP_Mutex&) = delete; method OMP_Mutex (line 31) | OMP_Mutex(const OMP_Mutex&&) = delete; method OMP_Mutex (line 32) | OMP_Mutex& operator=(const OMP_Mutex&&) = delete; method lock (line 35) | void lock() { method unlock (line 39) | void unlock() { method try_lock (line 44) | bool try_lock() { method OMP_Mutex (line 58) | OMP_Mutex() = default; method OMP_Mutex (line 64) | OMP_Mutex(const OMP_Mutex&) = delete; method OMP_Mutex (line 65) | OMP_Mutex& operator=(const OMP_Mutex&) = delete; method OMP_Mutex (line 68) | OMP_Mutex(const OMP_Mutex&&) = delete; method OMP_Mutex (line 69) | OMP_Mutex& operator=(const OMP_Mutex&&) = delete; method lock (line 72) | void lock() {} method unlock (line 74) | void unlock() {} method try_lock (line 77) | bool try_lock() { class OMP_Mutex (line 55) | class OMP_Mutex { method OMP_Mutex (line 17) | OMP_Mutex() { method OMP_Mutex (line 27) | OMP_Mutex(const OMP_Mutex&) = delete; method OMP_Mutex (line 28) | OMP_Mutex& operator=(const OMP_Mutex&) = delete; method OMP_Mutex (line 31) | OMP_Mutex(const OMP_Mutex&&) = delete; method OMP_Mutex (line 32) | OMP_Mutex& operator=(const OMP_Mutex&&) = delete; method lock (line 35) | void lock() { method unlock (line 39) | void unlock() { method try_lock (line 44) | bool try_lock() { method OMP_Mutex (line 58) | OMP_Mutex() = default; method OMP_Mutex (line 64) | OMP_Mutex(const OMP_Mutex&) = delete; method OMP_Mutex (line 65) | OMP_Mutex& operator=(const OMP_Mutex&) = delete; method OMP_Mutex (line 68) | OMP_Mutex(const OMP_Mutex&&) = delete; method OMP_Mutex (line 69) | OMP_Mutex& operator=(const OMP_Mutex&&) = delete; method lock (line 72) | void lock() {} method unlock (line 74) | void unlock() {} method try_lock (line 77) | bool try_lock() { FILE: coreneuron/utils/nrnoc_aux.cpp type coreneuron (line 18) | namespace coreneuron { function nrn_exit (line 30) | void nrn_exit(int err) { function hoc_execerror (line 39) | void hoc_execerror(const char* s1, const char* s2) { function hoc_warning (line 44) | void hoc_warning(const char* s1, const char* s2) { function freevector (line 52) | void freevector(double* p) { function freematrix (line 66) | void freematrix(double** matrix) { function hoc_malchk (line 83) | void hoc_malchk(void) {} function hoc_Exp (line 109) | double hoc_Exp(double x) { function check_bbcore_write_version (line 128) | void check_bbcore_write_version(const char* version) { FILE: coreneuron/utils/nrnoc_aux.hpp type coreneuron (line 14) | namespace coreneuron { FILE: coreneuron/utils/nrntimeout.cpp type coreneuron (line 23) | namespace coreneuron { function nrn_timeout (line 26) | void nrn_timeout(int seconds) {} type itimerval (line 32) | struct itimerval type sigaction (line 33) | struct sigaction function timed_out (line 35) | static void timed_out(int sig) { function nrn_timeout (line 50) | void nrn_timeout(int seconds) { FILE: coreneuron/utils/offload.hpp type coreneuron (line 28) | namespace coreneuron { function T (line 71) | T* cnrn_target_deviceptr_or_present(std::string_view file, function T (line 110) | T* cnrn_target_copyin(std::string_view file, int line, const T* h_ptr,... function cnrn_target_delete (line 132) | void cnrn_target_delete(std::string_view file, int line, T* h_ptr, std... function cnrn_target_memcpy_to_device (line 150) | void cnrn_target_memcpy_to_device(std::string_view file, function cnrn_target_update_on_device (line 175) | void cnrn_target_update_on_device(std::string_view file, FILE: coreneuron/utils/profile/profiler_interface.h function start_profile (line 94) | inline static void start_profile() { FILE: coreneuron/utils/progressbar/progressbar.cpp type progressbar_time_components (line 46) | struct progressbar_time_components { function progressbar (line 60) | progressbar* progressbar_new_with_format(const char* label, unsigned lon... function progressbar (line 88) | progressbar* progressbar_new(const char* label, unsigned long max) { function progressbar_update_label (line 92) | void progressbar_update_label(progressbar* bar, const char* label) { function progressbar_free (line 99) | void progressbar_free(progressbar* bar) { function progressbar_update (line 110) | void progressbar_update(progressbar* bar, unsigned long value, double t) { function progressbar_inc (line 149) | void progressbar_inc(progressbar* bar, double t) { function progressbar_write_char (line 153) | static void progressbar_write_char(FILE* file, const int ch, const size_... function progressbar_max (line 159) | static int progressbar_max(int x, int y) { function get_screen_width (line 163) | static unsigned int get_screen_width(void) { function progressbar_bar_width (line 167) | static int progressbar_bar_width(int screen_width, int label_length) { function progressbar_label_width (line 172) | static int progressbar_label_width(int screen_width, int label_length, i... function progressbar_remaining_seconds (line 183) | static int progressbar_remaining_seconds(const progressbar* bar) { function progressbar_time_components (line 192) | static progressbar_time_components progressbar_calc_time_components(int ... function progressbar_draw (line 202) | static void progressbar_draw(const progressbar* bar) { function progressbar_finish (line 245) | void progressbar_finish(progressbar* bar) { FILE: coreneuron/utils/progressbar/progressbar.hpp type progressbar (line 21) | struct progressbar { FILE: coreneuron/utils/randoms/nrnran123.cpp type random123_allocate_unified (line 44) | struct random123_allocate_unified { method free (line 54) | static void free(char* const block) { function philox4x32_key_t (line 92) | __attribute__((noinline)) philox4x32_key_t& global_state() { function CORENRN_HOST_DEVICE (line 97) | CORENRN_HOST_DEVICE philox4x32_ctr_t type coreneuron (line 102) | namespace coreneuron { function nrnran123_instance_count (line 103) | std::size_t nrnran123_instance_count() { function nrnran123_get_globalindex (line 108) | uint32_t nrnran123_get_globalindex() { function nrnran123_set_globalindex (line 113) | void nrnran123_set_globalindex(uint32_t gix) { function nrnran123_initialise_global_state_on_device (line 146) | void nrnran123_initialise_global_state_on_device() { function nrnran123_destroy_global_state_on_device (line 154) | void nrnran123_destroy_global_state_on_device() { function nrnran123_State (line 168) | nrnran123_State* nrnran123_newstream3(uint32_t id1, function nrnran123_deletestream (line 201) | void nrnran123_deletestream(nrnran123_State* s, bool use_unified_memor... FILE: coreneuron/utils/randoms/nrnran123.h function namespace (line 53) | namespace coreneuron { function nrnran123_state_size (line 82) | inline std::size_t nrnran123_state_size() { function nrnran123_State (line 91) | inline nrnran123_State* nrnran123_newstream( function nrnran123_getseq (line 101) | constexpr void nrnran123_getseq(nrnran123_State* s, uint32_t* seq, char*... function nrnran123_getids (line 105) | constexpr void nrnran123_getids(nrnran123_State* s, uint32_t* id1, uint3... function nrnran123_getids3 (line 109) | constexpr void nrnran123_getids3(nrnran123_State* s, uint32_t* id1, uint... function rval (line 118) | uint32_t rval{s->r.v[int{which++}]}; function nrnran123_uint2dbl (line 128) | constexpr double nrnran123_uint2dbl(uint32_t u) { function nrnran123_dblpick (line 136) | inline double nrnran123_dblpick(nrnran123_State* s) { function nrnran123_setseq (line 141) | inline void nrnran123_setseq(nrnran123_State* s, uint32_t seq, char whic... function nrnran123_negexp (line 152) | inline double nrnran123_negexp(nrnran123_State* s) { function u2 (line 161) | double u2{nrnran123_dblpick(s)}; function y (line 166) | double y{std::sqrt((-2. * std::log(w)) / w)}; FILE: coreneuron/utils/string_utils.cpp function strcat_at_pos (line 11) | unsigned strcat_at_pos(char* dest, unsigned start_position, char* src, u... FILE: coreneuron/utils/units.hpp type coreneuron (line 9) | namespace coreneuron { type units (line 10) | namespace units { type detail (line 27) | namespace detail { FILE: coreneuron/utils/utils.cpp type coreneuron (line 12) | namespace coreneuron { function nrn_abort (line 13) | [[noreturn]] void nrn_abort(int errcode) { function nrn_wtime (line 22) | double nrn_wtime() { FILE: coreneuron/utils/utils.hpp type coreneuron (line 15) | namespace coreneuron { function nrn_fatal_error (line 18) | void nrn_fatal_error(const char* msg, Args&&... args) { FILE: coreneuron/utils/vrecitem.h function namespace (line 13) | namespace coreneuron { FILE: coreneuron/utils/vrecord.cpp type coreneuron (line 16) | namespace coreneuron { function NrnThread (line 23) | NrnThread* PlayRecordEvent::thread() { function nrn_pragma_omp (line 113) | nrn_pragma_omp(target if(nt->compute_gpu)) FILE: tests/unit/alignment/alignment.cpp type data (line 18) | struct data { function BOOST_AUTO_TEST_CASE (line 37) | BOOST_AUTO_TEST_CASE(padding_simd) { function BOOST_AUTO_TEST_CASE_TEMPLATE (line 102) | BOOST_AUTO_TEST_CASE_TEMPLATE(memory_alignment_simd_false, T, chunk_defa... function BOOST_AUTO_TEST_CASE_TEMPLATE (line 123) | BOOST_AUTO_TEST_CASE_TEMPLATE(memory_alignment_simd_true, T, chunk_data_... FILE: tests/unit/cmdline_interface/test_cmdline_interface.cpp function BOOST_AUTO_TEST_CASE (line 17) | BOOST_AUTO_TEST_CASE(cmdline_interface) { FILE: tests/unit/interleave_info/check_constructors.cpp function BOOST_AUTO_TEST_CASE (line 15) | BOOST_AUTO_TEST_CASE(interleave_info_test) { FILE: tests/unit/lfp/lfp.cpp function integral (line 20) | double integral(F f, double a, double b, int n) { function BOOST_AUTO_TEST_CASE (line 30) | BOOST_AUTO_TEST_CASE(LFP_PointSource_LineSource) { FILE: tests/unit/queueing/test_queueing.cpp function BOOST_AUTO_TEST_CASE (line 20) | BOOST_AUTO_TEST_CASE(priority_queue_nq_dq) { function BOOST_AUTO_TEST_CASE (line 50) | BOOST_AUTO_TEST_CASE(tqueue_ordered_test) { function BOOST_AUTO_TEST_CASE (line 76) | BOOST_AUTO_TEST_CASE(tqueue_move_nolock) {} function BOOST_AUTO_TEST_CASE (line 78) | BOOST_AUTO_TEST_CASE(tqueue_remove) {} function BOOST_AUTO_TEST_CASE (line 80) | BOOST_AUTO_TEST_CASE(threaddata_interthread_send) { FILE: tests/unit/solver/test_solver.cpp type SolverData (line 28) | struct SolverData { type SolverImplementation (line 36) | enum struct SolverImplementation { type ToyModelConfig (line 66) | struct ToyModelConfig { type SetupThreads (line 77) | struct SetupThreads { method SetupThreads (line 78) | SetupThreads(SolverImplementation impl, ToyModelConfig config = {}) { method dump_solver_data (line 211) | auto dump_solver_data() { method solve (line 247) | void solve() { method NrnThread (line 253) | NrnThread* begin() const { method NrnThread (line 256) | NrnThread* end() const { function solve_and_dump (line 262) | auto solve_and_dump(Args&&... args) { function active_implementations (line 268) | auto active_implementations() { function compare_solver_data (line 283) | void compare_solver_data( function compare_all_active_implementations (line 311) | auto compare_all_active_implementations(Args&&... args) { function random_config (line 363) | auto random_config() {