Namespaces
Variants

Floating-point extensions part 4: supplementary functions

From cppreference.net

Extensiones de punto flotante para C - Parte 4: Funciones suplementarias, ISO/IEC TS 18661-4:2015, define los siguientes nuevos componentes para la biblioteca estándar de C, según lo recomendado por ISO/IEC/IEEE 60559:2011 (la revisión actual de IEEE-754).

Las funciones matemáticas complementarias que se enumeran a continuación se han incorporado al estándar C2x.

Contenidos

Macros predefinidas de prueba de características
__STDC_IEC_60559_FUNCS__
constante entera de tipo long y valor 201506L
(macro constante)
Funciones matemáticas suplementarias
Definido en el encabezado <math.h>
calcula 2 x
-1

(función)
calcula 10 x

(función)
calcula 10 x
-1

(función)
calcula ln(1+x) (igual que log1p )
(función)
calcula log 2 (1+x)
(función)
calcula log 10 (1+x)
(función)
calcula la raíz cuadrada inversa x -1/2

(función)
calcula interés compuesto, (1+x) n

(función)
calcula la raíz enésima de x, x 1/n

(función)
calcula x elevado a la n-ésima potencia, donde n es entero
(función)
calcula x elevado a la potencia y, x y

(función)
calcula arccos(x)/π (midiendo el ángulo en medias revoluciones)
(función)
calcula arcsin(x)/π (midiendo el ángulo en medias revoluciones)
(función)
calcular arctan(x)/π (midiendo el ángulo en medias revoluciones)
(función)
calcula arctan(y/x)/π (midiendo el ángulo en medias revoluciones)
(función)
calcular cos(πx) (midiendo el ángulo en medias revoluciones)
(función)
calcula sin(πx) (midiendo el ángulo en medias revoluciones)
(función)
calcula tan(πx) (midiendo el ángulo en medias revoluciones)
(función)
Funciones de reducción
Definido en el encabezado <math.h>
calcula la suma de n elementos de un arreglo
(función)
calcula la suma de los valores absolutos de n elementos de un arreglo
(función)
calcula la suma de cuadrados de n elementos de un arreglo
(función)
calcula el producto punto entre n miembros de dos arreglos
(función)
calcula el producto de n elementos de un arreglo como un valor escalado y un factor de escala
(función)
calcula el producto punto de n elementos de dos arreglos como un valor escalado y un factor de escala
(función)
calcula el producto de las diferencias entre los n miembros correspondientes de dos arreglos como un valor escalado y un factor de escala
(función)
Versión correctamente redondeada de funciones
Definido en el encabezado <math.h>
crexp (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de exp
(función)
crexpm1 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de expm1
(función)
crexp2 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de exp2
(función)
crexp2m1 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de exp2m1
(función)
crexp10 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de exp10
(función)
crexp10m1 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de exp10m1
(función)
crlog (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de log
(función)
crlog2 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de log2
(función)
crlog10 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de log10
(función)
crlog1p (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de log1p
(función)
crlogp1 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de logp1
(función)
crlog2p1 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de log2p1
(función)
crlog10p1 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de log10p1
(función)
crrsqrt (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de rsqrt
(función)
crcompoundn (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de compoundn
(función)
crrootn (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de rootn
(función)
crpown (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de pown
(función)
crpow (opcional)
(FP Ext 4 TS)
versión con redondeo correcto de pow
(función)
crpowr (opcional)
(FP Ext 4 TS)
versión con redondeo correcto de powr
(función)
crsin (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de sin
(función)
crcos (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de cos
(función)
crtan (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de tan
(función)
crsinpi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de sinpi
(función)
crcospi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de cospi
(función)
crtanpi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de tanpi
(función)
crasinpi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de asinpi
(función)
cracospi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de acospi
(función)
cracospi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de acospi
(función)
cratanpi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de atanpi
(función)
cratan2pi (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de atan2pi
(función)
crasin (opcional)
(FP Ext 4 TS)
versión con redondeo correcto de asin
(función)
cracos (opcional)
(FP Ext 4 TS)
versión con redondeo correcto de acos
(función)
cratan (opcional)
(FP Ext 4 TS)
versión con redondeo correcto de atan
(función)
cratan2 (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de atan2
(función)
crsinh (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de sinh
(función)
crcosh (opcional)
(FP Ext 4 TS)
versión con redondeo correcto de cosh
(función)
crtanh (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de tanh
(función)
crasinh (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de asinh
(función)
cracosh (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de acosh
(función)
cratanh (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de atanh
(función)
crhypot (opcional)
(FP Ext 4 TS)
versión correctamente redondeada de hypot
(función)
Versión compleja de funciones
Definido en el encabezado <complex.h>
cexp2m1 (opcional)
(FP Ext 4 TS)
versión para números complejos de exp2m1
(función)
cexp10 (opcional)
(FP Ext 4 TS)
versión para números complejos de exp10
(función)
cexp10m1 (opcional)
(FP Ext 4 TS)
versión para números complejos de exp10m1
(función)
clogp1 (opcional)
(FP Ext 4 TS)
versión para números complejos de logp1
(función)
clog2p1 (opcional)
(FP Ext 4 TS)
versión para números complejos de log2p1
(función)
clog10p1 (opcional)
(FP Ext 4 TS)
versión para números complejos de log10p1
(función)
crsqrt (opcional)
(FP Ext 4 TS)
versión para números complejos de rsqrt
(función)
ccompoundn (opcional)
(FP Ext 4 TS)
versión de número complejo de compoundn
(función)
crootn (opcional)
(FP Ext 4 TS)
versión con números complejos de rootn
(función)
cpown (opcional)
(FP Ext 4 TS)
versión para números complejos de pown
(función)
cpowr (opcional)
(FP Ext 4 TS)
versión para números complejos de powr
(función)
cacospi (opcional)
(FP Ext 4 TS)
versión para números complejos de acospi
(función)
casinpi (opcional)
(FP Ext 4 TS)
versión de número complejo de asinpi
(función)
catanpi (opcional)
(FP Ext 4 TS)
versión de número complejo de atanpi
(función)
ccospi (opcional)
(FP Ext 4 TS)
versión para números complejos de cospi
(función)
csinpi (opcional)
(FP Ext 4 TS)
versión para números complejos de sinpi
(función)
ctanpi (opcional)
(FP Ext 4 TS)
versión para números complejos de tanpi
(función)

Notas

Todas las funciones añadidas a la biblioteca C por esta extensión solo se declaran si una macro __STDC_WANT_IEC_60559_FUNCS_EXT__ está definida antes de incluir math.h.

Las variantes de punto flotante decimal de cada función solo están definidas si __STDC_WANT_IEC_60559_DFP_EXT__ también está definido antes de incluir math.h.

Las variantes de precisión extendida de cada función solo están definidas si __STDC_WANT_IEC_60559_TYPES_EXT__ está definido antes de incluir math.h.

Las versiones correctamente redondeadas de todas las funciones (con el cr - prefijo) son opcionales.