Mercurial > hg > octave-nkf
diff src/mappers.cc @ 7814:87865ed7405f
Second set of single precision test code and fix of resulting bugs
author | David Bateman <dbateman@free.fr> |
---|---|
date | Mon, 02 Jun 2008 16:57:45 +0200 |
parents | fb3a6c53c2b2 |
children | a41df65f3f00 |
line wrap: on
line diff
--- a/src/mappers.cc +++ b/src/mappers.cc @@ -417,6 +417,18 @@ return retval; } +/* + +%!assert(!(finite (Inf))); +%!assert(!(finite (NaN))); +%!assert(finite (rand(1,10))); + +%!assert(!(finite (single(Inf)))); +%!assert(!(finite (single(NaN)))); +%!assert(finite (single(rand(1,10)))); + + */ + DEFUN (fix, args, , "-*- texinfo -*-\n\ @deftypefn {Mapping Function} {} fix (@var{x})\n\ @@ -608,6 +620,22 @@ return retval; } +/* + +%!assert(isinf (Inf)); +%!assert(!isinf (NaN)); +%!assert(!(isinf (NA))); +%!assert(isinf (rand(1,10)), false(1,10)); +%!assert(isinf([NaN -Inf -1 0 1 Inf NA]), [false, true, false, false, false, true, false]); + +%!assert(isinf (single(Inf))); +%!assert(!(isinf (single(NaN)))); +%!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]); + + */ + DEFUNX ("isgraph", Fisgraph, args, , "-*- texinfo -*-\n\ @deftypefn {Mapping Function} {} isgraph (@var{s})\n\ @@ -661,6 +689,22 @@ return retval; } +/* + +%!assert(!(isna (Inf))); +%!assert(!isna (NaN)); +%!assert(isna (NA)); +%!assert(isna (rand(1,10)), false(1,10)); +%!assert(isna([NaN -Inf -1 0 1 Inf NA]), [false, false, false, false, false, false, true]); + +%!assert(!(isna (single(Inf)))); +%!assert(!isna (single(NaN))); +%!assert(isna (single(NA))); +%!assert(isna (single(rand(1,10))), false(1,10)); +%!assert(isna(single([NaN -Inf -1 0 1 Inf NA])), [false, false, false, false, false, false, true]); + + */ + DEFUN (isnan, args, , "-*- texinfo -*-\n\ @deftypefn {Mapping Function} {} isnan (@var{x})\n\ @@ -684,6 +728,22 @@ return retval; } +/* + +%!assert(!(isnan (Inf))); +%!assert(isnan (NaN)); +%!assert(isnan (NA)); +%!assert(isnan (rand(1,10)), false(1,10)); +%!assert(isnan([NaN -Inf -1 0 1 Inf NA]), [true, false, false, false, false, false, true]); + +%!assert(!(isnan (single(Inf)))); +%!assert(isnan (single(NaN))); +%!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]); + + */ + DEFUNX ("isprint", Fisprint, args, , "-*- texinfo -*-\n\ @deftypefn {Mapping Function} {} isprint (@var{s})\n\