syevd_scratchpad_size

Computes size of scratchpad memory required for syevd function.

Description

syevd_scratchpad_size supports the following precisions.

T

float

double

Computes the number of elements of type T the scratchpad memory to be passed to syevd function should be able to hold. Calls to this routine must specify the template parameter explicitly.

syevd_scratchpad_size

Syntax

namespace oneapi::mkl::lapack {
  template <typename T>
  std::int64_t syevd_scratchpad_size(sycl::queue &queue, oneapi::mkl::job jobz, oneapi::mkl::uplo upper_lower, std::int64_t n, std::int64_t lda)
}

Input Parameters

queue

Device queue where calculations by syevd function will be performed.

jobz

Must be job::novec or job::vec.

If jobz = job::novec, then only eigenvalues are computed.

If jobz = job::vec, then eigenvalues and eigenvectors are computed.

upper_lower

Must be uplo::upper or uplo::lower.

If upper_lower = job::upper, a stores the upper triangular part of \(A\).

If upper_lower = job::lower, a stores the lower triangular part of \(A\).

n

The order of the matrix \(A\) (\(0 \le n\)).

lda

The leading dimension of a. Currently lda is not referenced in this function.

Return Value

The number of elements of type T the scratchpad memory to be passed to syevd function should be able to hold.

Parent topic: LAPACK Singular Value and Eigenvalue Problem Routines