getrf#
m 行 n 列の一般行列の LU 分解を計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、 m 行 n 列の一般行列 A の LU 分解次のようにを形成します。
A = P*L*Uここで、P は順列行列、L は単位対角要素を持つ下三角行列 (m > n の場合は下台形行列) であり、U は上三角行列 m < n の場合は上台形行列) です。このルーチンは、行の交換を伴う部分ピボットを使用します。
API#
構文#
namespace oneapi::mkl::lapack {
void getrf(sycl::queue &queue,
int64_t m,
int64_t n,
sycl::buffer<T> &a,
int64_t lda,
sycl::buffer<T> &ipiv,
sycl::buffer<T> &scratchpad,
int64_t scratchpad_size)
}getrf は次の精度とデバイスをサポートします。
T |
デバイスサポート |
|---|---|
|
CPU および GPU* |
|
CPU および GPU* |
|
CPU および GPU* |
|
CPU および GPU* |
* ハイブリッドのサポート。計算の一部は CPU 上で実行されます。
入力パラメーター#
queue |
計算が実行されるデバイスキュー。 |
m |
行列 |
n |
|
a |
入力行列 |
lda |
|
scratchpad |
ルーチンが中間結果を維持するスクラッチパッド・メモリーを保持するバッファー。 |
scratchpad_size |
|
出力パラメーター#
a |
|
ipiv |
|
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|