32#define NULL ((void *)0
57int minv(
double *a,
int n);
59int psinv(
double *v,
int n);
61int ruinv(
double *a,
int n);
63int solv(
double *a,
double *
b,
int n);
65int solvps(
double *s,
double *x,
int n);
67int solvru(
double *a,
double *
b,
int n);
69void solvtd(
double *a,
double *
b,
double *c,
double *x,
int m);
71void eigen(
double *a,
double *
eval,
int n);
75double evmax(
double *a,
double *u,
int n);
77int svdval(
double *d,
double *a,
int m,
int n);
79int sv2val(
double *d,
double *a,
int m,
int n);
81int svduv(
double *d,
double *a,
double *u,
int m,
double *v,
int n);
83int sv2uv(
double *d,
double *a,
double *u,
int m,
double *v,
int n);
85int svdu1v(
double *d,
double *a,
int m,
double *v,
int n);
87int sv2u1v(
double *d,
double *a,
int m,
double *v,
int n);
89void mmul(
double *
mat,
double *a,
double *
b,
int n);
91void rmmult(
double *
mat,
double *a,
double *
b,
int m,
int k,
int n);
93void vmul(
double *
vp,
double *
mat,
double *v,
int n);
95double vnrm(
double *u,
double *v,
int n);
97void matprt(
double *a,
int n,
int m,
char *fmt);
101void trnm(
double *a,
int n);
103void mattr(
double *a,
double *
b,
int m,
int n);
105void otrma(
double *at,
double *u,
double *a,
int n);
107void otrsm(
double *st,
double *u,
double *
s0,
int n);
109void mcopy(
double *a,
double *
b,
int m);
117void house(
double *a,
double *d,
double *
ud,
int n);
119void housev(
double *a,
double *d,
double *
ud,
int n);
127int qrbdi(
double *d,
double *e,
int n);
129int qrbdv(
double *d,
double *e,
double *u,
int m,
double *v,
int n);
131int qrbdu1(
double *d,
double *e,
double *u,
int m,
double *v,
int n);
133void ldumat(
double *a,
double *u,
int m,
int n);
135void ldvmat(
double *a,
double *v,
int n);
137void atou1(
double *a,
int m,
int n);
139void atovm(
double *v,
int n);
161void cmprt(
Cpx *a,
int n,
int m,
char *fmt);
void cmmul(Cpx *c, Cpx *a, Cpx *b, int n)
void otrma(double *at, double *u, double *a, int n)
int qrevec(double *eval, double *evec, double *dp, int n)
void ldumat(double *a, double *u, int m, int n)
void mmul(double *mat, double *a, double *b, int n)
void solvtd(double *a, double *b, double *c, double *x, int m)
int svdu1v(double *d, double *a, int m, double *v, int n)
void matprt(double *a, int n, int m, char *fmt)
void cmmult(Cpx *c, Cpx *a, Cpx *b, int m, int k, int n)
void cmprt(Cpx *a, int n, int m, char *fmt)
void eigval(double *a, double *eval, int n)
void chouse(Cpx *a, double *d, double *ud, int n)
void cmattr(Cpx *a, Cpx *b, int m, int n)
int qrbdu1(double *d, double *e, double *u, int m, double *v, int n)
int solv(double *a, double *b, int n)
double vnrm(double *u, double *v, int n)
void cvmul(Cpx *vp, Cpx *mat, Cpx *v, int n)
void heigval(Cpx *a, double *eval, int n)
void cmcpy(Cpx *a, Cpx *b, int n)
void trnm(double *a, int n)
void trncm(Cpx *a, int n)
int sv2uv(double *d, double *a, double *u, int m, double *v, int n)
void fmatprt(FILE *fp, double *a, int n, int m, char *fmt)
int svduv(double *d, double *a, double *u, int m, double *v, int n)
int qrbdi(double *d, double *e, int n)
double hevmax(Cpx *a, Cpx *u, int n)
void atou1(double *a, int m, int n)
void qrecvc(double *eval, Cpx *evec, double *ud, int n)
void hmgen(Cpx *h, double *eval, Cpx *u, int n)
Cpx cvnrm(Cpx *u, Cpx *v, int n)
int psinv(double *v, int n)
void ortho(double *evc, int n)
int qreval(double *eval, double *ud, int n)
int solvps(double *s, double *x, int n)
void housev(double *a, double *d, double *ud, int n)
void rmmult(double *mat, double *a, double *b, int m, int k, int n)
void mcopy(double *a, double *b, int m)
void smgen(double *a, double *eval, double *evec, int n)
int ruinv(double *a, int n)
double evmax(double *a, double *u, int n)
void eigen(double *a, double *eval, int n)
void hconj(Cpx *u, int n)
void atovm(double *v, int n)
void utrncm(Cpx *at, Cpx *u, Cpx *a, int n)
void house(double *a, double *d, double *ud, int n)
void vmul(double *vp, double *mat, double *v, int n)
int sv2u1v(double *d, double *a, int m, double *v, int n)
void otrsm(double *st, double *u, double *s0, int n)
int svdval(double *d, double *a, int m, int n)
int qrbdv(double *d, double *e, double *u, int m, double *v, int n)
void unitary(Cpx *u, int n)
void ldvmat(double *a, double *v, int n)
void utrnhm(Cpx *ht, Cpx *u, Cpx *h0, int n)
int solvru(double *a, double *b, int n)
int minv(double *a, int n)
int sv2val(double *d, double *a, int m, int n)
void chousv(Cpx *a, double *d, double *ud, int n)
int csolv(Cpx *a, Cpx *b, int n)
void heigvec(Cpx *a, double *eval, int n)
void mattr(double *a, double *b, int m, int n)