Visible to Intel only — GUID: GUID-8C5168C8-A32C-4E37-B6BB-92ED5054B625
Visible to Intel only — GUID: GUID-8C5168C8-A32C-4E37-B6BB-92ED5054B625
getrfnp_batch (USM Strided Version)
Computes the batch of LU factorizations of a batch of general m-by-n matrices. This routine belongs to the oneapi::mkl::lapack namespace.
Description
The routine computes the LU factorizations of a batch of general m-by-n matrices Ai, as
Where Li is lower triangular with unit diagonal elements (lower trapezoidal if m > n) and Ui is upper triangular (upper trapezoidal if m < n). The routine does not perform any pivoting.
API
Syntax
namespace oneapi::mkl::lapack { sycl::event getrfnp_batch(sycl::queue &queue, std::int64_t m, std::int64_t n, T *a, std::int64_t lda, std::int64_t stride_a, std::int64_t batch_size, T *scratchpad, std::int64_t scratchpad_size, const std::vector<sycl::event> &events = {}) }
This function supports the following precisions and devices:
T |
Devices supported |
---|---|
float |
CPU and GPU |
double |
CPU and GPU |
std::complex<float> |
CPU and GPU |
std::complex<double> |
CPU and GPU |
Input Parameters
- queue
-
Device queue where calculations will be performed.
- m
-
The number of rows in the matrices Ai (0 ≤ m).
- n
-
The number of columns in the matrices Ai (0 ≤ n).
- a
-
Array holding input matrices Ai.
- lda
-
The leading dimension of Ai .
- stride_a
-
The stride between the beginnings of matrices Ai inside the batch array a.
- batch_size
-
The number of problems in a batch.
- scratchpad
-
Scratchpad memory to be used by routine for storing intermediate results.
- scratchpad_size
-
Size of scratchpad memory as a number of floating point elements of type T. Size should not be less than the value returned by getrfnp_batch_scratchpad_size (Strided Version).
- events
-
List of events to wait for before starting computation. Defaults to empty list.
Output Parameters
- a
-
Overwritten by Li and Ui. The unit diagnonal elements of Li are not stored.
Exceptions
Exception |
Description |
---|---|
mkl::lapack::batch_exception |
This exception is thrown when problems occur during calculations. You can obtain the info code of the problem using the info() method of the exception object: If info = -n, the n-th parameter had an illegal value. If info equals the value passed as scratchpad size, and detail() returns non-zero, then the passed scratchpad is of insufficient size, and the required size should be not less then value returned by the detail() method of the exception object. If info is zero, then the diagonal element of some of Ui is zero, and the solve could not be completed. The indexes of such matrices in the batch can be obtained with the ids() method of the exception object. You can obtain the indexes of the first zero diagonal elements in these Ui matrices using the infos() method of the exception object. |
Return Values
Output event to wait on to ensure computation is complete.