Mercurial > hg > octave-nkf
diff liboctave/lo-mappers.h @ 11010:9478b216752e
simplify more array tests
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Wed, 22 Sep 2010 07:06:25 +0200 |
parents | 4d1fc073fbb7 |
children | 94d9d412a2a0 |
line wrap: on
line diff
--- a/liboctave/lo-mappers.h +++ b/liboctave/lo-mappers.h @@ -211,4 +211,16 @@ extern OCTAVE_API Complex rc_sqrt (double); extern OCTAVE_API FloatComplex rc_sqrt (float); +// Some useful tests, that are commonly repeated. +// Test for a finite integer. +inline bool xisinteger (double x) +{ return xfinite (x) && x == xround (x); } +inline bool xisinteger (float x) +{ return xfinite (x) && x == xround (x); } + +// Test for negative sign. +extern OCTAVE_API bool xnegative_sign (double x); +extern OCTAVE_API bool xnegative_sign (float x); + + #endif