# HG changeset patch # User jwe # Date 1147980697 0 # Node ID 4fdc2515ebadf361b534f7c1d2a684427870487b # Parent 11e4ae44984f666830694f8ae01fea8cd725f1b9 [project @ 2006-05-18 19:31:36 by jwe] diff -r 11e4ae44984f -r 4fdc2515ebad liboctave/ChangeLog --- a/liboctave/ChangeLog Wed May 17 21:05:53 2006 +0000 +++ b/liboctave/ChangeLog Thu May 18 19:31:37 2006 +0000 @@ -1,3 +1,8 @@ +2006-05-18 John W. Eaton + + * EIG.cc (EIG::init): Trap Inf and NaN values here. + From Keith Goodman . + 2006-05-08 David Bateman * Sparse-op-defs.h (SPARSE_SPARSE_MUL): fix bug in previous diff -r 11e4ae44984f -r 4fdc2515ebad liboctave/EIG.cc --- a/liboctave/EIG.cc Wed May 17 21:05:53 2006 +0000 +++ b/liboctave/EIG.cc Thu May 18 19:31:37 2006 +0000 @@ -70,6 +70,13 @@ octave_idx_type EIG::init (const Matrix& a, bool calc_ev) { + if (a.any_element_is_inf_or_nan ()) + { + (*current_liboctave_error_handler) + ("EIG: matrix contains Inf or NaN values"); + return -1; + } + if (a.is_symmetric ()) return symmetric_init (a, calc_ev); @@ -237,6 +244,13 @@ octave_idx_type EIG::init (const ComplexMatrix& a, bool calc_ev) { + if (a.any_element_is_inf_or_nan ()) + { + (*current_liboctave_error_handler) + ("EIG: matrix contains Inf or NaN values"); + return -1; + } + if (a.is_hermitian ()) return hermitian_init (a, calc_ev); diff -r 11e4ae44984f -r 4fdc2515ebad src/DLD-FUNCTIONS/conv2.cc --- a/src/DLD-FUNCTIONS/conv2.cc Wed May 17 21:05:53 2006 +0000 +++ b/src/DLD-FUNCTIONS/conv2.cc Thu May 18 19:31:37 2006 +0000 @@ -269,7 +269,7 @@ } else if (nargin == 3) { - if args(2).is_string ()) + if (args(2).is_string ()) shape = args(2).string_value (); else separable = true; @@ -288,7 +288,7 @@ ishape = SHAPE_VALID; else { - error("Shape type not valid"); + error ("conv2: shape type not valid"); print_usage ("conv2"); return retval; }