Namespaces
Variants

ctanhf, ctanh, ctanhl

From cppreference.net
Défini dans l'en-tête <complex.h>
float complex ctanhf ( float complex z ) ;
(1) (depuis C99)
double complex ctanh ( double complex z ) ;
(2) (depuis C99)
long double complex ctanhl ( long double complex z ) ;
(3) (depuis C99)
Défini dans l'en-tête <tgmath.h>
#define tanh( z )
(4) (depuis C99)
1-3) Calcule la tangente hyperbolique complexe de z .
4) Macro générique de type : Si z a le type long double complex , ctanhl est appelé. Si z a le type double complex , ctanh est appelé. Si z a le type float complex , ctanhf est appelé. Si z est réel ou entier, alors la macro appelle la fonction réelle correspondante ( tanhf , tanh , tanhl ). Si z est imaginaire, alors la macro appelle la version réelle correspondante de la fonction tan , implémentant la formule tanh(iy) = i tan(y) , et le type de retour est imaginaire.

Table des matières

Paramètres

z - argument complexe

Valeur de retour

Si aucune erreur ne se produit, la tangente hyperbolique complexe de z est retournée

Gestion des erreurs et valeurs spéciales

Les erreurs sont signalées conformément à math_errhandling

Si l'implémentation prend en charge l'arithmétique à virgule flottante IEEE,

  • ctanh ( conj ( z ) ) == conj ( ctanh ( z ) )
  • ctanh ( - z ) == - ctanh ( z )
  • Si z est +0+0i , le résultat est +0+0i
  • Si z est x+∞i (pour tout [1] x fini), le résultat est NaN+NaNi et FE_INVALID est déclenché
  • Si z est x+NaN (pour tout [2] x fini), le résultat est NaN+NaNi et FE_INVALID peut être déclenché
  • Si z est +∞+yi (pour tout y positif fini), le résultat est 1+0i
  • Si z est +∞+∞i , le résultat est 1±0i (le signe de la partie imaginaire n'est pas spécifié)
  • Si z est +∞+NaNi , le résultat est 1±0i (le signe de la partie imaginaire n'est pas spécifié)
  • Si z est NaN+0i , le résultat est NaN+0i
  • Si z est NaN+yi (pour tout y non nul), le résultat est NaN+NaNi et FE_INVALID peut être déclenché
  • Si z est NaN+NaNi , le résultat est NaN+NaNi
  1. selon DR471 , ceci n'est valable que pour x non nul. Si z est 0+∞i , le résultat devrait être 0+NaNi
  2. selon DR471 , ceci n'est valable que pour x non nul. Si z est 0+NaNi , le résultat devrait être 0+NaNi

Notes

Mathematical definition of hyperbolic tangent is tanh z =
e z
-e -z
e z
+e -z

La tangente hyperbolique est une fonction analytique sur le plan complexe et ne présente aucune coupure de branche. Elle est périodique par rapport à la composante imaginaire, avec une période πi, et possède des pôles du premier ordre le long de l'axe imaginaire, aux coordonnées (0, π(1/2 + n)) . Cependant, aucune représentation courante en virgule flottante ne peut représenter π/2 exactement, donc il n'existe aucune valeur de l'argument pour laquelle une erreur de pôle se produit.

Exemple

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = ctanh(1);  // se comporte comme tanh réel le long de l'axe réel
    printf("tanh(1+0i) = %f%+fi (tanh(1)=%f)\n", creal(z), cimag(z), tanh(1));
    double complex z2 = ctanh(I); // se comporte comme tangent le long de l'axe imaginaire
    printf("tanh(0+1i) = %f%+fi ( tan(1)=%f)\n", creal(z2), cimag(z2), tan(1));
}

Sortie :

tanh(1+0i) = 0.761594+0.000000i (tanh(1)=0.761594)
tanh(0+1i) = 0.000000+1.557408i ( tan(1)=1.557408)

Références

  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.3.6.6 Les fonctions ctanh (p: 194)
  • 7.25 Mathématiques génériques de type <tgmath.h> (p: 373-375)
  • G.6.2.6 Les fonctions ctanh (p: 542)
  • G.7 Mathématiques génériques de type <tgmath.h> (p: 545)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.3.6.6 Les fonctions ctanh (p: 176)
  • 7.22 Mathématiques génériques de type <tgmath.h> (p: 335-337)
  • G.6.2.6 Les fonctions ctanh (p: 477)
  • G.7 Mathématiques génériques de type <tgmath.h> (p: 480)

Voir aussi

(C99) (C99) (C99)
calcule le sinus hyperbolique complexe
(fonction)
(C99) (C99) (C99)
calcule le cosinus hyperbolique complexe
(fonction)
(C99) (C99) (C99)
calcule l'arc tangente hyperbolique complexe
(fonction)
(C99) (C99)
calcule la tangente hyperbolique ( tanh(x) )
(fonction)