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