Finds the index of the element with the smallest absolute value.
void iamin(queue &exec_queue, std::int64_t n, buffer<T,1> &x, std::int64_t incx, buffer<std::int64_t,1> &result);
iamin supports the following precisions and devices.
T | Devices Supported |
---|---|
float | Host, CPU, and GPU |
double | Host, CPU, and GPU |
std::complex<float> | Host, CPU, and GPU |
std::complex<double> | Host, CPU, and GPU |
The iamin routines return an index i such that x[i] has the minimum absolute value of all elements in vector x (real variants), or such that |Re(x[i])| + |Im(x[i])| is maximal (complex variants).
If either n or incx are not positive, the routine returns 0.
If more than one vector element is found with the same smallest absolute value, the index of the first one encountered is returned.
If the vector contains NaN values, then the routine returns the index of the first NaN.
The queue where the routine should be executed.
Number of elements in vector x.
Buffer holding input vector x. The buffer must be of size at least (1 + (n - 1)*abs(incx)). See Matrix and Vector Storage for more details.
Stride of vector x.
Buffer where the zero-based index i of the minimum element will be stored.