#include <../../nrnconf.h>
#include <math.h>
#include "hoc.h"
#include "parse.h"
#include "equation.h"
#include "lineq.h"
Typedefs | |
typedef struct elm * | Elm |
Functions | |
dep_make () | |
init_access () | |
eqn_name () | |
set_varble () | |
eqinit () | |
eqn_init () | |
eqn_lhs () | |
eqn_rhs () | |
eqn_side (int lhs) | |
eqn_space () | |
diag (char *s) | |
Prmat () | |
solve () | |
Variables | |
Symlist * | symlist |
int | do_equation |
int * | hoc_access |
int | var_access |
typedef struct elm* Elm |
dep_make | ( | ) |
References Arrayinfo::a_varn, araypt, ecalloc, emalloc, execerror, hoc_execerror(), i, ISARRAY, Symbol::name, NOTUSER, Arrayinfo::nsub, OPARINFO, OPVAL, pc, Symbol::s_varn, spop, Arrayinfo::sub, Symbol::subtype, and Symbol::type.
diag | ( | char * | s | ) |
References execerror.
Referenced by eqn_space(), hoc_fmenu(), and solve().
eqinit | ( | ) |
References eqn_space, Symlist::first, getarg(), ifarg(), ISARRAY, Symbol::next, OPARINFO, pushx, ret, and Symbol::s_varn.
eqn_init | ( | ) |
References el.
eqn_lhs | ( | ) |
References eqn_side.
eqn_name | ( | ) |
References do_equation, eqn_space, eval, execerror, init_access, nopop, pc, set_varble, and var_access.
eqn_rhs | ( | ) |
References eqn_side.
eqn_side | ( | int | lhs | ) |
References do_equation, el, execute, hoc_access, i, init_access, pc, var_access, and xpop.
eqn_space | ( | ) |
init_access | ( | ) |
References ecalloc, hoc_access, int, and var_access.
set_varble | ( | ) |
References Arrayinfo::a_varn, Symlist::first, i, ISARRAY, Symbol::next, OPARINFO, OPVAL, Symbol::s_varn, and Symbol::type.
solve | ( | ) |
Referenced by araypt(), eqn_side(), eval(), init(), and init_access().