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(cl::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(cl::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