getrf_batch_scratchpad_size#
Computes size of scratchpad memory required for the getrf_batch function.
Description
getrf_batch_scratchpad_size
supports the following precisions.
T
float
double
std::complex<float>
std::complex<double>
Group API
Computes the number of elements of type T
the scratchpad memory should able to hold to be passed to the Group API of the getrf_batch function.
Syntax
namespace oneapi::mkl::lapack {
template <typename T>
std::int64_t getrf_batch_scratchpad_size(sycl::queue &queue, std::int64_t *m, std::int64_t *n, std::int64_t *lda, std::int64_t group_count, std::int64_t *group_sizes)
}
Input Parameters
- queue
Device queue where calculations will be performed.
- m
Array of
group_count
parameters \(m_g\) specifying the number of rows in the matrices belonging to group \(g\).- n
Array of
group_count
parameters \(n_g\) specifying the number of columns in matrices belonging to group \(g\).- lda
Array of
group_count
parameters \(\text{lda}_g\) specifying the leading dimensions of matrices belonging to group \(g\).- group_count
Number of groups of parameters. Must be at least 0.
- group_sizes
Array of
group_count
integers. Array element with index \(g\) specifies the number of problems to solve for each of the groups of parameters \(g\). So the total number of problems to solve,batch_size
, is a sum of all parameter group sizes.
Return Values
Number of elements of type T
the scratchpad memory should able to hold to be passed to the Group API of the getrf_batch function.
Strided API
Computes the number of elements of type T
the scratchpad memory should able to hold to be passed to the Strided API of the getrf_batch function.
Syntax
namespace oneapi::mkl::lapack {
template <typename T>
std::int64_t getrf_batch_scratchpad_size(sycl::queue &queue, std::int64_t m, std::int64_t n, std::int64_t lda, std::int64_t stride_a, std::int64_t stride_ipiv, std::int64_t batch_size)
};
Input Parameters
- queue
Device queue where calculations will be performed.
- m
Number of rows in the matrices \(A_i\) (\(0 \le m\)).
- n
Number of columns in \(A_i\) (\(0 \le n\)).
- lda
Leading dimension of \(A_i\).
- stride_a
Stride between the beginnings of matrices \(A_i\) inside the batch array
a
.- stride_ipiv
Stride between the beginnings of arrays \(\text{ipiv}_i\) inside the array
ipiv
.- batch_size
Number of problems in a batch.
Return Values
Number of elements of type T
the scratchpad memory should able to hold to be passed to the Strided API of the getrf_batch function.
Parent topic: LAPACK-like Extensions Routines