7 #ifndef _LA_SYMM_FACT_DOUBLE_H_ 8 #define _LA_SYMM_FACT_DOUBLE_H_ 11 #include LA_VECTOR_INT_H 12 #include LA_SYMM_MAT_DOUBLE_H 37 inline LaSymmMatDouble&
S() {
return S_; }
132 integer N = A.size(0), LDA = A.gdim(0), info = 0;
137 double *WORK =
new double[LWORK];
138 LaVectorLongInt piv(N);
139 AF.
pivot().copy(piv);
153 ldb = B.size(0), info = 0;
157 &(AF.
pivot()(0)), &X(0,0), &ldb, &info);
void F77NAME() dsytrs(char *uplo, integer *N, integer *nrhs, doublereal *A, integer *lda, integer *ipiv, doublereal *b, integer *ldb, integer *info)
LaVectorLongInt & pivot()
LaSymmFactDouble ref(LaSymmFactDouble &)
void F77NAME() dsytrf(char *UPLO, integer *N, doublereal *SM, integer *LDSM, integer *ipiv, doublereal *WORK, integer *LWORK, integer *info)
LaSymmFactDouble & copy(const LaSymmFactDouble &)
void LaLinearSolve(LaSymmFactDouble &AF, LaGenMatDouble &X, LaGenMatDouble &B)