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

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

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

説明#

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

API#

構文#

namespace oneapi::mkl::lapack { 
  int64_t getrs_batch_scratchpad_size(sycl::queue &queue, 
  mkl::transpose trans, 
  int64_t n, 
  int64_t nrhs, 
  int64_t lda, 
  int64_t stride_a, 
  int64_t stride_ipiv, 
  int64_t ldb, 
  int64_t stride_b, 
  int64_t batch_size) 
}

入力パラメーター#

queue

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

trans

方程式の形式を示します。

trans = mkl::transpose::nontrans の場合、Xi について Ai*Xi = Bi が解かれます。

trans = mkl::transpose::trans の場合、Xi について AiT*Xi = Bi が解かれます。

trans = mkl::transpose::conjtrans の場合、Xi について AiH*Xi = Bi が解かれます。

n

行列 Ai の次数と行列 Bi の行数 (n 0)。

nrhs

右辺の数 (nrhs 0)

lda

Ai の先頭次元 i(ldamax(1, n))。

stride_a

バッチ配列 a 内の行列 Ai の先頭間のストライド (stride_amax(1, lda * n))。

stride_ipiv

配列 ipiv 内の行列 ipivi の先頭間のストライド (stride_ipivmax(1, n))。

ldb

Bi の先頭次元 i(ldbmax(1, n))。

stride_b

バッチ配列 b 内の行列 Bi の先頭間のストライド (stride_bmax(1, ldb * nrhs))。

batch_size

バッチ内の問題数 (batch_size ≥ 0)。

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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