log10¶
Computes the element-wise base-10 logarithm of vector elements.
Description¶
The log10(a)
function computes the base 10 logarithm of vector elements.
Argument |
Result |
Error Code |
---|---|---|
+1 |
+0 |
|
a <+0 |
QNAN |
|
+0 |
\(- \infty\) |
|
-0 |
\(- \infty\) |
|
\(- \infty\) |
QNAN |
|
\(+ \infty\) |
\(+ \infty\) |
|
QNAN |
QNAN |
|
SNAN |
QNAN |
RE(a) i·IM(a) |
\(-\infty\) |
\(-X\) |
\(-0\) |
\(+0\) |
\(+X\) |
\(+\infty\) |
\(NAN\) |
---|---|---|---|---|---|---|---|
\(+i \cdot \infty\) |
\(+ \infty + i \frac{3}{4} \frac{\pi}{\ln(10)}\) |
\(+ \infty + i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty + i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty + i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty + i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty + i \frac{\pi}{4} \frac{1}{\ln(10)}\) |
\(+ \infty +i·QNAN\) |
\(+i \cdot Y\) |
\(+ \infty + i \frac{\pi}{\ln(10)}\) |
\(+ \infty + i \cdot 0\) |
\(QNAN+i·QNAN\) |
||||
\(+i \cdot 0\) |
\(+ \infty + i \frac{\pi}{\ln(10)}\) |
\(- \infty + i \frac{\pi}{\ln(10)}\) |
\(- \infty + i \cdot 0\) |
\(+ \infty + i \cdot 0\) |
\(QNAN+i·QNAN\) |
||
\(-i \cdot 0\) |
\(+ \infty - i \frac{\pi}{\ln(10)}\) |
\(- \infty - i \frac{\pi}{\ln(10)}\) |
\(- \infty - i \cdot 0\) |
\(+ \infty - i \cdot 0\) |
\(QNAN-i·QNAN\) |
||
\(-i \cdot Y\) |
\(+ \infty - i \frac{\pi}{\ln(10)}\) |
\(+ \infty - i \cdot 0\) |
\(QNAN+i·QNAN\) |
||||
\(-i \cdot \infty\) |
\(+ \infty + i \frac{3}{4} \frac{\pi}{\ln(10)}\) |
\(+ \infty - i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty - i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty - i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty - i \frac{\pi}{2} \frac{1}{\ln(10)}\) |
\(+ \infty - i \frac{\pi}{4} \frac{1}{\ln(10)}\) |
\(+ \infty +i·QNAN\) |
\(+i·NAN\) |
\(+ \infty +i·QNAN\) |
\(QNAN+i·QNAN\) |
\(QNAN+i·QNAN\) |
\(QNAN+i·QNAN\) |
\(QNAN+i·QNAN\) |
\(+ \infty +i·QNAN\) |
\(QNAN+i·QNAN\) |
API¶
Syntax¶
Buffer API
namespace oneapi::mkl::vm {
sycl::event log10(sycl::queue & exec_queue,
std::int64_t n,
sycl::buffer<T> & a,
sycl::buffer<T> & y,
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined,
oneapi::mkl::vm::error_handler<T> errhandler = {});
}
namespace oneapi::mkl::vm {
sycl::event log10(sycl::queue & exec_queue,
sycl::buffer<T> & a,
oneapi::mkl::slice sa,
sycl::buffer<T> & y,
oneapi::mkl::slice sy,
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined,
oneapi::mkl::vm::error_handler<T> errhandler = {});
}
USM API
namespace oneapi::mkl::vm {
sycl::event log10(sycl::queue & exec_queue,
std::int64_t n,
T const * a,
T * y,
std::vector<cl::sycl::event> const & depends = {},
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined,
oneapi::mkl::vm::error_handler<T> errhandler = {});
}
namespace oneapi::mkl::vm {
sycl::event log10(sycl::queue & exec_queue,
T const * a,
oneapi::mkl::slice sa,
T * y,
oneapi::mkl::slice sy,
std::vector<cl::sycl::event> const & depends = {},
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined,
oneapi::mkl::vm::error_handler<T> errhandler = {});
}
log10
supports the following precisions and devices:
T |
Devices supported |
---|---|
|
Host, CPU, and GPU |
|
Host, CPU, and GPU |
|
Host, CPU, and GPU |
|
Host, CPU, and GPU |
Input Parameters¶
Buffer API
- exec_queue
The queue where the routine should be executed.
- n
Specifies the number of elements to be calculated.
- a
The buffer containing the input vector.
- sa
Slice selector for
a
. See Data Types for a description of the oneMKL slice type.- sy
Slice selector for
y
. See Data Types for a description of the oneMKL slice type.- mode
Overrides the global VM mode setting for this function call. See set_mode function for possible values and their description. This is an optional parameter. The default value is
mode::not_defined
.- errhandler
Sets local error handling mode for this function call. See the create_error_handler function for arguments and their descriptions. This is an optional parameter. The local error handler is disabled by default.
USM API
- exec_queue
The queue where the routine should be executed.
- n
Specifies the number of elements to be calculated.
- a
Pointer to the input vector.
- sa
Slice selector for
a
. See Data Types for a description of the oneMKL slice type.- sy
Slice selector for
y
. See Data Types for a description of the oneMKL slice type.- depends
Vector of dependent events (to wait for input data to be ready). This is an optional parameter. The default is an empty vector.
- mode
Overrides the global VM mode setting for this function call. See the set_mode function for possible values and their description. This is an optional parameter. The default value is
mode::not_defined
.- errhandler
Sets local error handling mode for this function call. See the create_error_handler function for arguments and their descriptions. This is an optional parameter. The local error handler is disabled by default.
Output Parameters¶
Buffer API
- y
The buffer containing the output vector.
- return value (event)
Computation end event.
USM API
- y
Pointer to the output vector.
- return value (event)
Computation end event.