getri (USM バージョン)#
getrf (USM バ―ション) によって LU 分解された一般行列の逆行列を計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、一般行列 A の逆行列 inv(A) を計算します。このルーチンを呼び出す前に、getrf (USM バ―ション) を呼び出して A を因数分解します。
API#
構文#
namespace oneapi::mkl::lapack {
sycl::event getri(sycl::queue &queue,
int64_t n,
T *a,
int64_t lda,
const int64_t *ipiv,
T *scratchpad,
int64_t scratchpad_size,
const std::vector<sycl::event> &events = {})
}getri (USM バージョン) は、次の精度とデバイスをサポートします。
T |
デバイスサポート |
|---|---|
|
CPU および GPU |
|
CPU および GPU |
|
CPU および GPU |
|
CPU および GPU |
入力パラメーター#
- queue
計算が実行されるデバイスキュー。
- n
行列
A(0 ≤ n)の次数。- a
getrf (USM バージョン) によって返されるポインター 。サイズは
lda*max(1,n)以上である必要があります。- lda
aの先頭次元(n ≤ lda)。- ipiv
getrf (USM バージョン) によって返される配列。ipiv の次元は
max(1, n)以上でなければなりません。- scratchpad
ルーチンが中間結果を保存するスクラッチパッド・メモリーへのポインター。
- scratchpad_size
Tタイプの浮動小数点要素の数であるスクラッチパッド・メモリーのサイズ。サイズは、 関数が返す値以下であってはなりません。- events
計算を開始する前に待機するイベントのリスト。デフォルトでは空のリストになります。
出力パラメーター#
- a
n 行 n 列の行列
inv(A)によって上書きされます。
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|
戻り値#
計算が完了したことを確認するために待機する出力イベント。