sytrf#
対称行列のバンチカウフマン分解を計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、バンチ・カウフマン対角ピボット法を使用して実数/複素対称行列 A の因数分解を計算します。因数分解の形式は次のようになります。
uplo=uplo::upperの場合、A=U*D*UTuplo=uplo::lowerの場合、A=L*D*LT
ここで、A は入力行列、U と L は順列行列と単位対角の三角行列 (U の場合は上三角行列、L の場合は下三角行列) の積であり、D は 1 行 1 列と 2 行 2 列の対角ブロックを持つ対称ブロック対角行列です。U と L には、D の 2 行 2 列のブロックに対応する 2 行 2 列の単位対角ブロックがあります。
API#
構文#
namespace oneapi::mkl::lapack {
void sytrf(sycl::queue &queue,
mkl::uplo uplo,
int64_t n,
sycl::buffer<T> &a,
int64_t lda,
sycl::buffer<T> &ipiv,
sycl::buffer<T> &scratchpad, int64_t scratchpad_size)
}sytrf は次の精度とデバイスをサポートしています。
T |
サポートされるデバイス |
|---|---|
|
CPU |
|
CPU |
|
CPU |
|
CPU |
入力パラメーター#
queue |
計算が実行されるデバイスキュー。 |
uplo |
|
n |
行列 |
a |
行列 |
lda |
|
scratchpad |
ルーチンが中間結果を維持するスクラッチパッド・メモリーを保持するバッファー。 |
scratchpad_size |
|
出力パラメーター#
a |
a の上三角部分または下三角部分は、ブロック対角行列 |
ipiv |
|
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|