comparison liboctave/CMatrix.cc @ 7922:935be827eaf8

error for NaN values in & and | expressions
author John W. Eaton <jwe@octave.org>
date Fri, 11 Jul 2008 14:56:30 -0400
parents 9bcb31cc56be
children 851803f7bb4d
comparison
equal deleted inserted replaced
7921:fcc70f30fe31 7922:935be827eaf8
3297 3297
3298 boolMatrix 3298 boolMatrix
3299 ComplexMatrix::map (bmapper fcn) const 3299 ComplexMatrix::map (bmapper fcn) const
3300 { 3300 {
3301 return MArray2<Complex>::map<bool> (func_ptr (fcn)); 3301 return MArray2<Complex>::map<bool> (func_ptr (fcn));
3302 }
3303
3304 bool
3305 ComplexMatrix::any_element_is_nan (void) const
3306 {
3307 octave_idx_type nr = rows ();
3308 octave_idx_type nc = cols ();
3309
3310 for (octave_idx_type j = 0; j < nc; j++)
3311 for (octave_idx_type i = 0; i < nr; i++)
3312 {
3313 Complex val = elem (i, j);
3314 if (xisnan (val))
3315 return true;
3316 }
3317
3318 return false;
3302 } 3319 }
3303 3320
3304 bool 3321 bool
3305 ComplexMatrix::any_element_is_inf_or_nan (void) const 3322 ComplexMatrix::any_element_is_inf_or_nan (void) const
3306 { 3323 {