Intel® Math Kernel Library 2019 Developer Reference - Fortran
Computes the base 10 logarithm of vector elements.
call vslog10( n, a, y )
call vmslog10( n, a, y, mode )
call vdlog10( n, a, y )
call vmdlog10( n, a, y, mode )
call vclog10( n, a, y )
call vmclog10( n, a, y, mode )
call vzlog10( n, a, y )
call vmzlog10( n, a, y, mode )
Name |
Type |
Description |
|---|---|---|
n |
INTEGER, INTENT(IN) |
Specifies the number of elements to be calculated. |
a |
DOUBLE PRECISION for vdlog10, vmdlog10 COMPLEX for vclog10, vmclog10 DOUBLE COMPLEX for vzlog10, vmzlog10 REAL, INTENT(IN) for vslog10, vmslog10 DOUBLE PRECISION, INTENT(IN) for vdlog10, vmdlog10 COMPLEX, INTENT(IN) for vclog10, vmclog10 DOUBLE COMPLEX, INTENT(IN) for vzlog10, vmzlog10 |
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 vdlog10, vmdlog10 COMPLEX for vclog10, vmclog10 DOUBLE COMPLEX for vzlog10, vmzlog10 REAL, INTENT(OUT) for vslog10, vmslog10 DOUBLE PRECISION, INTENT(OUT) for vdlog10, vmdlog10 COMPLEX, INTENT(OUT) for vclog10, vmclog10 DOUBLE COMPLEX, INTENT(OUT) for vzlog10, vmzlog10 |
Array that specifies the output vector y. |
The v?Log10 function computes the base 10 logarithm of vector elements.
| Argument | Result | VM Error Status | Exception |
|---|---|---|---|
| +1 | +0 | ||
| X < +0 | QNAN | VML_STATUS_ERRDOM | INVALID |
| +0 | -∞ | VML_STATUS_SING | ZERODIVIDE |
| -0 | -∞ | VML_STATUS_SING | ZERODIVIDE |
| -∞ | QNAN | VML_STATUS_ERRDOM | INVALID |
| +∞ | +∞ | ||
| 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·QNAN INVALID |
| +i·Y | ![]() |
+∞+i·0 | QNAN+i·QNAN INVALID |
||||
| +i·0 | ![]() |
ZERODRIVE |
-∞+i·0 ZERODRIVE | +∞+i·0 | QNAN+i·QNAN INVALID |
||
| -i·0 | ![]() |
ZERODIVIDE |
-∞-i·0 ZERODIVIDE | +∞-i·0 | QNAN-i·QNAN INVALID |
||
| -i·Y | ![]() |
+∞-i·0 | QNAN+i·QNAN INVALID |
||||
| -i·∞ | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
+∞+i·QNAN |
| +i·NAN | +∞+i·QNAN |
QNAN+i·QNAN INVALID |
QNAN+i·QNAN INVALID |
QNAN+i·QNAN INVALID |
QNAN+i·QNAN INVALID |
+∞+i·QNAN |
QNAN+i·QNAN INVALID |
Notes:
raises INVALID exception when real or imaginary part of the argument is SNAN