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 *ldb, 
  int64_t group_count, 
  int64_t *group_sizes) 
}

この関数は次の精度とデバイスをサポートしています。

T

デバイスサポート

float

CPU および GPU

double

CPU および GPU

std::complex<float>

CPU および GPU

std::complex<double>

CPU および GPU

入力パラメーター#

queue

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

trans

グループ g の方程式の形式を示す group_count パラメーター transg の配列:

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 の順序とグループ g に属する行列 Bi の行数を指定する group_count パラメーター ng の配列 (ng ≥ 0)。

nrhs

グループ g の右辺を指定する group_count パラメーター nrhsg の配列 (nrhsg ≥ 0)。

lda

グループ g から Ai の先頭次元を指定する group_count パラメーター ldag の配列 (ldagmax(1, ng))。

ldb

グループ g から Bi の先頭次元を指定する group_count パラメーター ldbg の配列 (ldbgmax(1, ng))。

group_count

パラメーターのグループの数を指定します。少なくとも 0 である必要があります。

group_sizes

group_count 整数の配列。インデックス g の配列要素は、パラメーター g のグループごとに解決する問題の数を指定します。したがって、解決する問題の合計数 batch_size は、すべてのパラメーター・グループ・サイズの合計になります。

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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