NEURON
lineq.h
Go to the documentation of this file.
1 # define rowst spar_rowst
2 # define colst spar_colst
3 # define neqn spar_neqn
4 # define eqord spar_eqord
5 # define varord spar_varord
6 # define rhs spar_rhs
7 # define matsol spar_matsol
8 # define getelm spar_getelm
9 # define bksub spar_bksub
10 # define prmat spar_prmat
11 # define subrow spar_subrow
12 # define remelm spar_remelm
13 
14 #include <stdio.h>
15 
16 struct elm
17 {
18  unsigned row; /* Row location */
19  unsigned col; /* Column location */
20  double value; /* The value */
21  struct elm *r_up; /* Link to element in same column */
22  struct elm *r_down; /* not ordered list */
23  struct elm *c_left; /* Link to left element in same row */
24  struct elm *c_right; /* this list is ordered (see getelm) */
25 };
26 
27 #define ELM0 (struct elm *)0
28 extern struct elm **rowst; /* link to first element in row */
29 extern struct elm **colst; /* link to a column element */
30 extern unsigned neqn; /* number of equations */
31 extern unsigned *eqord; /* row order for pivots */
32 extern unsigned *varord; /* column order for pivots */
33 extern double *rhs; /* initially- right hand side
34  finally - answer */
35 extern int matsol(void);
36 extern struct elm *getelm(struct elm*, unsigned, unsigned);
37 extern void remelm(struct elm*);
38 extern void subrow(struct elm*, struct elm*);
39 extern void bksub(void);
40 extern void prmat(void);
#define colst
Definition: lineq.h:2
#define matsol
Definition: lineq.h:7
#define subrow
Definition: lineq.h:11
#define rhs
Definition: lineq.h:6
#define remelm
Definition: lineq.h:12
#define getelm
Definition: lineq.h:8
#define varord
Definition: lineq.h:5
#define eqord
Definition: lineq.h:4
#define neqn
Definition: lineq.h:3
#define bksub
Definition: lineq.h:9
#define rowst
Definition: lineq.h:1
#define prmat
Definition: lineq.h:10
Definition: lineq.h:17
double value
Definition: lineq.h:20
unsigned col
Definition: lineq.h:19
struct elm * c_right
Definition: lineq.h:24
struct elm * r_up
Definition: lineq.h:21
unsigned row
Definition: lineq.h:18
struct elm * r_down
Definition: lineq.h:22
struct elm * c_left
Definition: lineq.h:23