casinhf, casinh, casinhl
|
Definido en el encabezado
<complex.h>
|
||
| (1) | (desde C99) | |
| (2) | (desde C99) | |
| (3) | (desde C99) | |
|
Definido en el encabezado
<tgmath.h>
|
||
|
#define asinh( z )
|
(4) | (desde C99) |
z
con cortes de rama fuera del intervalo
[−i; +i]
a lo largo del eje imaginario.
z
tiene tipo
long
double
complex
,
casinhl
es llamado. Si
z
tiene tipo
double
complex
,
casinh
es llamado. Si
z
tiene tipo
float
complex
,
casinhf
es llamado. Si
z
es real o entero, entonces el macro invoca la función real correspondiente (
asinhf
,
asinh
,
asinhl
). Si
z
es imaginario, entonces el macro invoca la versión real correspondiente de la función
asin
, implementando la fórmula
asinh(iy) = i asin(y)
, y el tipo de retorno es imaginario.
Contenidos |
Parámetros
| z | - | argumento complejo |
Valor de retorno
Si no ocurren errores, se devuelve el arco seno hiperbólico complejo de
z
, en el rango de una franja matemáticamente no acotada a lo largo del eje real y en el intervalo
[−iπ/2; +iπ/2]
a lo largo del eje imaginario.
Manejo de errores y valores especiales
Los errores se reportan de manera consistente con math_errhandling
Si la implementación admite aritmética de punto flotante IEEE,
- casinh ( conj ( z ) ) == conj ( casinh ( z ) )
- casinh ( - z ) == - casinh ( z )
-
Si
zes+0+0i, el resultado es+0+0i -
Si
zesx+∞i(para cualquier x finita positiva), el resultado es+∞+π/2 -
Si
zesx+NaNi(para cualquier x finita), el resultado esNaN+NaNiy puede generarse FE_INVALID -
Si
zes+∞+yi(para cualquier y finita positiva), el resultado es+∞+0i -
Si
zes+∞+∞i, el resultado es+∞+iπ/4 -
Si
zes+∞+NaNi, el resultado es+∞+NaNi -
Si
zesNaN+0i, el resultado esNaN+0i -
Si
zesNaN+yi(para cualquier y finita distinta de cero), el resultado esNaN+NaNiy puede generarse FE_INVALID -
Si
zesNaN+∞i, el resultado es±∞+NaNi(el signo de la parte real no está especificado) -
Si
zesNaN+NaNi, el resultado esNaN+NaNi
Notas
Aunque el estándar de C denomina a esta función "seno hiperbólico arco complejo", las funciones inversas de las funciones hiperbólicas son las funciones de área. Su argumento es el área de un sector hiperbólico, no un arco. El nombre correcto es "seno hiperbólico inverso complejo", y, menos común, "seno hiperbólico de área complejo".
El seno hiperbólico inverso es una función multivaluada y requiere un corte de rama en el plano complejo. El corte de rama se coloca convencionalmente en los segmentos de línea (- i ∞,- i ) y ( i , i ∞) del eje imaginario.
La definición matemática del valor principal del seno hiperbólico inverso es
asinh z = ln(z +
√
1+z
2
)
| asin(iz) |
| i |
Ejemplo
#include <stdio.h> #include <complex.h> int main(void) { double complex z = casinh(0+2*I); printf("casinh(+0+2i) = %f%+fi\n", creal(z), cimag(z)); double complex z2 = casinh(-conj(2*I)); // or casinh(CMPLX(-0.0, 2)) in C11 printf("casinh(-0+2i) (the other side of the cut) = %f%+fi\n", creal(z2), cimag(z2)); // for any z, asinh(z) = asin(iz)/i double complex z3 = casinh(1+2*I); printf("casinh(1+2i) = %f%+fi\n", creal(z3), cimag(z3)); double complex z4 = casin((1+2*I)*I)/I; printf("casin(i * (1+2i))/i = %f%+fi\n", creal(z4), cimag(z4)); }
Salida:
casinh(+0+2i) = 1.316958+1.570796i casinh(-0+2i) (the other side of the cut) = -1.316958+1.570796i casinh(1+2i) = 1.469352+1.063440i casin(i * (1+2i))/i = 1.469352+1.063440i
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.3.6.2 The casinh functions (p: 192-193)
-
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
-
- G.6.2.2 The casinh functions (p: 540)
-
- G.7 Type-generic math <tgmath.h> (p: 545)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.3.6.2 The casinh functions (p: 174-175)
-
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
-
- G.6.2.2 The casinh functions (p: 475)
-
- G.7 Type-generic math <tgmath.h> (p: 480)
Véase también
|
(C99)
(C99)
(C99)
|
calcula el arco coseno hiperbólico complejo
(función) |
|
(C99)
(C99)
(C99)
|
calcula el arco tangente hiperbólica compleja
(función) |
|
(C99)
(C99)
(C99)
|
calcula el seno hiperbólico complejo
(función) |
|
(C99)
(C99)
(C99)
|
calcula el seno hiperbólico inverso (
arsinh(x)
)
(función) |
|
Documentación de C++
para
asinh
|
|