gesvda_batch_scratchpad_size (ストライドバージョン)

gesvda_batch_scratchpad_size (ストライドバージョン)#

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

説明#

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

API#

構文#

 namespace oneapi::mkl::lapack { 
  int64_t gesvda_batch_scratchpad_size(sycl::queue &queue, 
  int64_t m, 
  int64_t n, 
  int64_t lda, 
  int64_t stride_a, 
  int64_t ldu, 
  int64_t stride_u, 
  int64_t ldvt, 
  int64_t stride_vt, 
  int64_t batch_size) 
}

入力パラメーター#

queue

計算が実行されるデバイスキュー。

m

行列 Ai の行数 。

n

行列 Ai の列数 。

lda

a の先頭次元; max(1, m) 以上である必要があります。

stride_a

バッチ配列 a 内の行列 Ai の先頭間のストライド。max(1, lda * n) 以上である必要があります。

stride_s

配列 s 内の行列 Si の先頭間のストライド。min(m,n) 以上である必要があります。

ldu

Ui の先頭次元; max(1, m) 以上である必要があります。

stride_u

バッチ配列 u 内の行列 Ui の先頭間のストライド。max(1, ldu * m) 以上である必要があります。

ldvt

ViT の先頭次元。max(1, n) 以上である必要があります。

stride_vt

バッチ配列 ViT 内の行列 vt の先頭間のストライド。max(1, ldvt * n) 以上である必要があります。

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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