orgtr (USM バージョン)#
sytrd (USM バージョン) 関数によって決定された実直交行列 Q を生成します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
このルーチンは、実対称行列 A を三角形式に縮小するときに、sytrd (USM バージョン) によって形成される n 行 n 列の直交行列 Q を明示的に生成します: A = Q*T*QT。sytrd (USM バージョン) 呼び出し後にこのルーチンを使用します。
API#
構文#
namespace oneapi::mkl::lapack {
sycl::event orgtr(sycl::queue &queue,
mkl::uplo uplo,
int64_t n,
T *a,
int64_t lda,
const T *tau,
T *scratchpad,
int64_t scratchpad_size,
const std::vector<sycl::event> &events = {})
}orgtr (USM バージョン) は、次の精度とデバイスをサポートします。
T |
サポートされるデバイス |
|---|---|
|
CPU |
|
CPU |
入力パラメーター#
- queue
計算が実行されるデバイスキュー。
- uplo
uplo::upper または uplo::lower である必要があります。sytrd (USM バージョン) 関数と同じ uplo を使用します。
- n
行列
Qの次数 (0 ≤ n)。- a
sytrd (USM バージョン) 関数によって返される
aへのポインター。aの 2 番目の次元はmax(1, n)以上でなければなりません。- tau
sytrd (USM バージョン) 関数によって返される
tauへのポインター。- lda
aの先頭次元 (lda ≥ n)。- scratchpad
ルーチンが中間結果を保存するスクラッチパッド・メモリーへのポインター。
- scratchpad_size
Tタイプの浮動小数点要素の数であるスクラッチパッド・メモリーのサイズ。サイズは、orgtr_scratchpad_size 関数が返す値以下であってはなりません。- events
計算を開始する前に待機するイベントのリスト。デフォルトでは空のリストになります。
出力パラメーター#
- a
直交行列
Qによって上書きされます。
例外#
例外 |
説明 |
|---|---|
|
この例外は、計算中に問題が発生した場合にスローされます。例外オブジェクトの info() メソッドを使用して、問題の情報コードを取得できます。
|
戻り値#
計算が完了したことを確認するために待機する出力イベント。