Namespaces
Variants

csinhf, csinh, csinhl

From cppreference.net
Definido en el encabezado <complex.h>
float complex csinhf ( float complex z ) ;
(1) (desde C99)
double complex csinh ( double complex z ) ;
(2) (desde C99)
long double complex csinhl ( long double complex z ) ;
(3) (desde C99)
Definido en el encabezado <tgmath.h>
#define sinh( z )
(4) (desde C99)
1-3) Calcula el seno hiperbólico complejo de z .
4) Macro genérico de tipos: Si z tiene tipo long double complex , csinhl es llamado. Si z tiene tipo double complex , csinh es llamado. Si z tiene tipo float complex , csinhf es llamado. Si z es real o entero, entonces el macro invoca la función real correspondiente ( sinhf , sinh , sinhl ). Si z es imaginario, entonces el macro invoca la versión real correspondiente de la función sin , implementando la fórmula sinh(iy) = i sin(y) , y el tipo de retorno es imaginario.

Contenidos

Parámetros

z - argumento complejo

Valor de retorno

Si no ocurren errores, se devuelve el seno hiperbólico complejo de z

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,

  • csinh ( conj ( z ) ) == conj ( csinh ( z ) )
  • csinh ( z ) == - csinh ( - z )
  • Si z es +0+0i , el resultado es +0+0i
  • Si z es +0+∞i , el resultado es ±0+NaNi (el signo de la parte real no está especificado) y se genera FE_INVALID
  • Si z es +0+NaNi , el resultado es ±0+NaNi
  • Si z es x+∞i (para cualquier x finita positiva), el resultado es NaN+NaNi y se genera FE_INVALID
  • Si z es x+NaNi (para cualquier x finita positiva), el resultado es NaN+NaNi y puede generarse FE_INVALID
  • Si z es +∞+0i , el resultado es +∞+0i
  • Si z es +∞+yi (para cualquier y finita positiva), el resultado es +∞cis(y)
  • Si z es +∞+∞i , el resultado es ±∞+NaNi (el signo de la parte real no está especificado) y se genera FE_INVALID
  • Si z es +∞+NaNi , el resultado es ±∞+NaNi (el signo de la parte real no está especificado)
  • 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+NaNi , el resultado es NaN+NaNi

donde cis(y) es cos(y) + i sin(y)

Notas

Mathematical definition of hyperbolic sine is senh z =
e z
-e -z
2

El seno hiperbólico es una función entera en el plano complejo y no tiene cortes de rama. Es periódico con respecto a la componente imaginaria, con período 2πi

Ejemplo

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = csinh(1);  // se comporta como sinh real a lo largo de la línea real
    printf("sinh(1+0i) = %f%+fi (sinh(1)=%f)\n", creal(z), cimag(z), sinh(1));
    double complex z2 = csinh(I); // se comporta como seno a lo largo de la línea imaginaria
    printf("sinh(0+1i) = %f%+fi ( sin(1)=%f)\n", creal(z2), cimag(z2), sin(1));
}

Salida:

sinh(1+0i) = 1.175201+0.000000i (sinh(1)=1.175201)
sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)

Referencias

  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.3.6.5 Las funciones csinh (p: 194)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
  • G.6.2.5 Las funciones csinh (p: 541-542)
  • G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 545)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.3.6.5 Las funciones csinh (p: 175-176)
  • 7.22 Matemáticas genéricas de tipos <tgmath.h> (p: 335-337)
  • G.6.2.5 Las funciones csinh (p: 476-477)
  • G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 480)

Véase también

(C99) (C99) (C99)
calcula el coseno hiperbólico complejo
(función)
(C99) (C99) (C99)
calcula la tangente hiperbólica compleja
(función)
(C99) (C99) (C99)
calcula el arco seno hiperbólico complejo
(función)
(C99) (C99)
calcula el seno hiperbólico ( sinh(x) )
(función)