1 #include <../../nrnconf.h>
8 #include <nrnpython_config.h>
19 printf(
"nrn_vecsym_add implemented in nrniv\n");
22 printf(
"nrn_vecsym_remove implemented in nrniv\n");
37 void* dll_lookup(
struct DLL*,
const char*) {
40 struct DLL* dll_load(
const char*) {
107 #define sentinal 123456789.e15
157 return it->second->path;
166 return it->second->sym;
185 return it->second->path;
210 char** pstr = (
char**) it.first;
213 double* pd = (
double*) it.first;
236 char** pstr = (
char**) it.first;
239 double* pd = (
double*) it.first;
255 const auto& it =
table_.find(
v);
257 hoc_warning(
"table lookup failed for pointer for-", path);
268 const auto& it =
table_.find(
v);
304 for (sym =
sl->first; sym; sym = sym->
next) {
318 for (
i = 0;
i < total; ++
i) {
340 for (
i = 0;
i < total; ++
i)
341 if (obp[
i] && !obp[
i]->recurse) {
343 if (!
t->constructor) {
372 for (
i = 0;
i < total; ++
i) {
392 if (!
t->constructor) {
420 int size = vec->size();
422 for (
size_t i = 0;
i < size; ++
i) {
434 void HocDataPathImpl::search_pysec() {
443 strlist_.push_back((
char*) cs.string());
461 if (!
sec->parentsec &&
sec->parentnode) {
464 for (
int i = 0;
i <
sec->nnode; ++
i) {
493 for (
p = nd->
prop;
p;
p =
p->next) {
512 int i, imax,
k = 0, ir, kmax = sym->
s_varn;
514 for (
k = 0;
k < kmax; ++
k) {
519 ir = psym->
u.
rng.index;
521 pd =
prop->ob->u.dataspace[ir].pval;
523 pd =
prop->param + ir;
526 for (
i = 0;
i < imax; ++
i) {
const char * secname(Section *sec)
double nrn_arc_position(Section *sec, Node *node)
HocDataPathImpl(int, int)
PathValue * found_v(void *, const char *, Symbol *)
std::map< void *, PathValue * > table_
void found(double *, const char *, Symbol *)
String * retrieve(double *)
Symbol * retrieve_sym(double *)
HocDataPaths(int=1000, int pathstyle=0)
const char * string() const
Symbol * hoc_table_lookup(const char *, Symlist *)
sprintf(buf, " if (secondorder) {\n" " int _i;\n" " for (_i = 0; _i < %d; ++_i) {\n" " _p[_slist%d[_i]] += dt*_p[_dlist%d[_i]];\n" " }}\n", numeqn, listnum, listnum)
size_t hoc_total_array_data(Symbol *s, Objectdata *obd)
void hoc_assign_str(char **cpp, const char *buf)
void hoc_warning(const char *, const char *)
char * hoc_araystr(Symbol *sym, int index, Objectdata *obd)
void nrnbbs_context_wait()
static Symbol * sym_rallbranch
void nrn_vecsim_remove(void *)
Symlist * hoc_top_level_symlist
std::vector< char * > StringList
void nrn_vecsim_add(void *, bool)
Objectdata * hoc_top_level_data
Symlist * hoc_built_in_symlist
double * vector_vec(Vect *v)
#define ITERATE(itm, lst)
static philox4x32_key_t k
char ** object_pstr(Symbol *sym, Objectdata *od)
Object ** object_pobj(Symbol *sym, Objectdata *od)
hoc_Item ** object_psecitm(Symbol *sym, Objectdata *od)
double * object_pval(Symbol *sym, Objectdata *od)
short cpublic
Note: public is a reserved keyword.
HocStruct Symbol ** ppsym
struct Symbol::@37::@38 rng
HocStruct cTemplate * ctemplate