Mercurial > octave
changeset 30279:68aa1e839578
allow isfinite to work for character arrays (bug #61411)
* ov-ch-mat.cc (octave_char_matrix::map): Also handle isfinite.
* mappers.cc: New tests.
author | Guillaume Flandin <guillaume.offline@gmail.com> |
---|---|
date | Wed, 10 Nov 2021 13:14:48 -0500 |
parents | cc2330cd31e0 |
children | 7835150ba175 |
files | libinterp/corefcn/mappers.cc libinterp/octave-value/ov-ch-mat.cc |
diffstat | 2 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/libinterp/corefcn/mappers.cc Wed Nov 10 17:56:39 2021 +0100 +++ b/libinterp/corefcn/mappers.cc Wed Nov 10 13:14:48 2021 -0500 @@ -1028,6 +1028,7 @@ %!assert (! isfinite (single (Inf))) %!assert (! isfinite (single (NaN))) %!assert (isfinite (single (rand (1,10)))) +%!assert (isfinite ('a')) %!error isfinite () %!error isfinite (1, 2) @@ -1366,6 +1367,7 @@ %!assert (! isinf (single (NA))) %!assert (isinf (single (rand (1,10))), false (1,10)) %!assert (isinf (single ([NaN -Inf -1 0 1 Inf NA])), [false, true, false, false, false, true, false]) +%!assert (! isinf ('a')) %!error isinf () %!error isinf (1, 2) @@ -1499,6 +1501,7 @@ %!assert (isnan (single (NA))) %!assert (isnan (single (rand (1,10))), false (1,10)) %!assert (isnan (single ([NaN -Inf -1 0 1 Inf NA])), [true, false, false, false, false, false, true]) +%!assert (! isnan ('a')) %!error isnan () %!error isnan (1, 2)