ctanhf, ctanh, ctanhl
|
Défini dans l'en-tête
<complex.h>
|
||
| (1) | (depuis C99) | |
| (2) | (depuis C99) | |
| (3) | (depuis C99) | |
|
Défini dans l'en-tête
<tgmath.h>
|
||
|
#define tanh( z )
|
(4) | (depuis C99) |
z
.
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
zest+0+0i, le résultat est+0+0i -
Si
zestx+∞i(pour tout [1] x fini), le résultat estNaN+NaNiet FE_INVALID est déclenché -
Si
zestx+NaN(pour tout [2] x fini), le résultat estNaN+NaNiet FE_INVALID peut être déclenché -
Si
zest+∞+yi(pour tout y positif fini), le résultat est1+0i -
Si
zest+∞+∞i, le résultat est1±0i(le signe de la partie imaginaire n'est pas spécifié) -
Si
zest+∞+NaNi, le résultat est1±0i(le signe de la partie imaginaire n'est pas spécifié) -
Si
zestNaN+0i, le résultat estNaN+0i -
Si
zestNaN+yi(pour tout y non nul), le résultat estNaN+NaNiet FE_INVALID peut être déclenché -
Si
zestNaN+NaNi, le résultat estNaN+NaNi
-
↑
selon
DR471
, ceci n'est valable que pour x non nul. Si
zest0+∞i, le résultat devrait être0+NaNi -
↑
selon
DR471
, ceci n'est valable que pour x non nul. Si
zest0+NaNi, le résultat devrait être0+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) |
|
Documentation C++
pour
tanh
|
|