infnan(3)

infnan3

Deal with infinite or not-a-number (nan) result

Usage

#include <math.h>

double infnan(int error);

Link with -lm.

Overview

The infnan() function returns a suitable value for infinity and "not-a-number" (NaN) results. The value of error can be ERANGE to represent infinity or anything else to represent NaN. errno is also set.

Return value

If error is ERANGE (Infinity), HUGE_VAL is returned.

If error is -ERANGE (-Infinity), -HUGE_VAL is returned.

If error is anything else, NAN is returned.

Errors

EDOM

The value of error is "not-a-number" (NaN).

ERANGE

The value of error is positive infinity or negative infinity.

Notes

This obsolete function was provided in libc4 and libc5, but is not available in glibc2.

Releases

7 releases since Debian 1.1 (Buzz); the text changed 1 time.

  1. 1.1–2.2
  2. 9

Conforming to

4.3BSD.

Colophon

This page is part of release 4.10 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.

From manpages-dev 4.10-2 in Debian 9 (Stretch). Parsed by carta from the page's man source.