getri_batch (バッファー・ストライド・バージョン)#
getrf_batch (バッファー・ストライド・バージョン) 関数によって LU 分解された一般行列の逆行列のバッチを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、一般行列 A i の逆行列 A i-1 を計算します。このルーチンを呼び出す前に、getrf_batch (バッファー・ストライド・バージョン) 関数を呼び出して A i を因数分解します。
API#
構文#
namespace oneapi::mkl::lapack {
void getri_batch(sycl::queue &queue,
int64_t n,
sycl::buffer<T> &a,
int64_t lda,
int64_t stride_a,
sycl::buffer<int64_t> &ipiv,
int64_t stride_ipiv,
int64_t batch_size,
sycl::buffer<T> &scratchpad,
int64_t scratchpad_size)
}この関数は次の精度とデバイスをサポートしています。
T |
デバイスサポート |
|---|---|
|
CPU および GPU |
|
CPU および GPU |
|
CPU および GPU |
|
CPU および GPU |
入力パラメーター#
- queue
計算が実行されるデバイスキュー。
- n
行列
Ai の順序 (n≥ 0)。- a
- lda
Ai の先頭次元 i(lda≥max(1, n))。- stride_a
バッチ配列
a内の行列Ai の先頭間のストライド (stride_a≥max(1, lda * n))。- ipiv
getrf_batch (バッファー・ストライド・バージョン) によって返される配列。
- stride_ipiv
配列
ipiv内の行列ipivi の先頭間のストライド (stride_ipiv≥max(1, n))。- batch_size
バッチ内の問題数 (
batch_size≥ 0)。- scratchpad
ルーチンが中間結果を保存するスクラッチパッド・メモリー。
- scratchpad_size
Tタイプの浮動小数点要素の数であるスクラッチパッド・メモリーのサイズ。サイズは、getri_batch_scratchpad_size (Strided バージョン) 関数の stride バージョンによって返される値以下であってはなりません。
出力パラメーター#
- a
n 行 n 列の行列
Ai-1 によって上書きされます。
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|