Mercurial > hg > octave-nkf
diff liboctave/CMatrix.cc @ 5061:4689ee5e88ec
[project @ 2004-11-03 21:23:42 by jwe]
author | jwe |
---|---|
date | Wed, 03 Nov 2004 21:23:43 +0000 |
parents | ccfbd6047a54 |
children | e35b034d3523 |
line wrap: on
line diff
--- a/liboctave/CMatrix.cc +++ b/liboctave/CMatrix.cc @@ -1025,19 +1025,20 @@ else if (calc_cond) { // Now calculate the condition number for non-singular matrix. + int zgecon_info = 0; char job = '1'; Array<double> rz (2 * nc); double *prz = rz.fortran_vec (); F77_XFCN (zgecon, ZGECON, (F77_CONST_CHAR_ARG2 (&job, 1), nc, tmp_data, nr, anorm, - rcond, pz, prz, info + rcond, pz, prz, zgecon_info F77_CHAR_ARG_LEN (1))); if (f77_exception_encountered) (*current_liboctave_error_handler) ("unrecoverable error in zgecon"); - if (info != 0) + if (zgecon_info != 0) info = -1; } @@ -1045,14 +1046,16 @@ retval = *this; // Restore contents. else { + int zgetri_info = 0; + F77_XFCN (zgetri, ZGETRI, (nc, tmp_data, nr, pipvt, - pz, lwork, info)); + pz, lwork, zgetri_info)); if (f77_exception_encountered) (*current_liboctave_error_handler) ("unrecoverable error in zgetri"); - if (info != 0) + if (zgetri_info != 0) info = -1; } }