gels_batch_scratchpad_size (グループバージョン)

gels_batch_scratchpad_size (グループバージョン)#

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

説明#

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

API#

構文#

 namespace oneapi::mkl::lapack { 
  int64_t gels_batch_scratchpad_size(sycl::queue &queue, 
  mkl::transpose *trans, 
  int64_t *m, 
  int64_t *n, 
  int64_t *nrhs, 
  int64_t *lda, 
  int64_t *ldb, 
  int64_t group_count, 
  int64_t *group_sizes) 
}

入力パラメーター#

queue

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

trans

グループ g の方程式の形式を示す group_count パラメーター trans g の配列。この演算は入力行列 Ai に対して実行されるものと想定されます。現在、trans = mkl::transpose::nontrans の場合のみサポートされています。

m

グループ g (m 0) に属する行列 AiBi の行数を指定する group_count パラメーターの配列 m g

n

グループ g (n 0) に属する行列 Ai の列数を指定する group_count パラメーターの配列 n g

nrhs

group_count パラメーターの配列 nrhs g の右辺の数を指定します。 これは、グループ g 内の行列 Bi の列数 (nrhs 0)。

lda

グループ g に属する Ai の先頭次元を指定する group_count パラメーターの配列 (ldamax(1,m))。

ldb

グループ g に属する Bi の先頭次元を指定する group_count パラメーターの配列 (ldbmax(1,max(m,n)))。

group_count

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

group_sizes

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

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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