7 std::cerr <<
"This function call has no effect since the matrix is symmetric." << std::endl;
22 CPPL_INT NRHS(mat.
n), LDA(mat.
n), *IPIV(
new CPPL_INT[mat.
n]), LDB(mat.
n), LWORK(-1), INFO(1);
23 double *WORK(
new double[1] );
24 dsysv_(&UPLO, &mat_cp.
n, &NRHS, mat_cp.
array, &LDA, IPIV, mat_inv.
array, &LDB, WORK, &LWORK, &INFO);
26 LWORK = CPPL_INT(WORK[0]);
28 WORK =
new double[LWORK];
29 dsysv_(&UPLO, &mat_cp.
n, &NRHS, mat_cp.
array, &LDA, IPIV, mat_inv.
array, &LDB, WORK, &LWORK, &INFO);
35 std::cerr <<
"Serious trouble happend. INFO = " << INFO <<
"." << std::endl;
_dsymatrix t(const _dsymatrix &mat)
_dsymatrix i(const _dsymatrix &mat)
Real Double-precision Symmetric Matrix Class [l-type (UPLO=l) Strage].
CPPL_INT n
matrix column size
void idamax(CPPL_INT &i, CPPL_INT &j, const _dsymatrix &mat)
(DO NOT USE) Smart-temporary Real Double-precision Symmetric Matrix Class
double * array
1D array to store matrix data
CPPL_INT n
matrix column size
double damax(const _dsymatrix &mat)
_dcovector _(dcovector &vec)