28 printf(
"%s PlayRecordEvent %.15g ",
s, tt);
48 , discon_indices_(discon)
85 if (discon_index_ < discon_indices_->size()) {
107 #ifdef CORENEURON_ENABLE_GPU
128 }
else if (tt <=
t_[0]) {
142 return (x0 + x1) / 2.;
144 return interp((tt - t0) / (t1 - t0), x0, x1);
158 printf(
"VecPlayContinuous ");
virtual void pr(const char *, double t, NetCvode *) override
virtual NrnThread * thread()
virtual void deliver(double, NetCvode *, NrnThread *) override
virtual void deliver(double, NetCvode *)
PlayRecord(double *pd, int ith)
virtual void pr() override
VecPlayContinuous(double *, IvocVect &&yvec, IvocVect &&tvec, IvocVect *discon, int ith)
virtual ~VecPlayContinuous()
std::size_t discon_index_
void continuous(double tt) override
virtual void play_init() override
IvocVect * discon_indices_
double interpolate(double tt)
virtual void deliver(double tt, NetCvode *) override
double interp(double th, double x0, double x1)
std::size_t ubound_index_
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...
#define y_(arg)
Crout matrix decomposition : Forward/Backward substitution.
void move(Item *q1, Item *q2, Item *q3)
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
void update(NrnThread *_nt)
nrn_pragma_acc(routine seq) int vector_capacity(void *v)
NetCvode * net_cvode_instance
virtual void send(double deliverytime, NetCvode *, NrnThread *)