catanhf, catanh, catanhl
|
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 atanh( z )
|
(4) | (depuis C99) |
z
avec des coupures de branche en dehors de l'intervalle
[−1; +1]
le long de l'axe réel.
z
est de type
long
double
complex
,
catanhl
est appelé. Si
z
est de type
double
complex
,
catanh
est appelé. Si
z
est de type
float
complex
,
catanhf
est appelé. Si
z
est réel ou entier, alors la macro appelle la fonction réelle correspondante (
atanhf
,
atanh
,
atanhl
). Si
z
est imaginaire, alors la macro appelle la version réelle correspondante de
atan
, implémentant la formule
atanh(iy) = i atan(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, l'arc tangente hyperbolique complexe de
z
est retourné, dans le domaine d'une demi-bande mathématiquement non bornée le long de l'axe réel et dans l'intervalle
[−iπ/2; +iπ/2]
le long de l'axe imaginaire.
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,
- catanh ( conj ( z ) ) == conj ( catanh ( z ) )
- catanh ( - z ) == - catanh ( z )
-
Si
zest+0+0i, le résultat est+0+0i -
Si
zest+0+NaNi, le résultat est+0+NaNi -
Si
zest+1+0i, le résultat est+∞+0iet FE_DIVBYZERO est déclenchée -
Si
zestx+∞i(pour tout x positif fini), le résultat est+0+iπ/2 -
Si
zestx+NaNi(pour tout x non nul fini), le résultat estNaN+NaNiet FE_INVALID peut être déclenchée -
Si
zest+∞+yi(pour tout y positif fini), le résultat est+0+iπ/2 -
Si
zest+∞+∞i, le résultat est+0+iπ/2 -
Si
zest+∞+NaNi, le résultat est+0+NaNi -
Si
zestNaN+yi(pour tout y fini), le résultat estNaN+NaNiet FE_INVALID peut être déclenchée -
Si
zestNaN+∞i, le résultat est±0+iπ/2(le signe de la partie réelle n'est pas spécifié) -
Si
zestNaN+NaNi, le résultat estNaN+NaNi
Notes
Bien que la norme C nomme cette fonction « tangente hyperbolique arc complexe », les fonctions inverses des fonctions hyperboliques sont les fonctions d'aire. Leur argument est l'aire d'un secteur hyperbolique, et non un arc. Le nom correct est « tangente hyperbolique inverse complexe », et, moins courant, « tangente hyperbolique d'aire complexe ».
L'arc tangente hyperbolique est une fonction multivaluée et nécessite une coupure de branche sur le plan complexe. La coupure de branche est conventionnellement placée sur les segments de droite (-∞,-1] et [+1,+∞) de l'axe réel.
The mathematical definition of the principal value of the inverse hyperbolic tangent is atanh z =| ln(1+z)-ln(z-1) |
| 2 |
| atan(iz) |
| i |
Exemple
#include <stdio.h> #include <complex.h> int main(void) { double complex z = catanh(2); printf("catanh(+2+0i) = %f%+fi\n", creal(z), cimag(z)); double complex z2 = catanh(conj(2)); // or catanh(CMPLX(2, -0.0)) in C11 printf("catanh(+2-0i) (the other side of the cut) = %f%+fi\n", creal(z2), cimag(z2)); // for any z, atanh(z) = atan(iz)/i double complex z3 = catanh(1+2*I); printf("catanh(1+2i) = %f%+fi\n", creal(z3), cimag(z3)); double complex z4 = catan((1+2*I)*I)/I; printf("catan(i * (1+2i))/i = %f%+fi\n", creal(z4), cimag(z4)); }
Sortie :
catanh(+2+0i) = 0.549306+1.570796i catanh(+2-0i) (the other side of the cut) = 0.549306-1.570796i catanh(1+2i) = 0.173287+1.178097i catan(i * (1+2i))/i = 0.173287+1.178097i
Références
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.3.6.3 Les fonctions catanh (p: 193)
-
- 7.25 Mathématiques génériques de type <tgmath.h> (p: 373-375)
-
- G.6.2.3 Les fonctions catanh (p: 540-541)
-
- G.7 Mathématiques génériques de type <tgmath.h> (p: 545)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.3.6.3 Les fonctions catanh (p: 175)
-
- 7.22 Mathématiques génériques de type <tgmath.h> (p: 335-337)
-
- G.6.2.3 Les fonctions catanh (p: 475-476)
-
- G.7 Mathématiques génériques de type <tgmath.h> (p: 480)
Voir aussi
|
(C99)
(C99)
(C99)
|
calcule le sinus hyperbolique arc complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le cosinus hyperbolique arc complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la tangente hyperbolique complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la tangente hyperbolique inverse (
artanh(x)
)
(fonction) |
|
Documentation C++
pour
atanh
|
|