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)