Use standard C99 isfinite, isnan, isinf in place of GSL substitutes.
authorBen Pfaff <blp@gnu.org>
Sun, 27 Jul 2008 18:12:45 +0000 (11:12 -0700)
committerBen Pfaff <blp@gnu.org>
Tue, 29 Jul 2008 05:30:13 +0000 (22:30 -0700)
commit4aa40ed36fcdb13f73520945d804e6d3d8d52738
tree004965689201f9f0213c644f1b095a5b20907851
parenta2d859e5a4c8192257c04fd89b8336aa33b15363
Use standard C99 isfinite, isnan, isinf in place of GSL substitutes.

In change a9afcdd22, "Use gsl_isnan instead of isnan, ...," isfinite,
isnan, and isinf were changed to use the GSL substitutes because of
lack of portability of the C99 versions.  Now, gnulib has portable
versions of all of these, so change them back.

This commit changes calls to gsl_finite() to call isfinite() instead
of the equivalent finite().  isfinite() is correct here: both gsl_finite()
and finite() return true for NaNs, which is a surprising result given
that a NaN is definitely not finite, but isfinite() returns false and,
more importantly, behaves as actually wanted in each place it is used
in PSPP code.

This commit requires upgrading gnulib to at least change 5183a0e3c,
"Add missing dependencies on new m4/exponent[fdl].m4 files," or later,
and re-running "make -f Smake".
Smake
src/data/data-out.c
src/data/por-file-writer.c
src/language/control/loop.c
src/language/data-io/inpt-pgm.c
src/language/expressions/evaluate.c
src/language/expressions/helpers.h
src/libpspp/hash.c
src/math/linreg.c
src/math/moments.c
src/math/ts/innovations.c