Namespaces
Variants

casinhf, casinh, casinhl

From cppreference.net
Definido en el encabezado <complex.h>
float complex casinhf ( float complex z ) ;
(1) (desde C99)
double complex casinh ( double complex z ) ;
(2) (desde C99)
long double complex casinhl ( long double complex z ) ;
(3) (desde C99)
Definido en el encabezado <tgmath.h>
#define asinh( z )
(4) (desde C99)
1-3) Calcula el arco seno hiperbólico complejo de z con cortes de rama fuera del intervalo [−i; +i] a lo largo del eje imaginario.
4) Macro genérico de tipos: Si 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 z es +0+0i , el resultado es +0+0i
  • Si z es x+∞i (para cualquier x finita positiva), el resultado es +∞+π/2
  • Si z es x+NaNi (para cualquier x finita), el resultado es NaN+NaNi y puede generarse FE_INVALID
  • Si z es +∞+yi (para cualquier y finita positiva), el resultado es +∞+0i
  • Si z es +∞+∞i , el resultado es +∞+iπ/4
  • Si z es +∞+NaNi , el resultado es +∞+NaNi
  • Si z es NaN+0i , el resultado es NaN+0i
  • Si z es NaN+yi (para cualquier y finita distinta de cero), el resultado es NaN+NaNi y puede generarse FE_INVALID
  • Si z es NaN+∞i , el resultado es ±∞+NaNi (el signo de la parte real no está especificado)
  • Si z es NaN+NaNi , el resultado es NaN+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
)

For any z, asinh(z) =
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)