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.