Go to the documentation of this file.
33 (*s)(&nt, ml, tml->index);
55 double* vec_v = &(
VEC_V(0));
57 parallel loop present(_nt [0:1], vec_v [0:_nt->end])
if (_nt->compute_gpu))
58 nrn_pragma_omp(target teams distribute parallel
for simd
if(_nt->compute_gpu))
59 for (
int i = 0;
i < _nt->end; ++
i) {
83 for (
auto tml = nt->
tml; tml; tml = tml->
next) {
86 (*s)(nt, tml->ml, tml->index);
void nrn_spike_exchange(NrnThread *nt)
void nrncore2nrn_send_init()
void dt2thread(double adt)
auto & get_memb_func(size_t idx)
void nrn_ba(NrnThread *nt, int bat)
void * setup_tree_matrix_minimal(NrnThread *)
nrn_pragma_acc(routine seq) nrn_pragma_omp(declare target) philox4x32_ctr_t coreneuron_random123_philox4x32_helper(coreneuron nrn_pragma_omp(end declare target) namespace coreneuron
Provide a helper function in global namespace that is declared target for OpenMP offloading to functi...
static void phase_begin(const char *name)
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
void nrn_calc_fast_imem_init(NrnThread *nt)
void(*)(NrnThread *, Memb_list *, int) mod_f_t
void nrncore2nrn_send_values(NrnThread *nth)
void nrn_spike_exchange_init()
void allocate_data_in_mechanism_nrn_init()
void nrnthread_v_transfer(NrnThread *_nt)
bool nrn_have_gaps
variables defined in coreneuron library
nrn_pragma_acc(routine vector) static void triang_interleaved2(NrnThread *nt
void nrn_thread_table_check()
void nrn_deliver_events(NrnThread *nt)
static void phase_end(const char *name)
void nrn_finitialize(int setv, double v)