35 #if defined(__cplusplus) 232 #if defined(__cplusplus) VEC * QRCPsolve(MAT *QR, VEC *diag, PERM *pivot, VEC *b, VEC *x)
VEC * UTsolve(MAT *A, VEC *b, VEC *x, double diag_val)
MAT * _m_pow(MAT *, int, MAT *, MAT *)
MAT * hhtrrows(MAT *, u_int, u_int, VEC *, double)
MAT * hhtrcols(MAT *, u_int, u_int, VEC *, double)
VEC * symmeig(MAT *A, MAT *Q, VEC *out)
VEC * QRsolve(MAT *A, VEC *, VEC *b, VEC *x)
void givens(double, double, Real *, Real *)
VEC * svd(MAT *A, MAT *U, MAT *V, VEC *out)
MAT * m_inverse(MAT *A, MAT *out)
VEC * bdLUsolve(BAND *A, PERM *pivot, VEC *b, VEC *x)
MAT * MCHfactor(MAT *A, double tol)
MAT * rot_rows(MAT *, u_int, u_int, double, double, MAT *)
MAT * QRfactor(MAT *A, VEC *diag)
MAT * BKPfactor(MAT *A, PERM *pivot, PERM *blocks)
VEC * LUsolve(MAT *A, PERM *pivot, VEC *b, VEC *x)
BAND * bdLDLfactor(BAND *A)
MAT * makeH(MAT *A, MAT *Hout)
VEC * LUTsolve(MAT *A, PERM *, VEC *, VEC *)
VEC * LTsolve(MAT *A, VEC *b, VEC *x, double diag_val)
MAT * rot_cols(MAT *, u_int, u_int, double, double, MAT *)
VEC * BKPsolve(MAT *A, PERM *pivot, PERM *blocks, VEC *b, VEC *x)
VEC * rot_vec(VEC *, u_int, u_int, double, double, VEC *)
VEC * _Qsolve(MAT *A, VEC *, VEC *, VEC *, VEC *)
MAT * makeHQ(MAT *A, VEC *diag1, VEC *diag2, MAT *Qout)
MAT * schur(MAT *A, MAT *Q)
VEC * QRTsolve(MAT *A, VEC *, VEC *b, VEC *x)
double LUcondest(MAT *A, PERM *pivot)
VEC * Usolve(MAT *A, VEC *b, VEC *x, double diag_val)
void schur_evals(MAT *A, VEC *re_part, VEC *im_part)
VEC * trieig(VEC *a, VEC *b, MAT *Q)
VEC * bdLDLsolve(BAND *A, VEC *b, VEC *x)
MAT * makeQ(MAT *A, VEC *diag, MAT *Qout)
MAT * schur_vecs(MAT *T, MAT *Q, MAT *X_re, MAT *X_im)
MAT * LUfactor(MAT *A, PERM *pivot)
MAT * makeR(MAT *A, MAT *Rout)
MAT * Hfactor(MAT *A, VEC *diag1, VEC *diag2)
MAT * QRupdate(MAT *Q, MAT *R, VEC *u, VEC *v)
VEC * hhvec(VEC *, u_int, Real *, VEC *, Real *)
MAT * m_poly(MAT *, VEC *, MAT *)
VEC * bisvd(VEC *a, VEC *b, MAT *U, MAT *V)
VEC * LDLsolve(MAT *A, VEC *b, VEC *x)
MAT * LDLupdate(MAT *A, VEC *u, double alpha)
VEC * hhtrvec(VEC *, double, u_int, VEC *, VEC *)
MAT * _m_exp(MAT *, double, MAT *, int *, int *)
VEC * CHsolve(MAT *A, VEC *b, VEC *x)
VEC * Dsolve(MAT *A, VEC *b, VEC *x)
MAT * m_exp(MAT *, double, MAT *)
BAND * bdLUfactor(BAND *A, PERM *pivot)
MAT * m_pow(MAT *, int, MAT *)
MAT * QRCPfactor(MAT *A, VEC *diag, PERM *pivot)
VEC * Lsolve(MAT *A, VEC *b, VEC *x, double diag_val)