1 #include <../../nrnconf.h> 22 #define diag(s) hoc_execerror(s, (char*)0); 29 #if defined(__TURBOC__) 34 #if defined(__TURBOC__) 57 for (i=0; i < aray->
nsub; i++)
58 total *= (aray->
sub)[
i];
59 aray->
a_varn = (
unsigned *)
ecalloc((
unsigned)total,
sizeof(unsigned));
60 sym->
s_varn = (unsigned)total;
106 execerror(
"illegal equation name",(
pc - 2)->sym->name);
120 if (sp->
type == VAR) {
126 for (i = 0; i < sp->
s_varn; i++)
127 if ((aray->
a_varn)[i] > 0)
150 if (
OPARINFO(sp)->a_varn != (
unsigned *)0)
151 free((
char *)(
OPARINFO(sp)->a_varn));
192 #if defined(__TURBOC__) 199 #if defined(__TURBOC__) 230 #if defined(__TURBOC__) 243 diag(
"matrix coefficients cannot be released");
244 for(i=1 ; i <=
maxeqn ; i++)
260 varble = (
double **)0;
261 rowst = colst = (Elm *)0;
262 eqord = varord = (
unsigned *)0;
270 for (i=1 ; i<=
maxeqn ; i++)
298 for (i=1 ; i <=
neqn ; i++)
301 diag(
"indeterminate system");
302 for (i=1 ; i<=
neqn ; i++)
308 for (i=1; i <=
neqn; i++)
311 for (el =
rowst[i]; el != (
struct elm *)0; el = el2) {
void * ecalloc(size_t n, size_t size)
int araypt(Symbol *sp, int type)
static void eqn_space(void)
static void set_varble(void)
static void eqn_side(int lhs)
void hoc_execerror(const char *, const char *)
char * emalloc(unsigned n)