sygvd_scratchpad_size

sygvd_scratchpad_size#

sygvd (USM バージョン) 関数に必要なスクラッチ・パッド・メモリーのサイズを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。

説明#

sygvd (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数を計算します。

API#

構文#

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

入力パラメーター#

queue

sygvd (バッファーまたは USM バージョン) 関数の計算が実行されるデバイス キュー。

itype

1、2 または 3。解決する問題の種類を指定します。

itype= 1 の場合、問題のタイプは A*x = lambda*B*x; です。

itype= 2 の場合、問題のタイプは A*B*x = lambda*x; です。

itype= 3 の場合、問題のタイプは B*A*x = lambda*x です。。

jobz

job::novec または job::vec である必要があります。

jobz = job::novec の場合、固有値のみが計算されます。

jobz = job::vec の場合、固有値と固有ベクトルが計算されます。

uplo

uplo::upper または uplo::lower である必要があります。

uplo = uplo::upper の場合、a と b は AB の上三角部分を格納します。

uplo = uplo::lower の場合、a は AB の下三角部分を格納します。

n

行列 AB の順序 (0 n)。

lda

a の先頭次元; max(1,n) 以上。

ldb

b の先頭次元; max(1,n) 以上。

例外#

例外

説明

mkl::lapack::exception

不正な引数値が指定されると、この例外がスローされます。例外オブジェクトの info() メソッドによって、不正な引数の位置を特定できます。

戻り値#

sygvd (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数。