Floating-point extensions part 4: supplementary functions
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.
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) |
||
|
(FP Ext 4 TS)
|
calcula
10
x
(función) |
|
|
calcula
10
x
-1 (función) |
||
|
(FP Ext 4 TS)
|
calcula ln(1+x) (igual que
log1p
)
(función) |
|
|
calcula
log
2
(1+x)
(función) |
||
|
calcula
log
10
(1+x)
(función) |
||
|
(FP Ext 4 TS)
|
calcula la raíz cuadrada inversa
x
-1/2
(función) |
|
|
calcula interés compuesto,
(1+x)
n
(función) |
||
|
(FP Ext 4 TS)
|
calcula la raíz enésima de x,
x
1/n
(función) |
|
|
(FP Ext 4 TS)
|
calcula x elevado a la n-ésima potencia, donde n es entero
(función) |
|
|
(FP Ext 4 TS)
|
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) |
||
|
(FP Ext 4 TS)
|
calcular cos(πx) (midiendo el ángulo en medias revoluciones)
(función) |
|
|
(FP Ext 4 TS)
|
calcula sin(πx) (midiendo el ángulo en medias revoluciones)
(función) |
|
|
(FP Ext 4 TS)
|
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.