comparison libinterp/corefcn/inv.cc @ 19442:a0c7001cf1a8

consistent messages and IDs for singular matrix warnings * lo-array-gripes.cc, lo-array-gripes.h (gripe_singular_matrix, warning_id_nearly_singular_matrix, warning_id_singular_matrix): New warning function and ID strings. * inv.cc, sparse-xdiv.cc, xdiv.cc, CMatrix.cc, CSparse.cc, dMatrix.cc, dSparse.cc, fCMatrix.cc, fMatrix.cc: Use gripe_singular_matrix instead of individual calls to warning. * warning_ids.m: Update list of IDs. * NEWS note change.
author John W. Eaton <jwe@octave.org>
date Wed, 17 Dec 2014 21:56:17 -0500
parents 9feb46ac6847
children 4197fc428c7d
comparison
equal deleted inserted replaced
19441:86e69f51328d 19442:a0c7001cf1a8
225 volatile double xrcond = rcond; 225 volatile double xrcond = rcond;
226 rcond_plus_one_eq_one = xrcond + 1.0 == 1.0; 226 rcond_plus_one_eq_one = xrcond + 1.0 == 1.0;
227 } 227 }
228 228
229 if (nargout < 2 && (info == -1 || rcond_plus_one_eq_one)) 229 if (nargout < 2 && (info == -1 || rcond_plus_one_eq_one))
230 warning ("inverse: matrix singular to machine precision, rcond = %g", 230 gripe_singular_matrix (isfloat ? frcond : rcond);
231 (isfloat ? frcond : rcond));
232 } 231 }
233 232
234 return retval; 233 return retval;
235 } 234 }
236 235