geinv_batch (グループバージョン)#
一般行列の逆行列のバッチを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、一般行列 Ai の逆行列 Ai-1 (iϵ{1...batch_size}) を計算します。解くべき問題の総数 (batch_size) は、group_sizesarray で指定されたすべてのパラメーター・グループのサイズの合計です。
API#
構文#
namespace oneapi::mkl::lapack {
sycl::event geinv_batch(sycl::queue &queue,
int64_t *n,
T **a,
int64_t *lda,
int64_t group_count,
int64_t *group_sizes,
T *scratchpad,
int64_t scratchpad_size,
const std::vector<sycl::event> &events = {})
}この関数は次の精度とデバイスをサポートしています。
T
デバイスサポート
floatCPU および GPU
doubleCPU および GPU
std::complex<float>CPU および GPU
std::complex<double>CPU および GPU
入力パラメーター#
- queue
計算が実行されるデバイスキュー。
- n
グループ
gに属する行列 Ai (0 ≤ ng) の順序を指定するgroup_countパラメーター ng の配列。- a
入力行列 Ai への
batch_sizeポインターの配列。- lda
グループ
gに属する行列 Ai (ng≤ ldag) の先頭次元を指定するgroup_countパラメーターldag の配列。- group_count
パラメーターのグループの数を指定します。少なくとも 0 である必要があります。
- group_sizes
group_count整数の配列。インデックスgの配列要素は、パラメーターgのグループごとに解決する問題の数を指定します。したがって、解決する問題の合計数batch_sizeは、すべてのパラメーター・グループ・サイズの合計になります。- scratchpad
ルーチンが中間結果を保存するスクラッチパッド・メモリー。
- scratchpad_size
Tタイプの浮動小数点要素の数であるスクラッチパッド・メモリーのサイズ。サイズは、geinv_batch_scratchpad_size (グループバージョン) によって返される値以下であってはなりません。- events
計算を開始する前に待機するイベントのリスト。デフォルトでは空のリストになります。
出力パラメーター#
- a
ng 行ng 列の行列Ai-1によって上書きされます。
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|
戻り値#
計算が完了したことを確認するために待機する出力イベント。