7 #ifndef _LA_GEN_FACT_DOUBLE_H 8 #define _LA_GEN_FACT_DOUBLE_H 11 #include LA_VECTOR_LONG_INT_H 12 #include LA_UNIT_LOWER_TRIANG_MAT_DOUBLE_H 13 #include LA_UPPER_TRIANG_MAT_DOUBLE_H 19 LaUnitLowerTriangMatDouble
L_;
20 LaUpperTriangMatDouble
U_;
36 inline LaUnitLowerTriangMatDouble&
L();
37 inline LaUpperTriangMatDouble&
U();
38 inline LaVectorLongInt&
pivot();
147 integer n = AF.
L().size(1), lda = AF.
L().gdim(0), nrhs = X.size(1),
148 ldb = B.size(0), info = 0;
152 &X(0,0), &ldb, &info);
157 integer m = GM.size(0), n = GM.size(1), lda = GM.gdim(0);
163 inline void LaGenMatFactorizeUnblocked(LaGenMatDouble &A,
LaGenFactDouble &F)
165 integer m = A.size(0), n=A.size(1), lda = A.gdim(0);
LaUnitLowerTriangMatDouble & L()
LaVectorLongInt & pivot()
LaGenFactDouble & ref(LaGenFactDouble &)
void LaLUFactorDouble(LaGenMatDouble &A, LaGenFactDouble &F, integer nb)
void LaGenMatFactorize(LaGenMatDouble &GM, LaGenFactDouble &GF)
void F77NAME() dgetrs(char *trans, integer *N, integer *nrhs, doublereal *A, integer *lda, integer *ipiv, doublereal *b, integer *ldb, integer *info)
void LaLinearSolve(LaBandFactDouble &AF, LaGenMatDouble &X, LaGenMatDouble &B)
LaUpperTriangMatDouble U_
void F77NAME() dgetrf(integer *m, integer *n, doublereal *A, integer *lda, integer *ipiv, integer *info)
void F77NAME() dgetf2(integer *m, integer *n, doublereal *A, integer *lda, integer *ipiv, integer *info)
LaUnitLowerTriangMatDouble L_
LaUpperTriangMatDouble & U()