Intel® Math Kernel Library 2019 Developer Reference - Fortran
Computes inverse hyperbolic sine of vector elements.
call vsasinh( n, a, y )
call vmsasinh( n, a, y, mode )
call vdasinh( n, a, y )
call vmdasinh( n, a, y, mode )
call vcasinh( n, a, y )
call vmcasinh( n, a, y, mode )
call vzasinh( n, a, y )
call vmzasinh( n, a, y, mode )
Name |
Type |
Description |
|---|---|---|
n |
INTEGER, INTENT(IN) |
Specifies the number of elements to be calculated. |
a |
DOUBLE PRECISION for vdasinh, vmdasinh COMPLEX for vcasinh, vmcasinh DOUBLE COMPLEX for vzasinh, vmzasinh REAL, INTENT(IN) for vsasinh, vmsasinh DOUBLE PRECISION, INTENT(IN) for vdasinh, vmdasinh COMPLEX, INTENT(IN) for vcasinh, vmcasinh DOUBLE COMPLEX, INTENT(IN) for vzasinh, vmzasinh |
Array that specifies the input vector a. |
mode |
INTEGER(KIND=8), INTENT(IN) |
Overrides global VM mode setting for this function call. See vmlSetMode for possible values and their description. |
Name |
Type |
Description |
|---|---|---|
y |
DOUBLE PRECISION for vdasinh, vmdasinh COMPLEX for vcasinh, vmcasinh DOUBLE COMPLEX for vzasinh, vmzasinh REAL, INTENT(OUT) for vsasinh, vmsasinh DOUBLE PRECISION, INTENT(OUT) for vdasinh, vmdasinh COMPLEX, INTENT(OUT) for vcasinh, vmcasinh DOUBLE COMPLEX, INTENT(OUT) for vzasinh, vmzasinh |
Array that specifies the output vector y. |
The v?Asinh function computes inverse hyperbolic sine of vector elements.
| Argument | Result | Exception |
|---|---|---|
| +0 | +0 | |
| -0 | -0 | |
| +∞ | +∞ | |
| -∞ | -∞ | |
| QNAN | QNAN | |
| SNAN | QNAN | INVALID |
See Special Value Notations for the conventions used in the table below.
RE(z) i·IM(z) |
-∞
|
-X
|
-0
|
+0
|
+X
|
+∞
|
NAN
|
|---|---|---|---|---|---|---|---|
| +i·∞ | -∞+i·π/4 | -∞+i·π/2 | +∞+i·π/2 | +∞+i·π/2 | +∞+i·π/2 | +∞+i·π/4 | +∞+i·QNAN |
| +i·Y | -∞+i·0 | +∞+i·0 | QNAN+i·QNAN |
||||
| +i·0 | +∞+i·0 | +0+i·0 | +0+i·0 | +∞+i·0 | QNAN+i·QNAN |
||
| -i·0 | -∞-i·0 | -0-i·0 | +0-i·0 | +∞-i·0 | QNAN-i·QNAN |
||
| -i·Y | -∞-i·0 | +∞-i·0 | QNAN+i·QNAN |
||||
| -i·∞ | -∞-i·π/4 | -∞-i·π/2 | -∞-i·π/2 | +∞-i·π/2 | +∞-i·π/2 | +∞-i·π/4 | +∞+i·QNAN |
| +i·NAN | -∞+i·QNAN | QNAN+i·QNAN |
QNAN+i·QNAN |
QNAN+i·QNAN |
QNAN+i·QNAN |
+∞+i·QNAN | QNAN+i·QNAN |
Notes:
raises INVALID exception when real or imaginary part of the argument is SNAN
Asinh(CONJ(z))=CONJ(Asinh(z))
Asinh(-z)=-Asinh(z).