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