casinhf, casinh, casinhl
|
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 asinh( z )
|
(4) | (depuis C99) |
z
avec des coupures de branche en dehors de l'intervalle
[−i; +i]
le long de l'axe imaginaire.
z
a le type
long
double
complex
,
casinhl
est appelé. Si
z
a le type
double
complex
,
casinh
est appelé. Si
z
a le type
float
complex
,
casinhf
est appelé. Si
z
est réel ou entier, alors la macro appelle la fonction réelle correspondante (
asinhf
,
asinh
,
asinhl
). Si
z
est imaginaire, alors la macro appelle la version réelle correspondante de la fonction
asin
, implémentant la formule
asinh(iy) = i asin(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, le sinus hyperbolique inverse complexe de
z
est retourné, dans le domaine d'une 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,
- casinh ( conj ( z ) ) == conj ( casinh ( z ) )
- casinh ( - z ) == - casinh ( z )
-
Si
zest+0+0i, le résultat est+0+0i -
Si
zestx+∞i(pour tout x fini positif), le résultat est+∞+π/2 -
Si
zestx+NaNi(pour tout x fini), le résultat estNaN+NaNiet FE_INVALID peut être déclenché -
Si
zest+∞+yi(pour tout y fini positif), le résultat est+∞+0i -
Si
zest+∞+∞i, le résultat est+∞+iπ/4 -
Si
zest+∞+NaNi, le résultat est+∞+NaNi -
Si
zestNaN+0i, le résultat estNaN+0i -
Si
zestNaN+yi(pour tout y fini non nul), le résultat estNaN+NaNiet FE_INVALID peut être déclenché -
Si
zestNaN+∞i, le résultat est±∞+NaNi(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 « sinus 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 « sinus hyperbolique inverse complexe », et, moins courant, « sinus hyperbolique d'aire complexe ».
L'arc sinus 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 ligne (- i ∞,- i ) et ( i , i ∞) de l'axe imaginaire.
La définition mathématique de la valeur principale de l'arc sinus hyperbolique est
asinh z = ln(z +
√
1+z
2
)
| asin(iz) |
| i |
Exemple
#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)); }
Sortie :
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
Références
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.3.6.2 Les fonctions casinh (p: 192-193)
-
- 7.25 Mathématiques génériques de type <tgmath.h> (p: 373-375)
-
- G.6.2.2 Les fonctions casinh (p: 540)
-
- G.7 Mathématiques génériques de type <tgmath.h> (p: 545)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.3.6.2 Les fonctions casinh (p: 174-175)
-
- 7.22 Mathématiques génériques de type <tgmath.h> (p: 335-337)
-
- G.6.2.2 Les fonctions casinh (p: 475)
-
- G.7 Mathématiques génériques de type <tgmath.h> (p: 480)
Voir aussi
|
(C99)
(C99)
(C99)
|
calcule l'arc cosinus hyperbolique complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule l'arc tangente hyperbolique complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le sinus hyperbolique complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le sinus hyperbolique inverse (
arsinh(x)
)
(fonction) |
|
Documentation C++
pour
asinh
|
|