c++ c floating-point libc

c++ - Hasta el infinito y la espalda



floating-point libc (2)

Hay operaciones matemáticas que producen números reales desde +/- infinito. Por ejemplo exp(-infinity) = 0 . ¿Existe un estándar para funciones matemáticas en la biblioteca C estándar que acepte infinidades IEEE-754 (sin lanzar ni devolver NaN)? Estoy en un sistema Linux y estaría interesado en esa lista para glibc . No pude encontrar esa lista en su manual en línea. Por ejemplo, su documentación sobre exp no menciona cómo maneja el caso -infinity . Cualquier ayuda será muy apreciada.


En C99 está en el Apéndice F:

F.9.3.1 The exp functions -- exp(±0) returns 1. -- exp(-∞) returns +0. -- exp(+∞) returns +∞.

El Apéndice F es normativo y:

Una implementación que define __STDC_IEC_559__ debe cumplir con las especificaciones de este anexo.


La sección Ver también de la definición de math.h de POSIX se vincula a las definiciones POSIX de dominios aceptables.

Ej. fabs() :

If x is ±0, +0 shall be returned. If x is ±Inf, +Inf shall be returned.

Convertí mencionado. Ver también -sección a -Markdown:

acos () , acosh () , asin () , atan () , atan2 () , cbrt () , ceil () , cos () , cosh () , erf () , exp () , expm1 () , fábulas ( ) , floor () , fmod () , frexp () , hypot () , ilogb () , isnan () , j0 () , ldexp () , lgamma () , log () , log10 () , log1p () , logb () , modf () , nextafter () , pow () , remainder () , rint () , scalb () , sin () , sinh () , sqrt () , tan () , tanh () , y0 ( ) ,

Contribuí search / replace / regex-fu. Ahora solo necesitamos a alguien con cURL-fu.