Mercurial > octave-nkf
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 { |