potrf#
対称 (エルミート) 正定値行列のコレスキー分解を計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、対称正定値行列、または複素数の場合はエルミート正定値行列 A のコレスキー分解を形成します。
実数データの場合 |
uplo= |
実数データの場合 |
uplo= |
ここで、L は下三角行列、U は上三角行列です。
API#
構文#
namespace oneapi::mkl::lapack {
void potrf(sycl::queue &queue,
mkl::uplo uplo,
int64_t n,
sycl::buffer<T> &a,
int64_t lda,
sycl::buffer<T> &scratchpad,
int64_t scratchpad_size)
}potrf は次の精度とデバイスをサポートしています。
T |
デバイスサポート |
|---|---|
|
CPU および GPU |
|
CPU および GPU |
|
CPU および GPU |
|
CPU および GPU |
入力パラメーター#
- queue
計算が実行されるデバイスキュー。
- uplo
Aの上三角部分と下三角部分のどちらが格納されているか、またAがどのように因数分解されるかを示します。uplo=
mkl::uplo::upperの場合、配列aには行列Aの上三角部分が格納され、行列の厳密な下三角部分は参照されません。uplo=
mkl::uplo::lowerの場合、配列aには行列Aの下三角部分が格納され、行列の厳密な上三角部分は参照されません。- n
行列
Aの次数を指定します (0 ≤ n)。- a
入力行列
Aを保持するバッファー。入力行列 a を保持する配列には、行列Aの上三角部分または下三角部分が含まれます (uplo を参照)。a の 2 番目の次元はmax(1, n)以上でなければなりません。- lda
a の先頭次元。
- scratchpad
ルーチンが中間結果を維持するスクラッチパッド・メモリーを保持するバッファー。
- scratchpad_size
Tタイプの浮動小数点要素の数であるスクラッチパッド・メモリーのサイズ。サイズは、potrf_scratchpad_size 関数が返す値以下であってはなりません。
出力パラメーター#
- a
バッファー a は、uplo で指定されたコレスキー係数
UまたはLによって上書きされます。
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|