ormtr_scratchpad_size#
ormtr (USM バージョン) 関数に必要なスクラッチ・パッド・メモリーのサイズを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
ormtr (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数を計算します。
API#
構文#
namespace oneapi::mkl::lapack {
template<typename T>
int64_t ormtr_scratchpad_size(sycl::queue &queue,
mkl::side side,
mkl::uplo uplo,
mkl::transpose trans,
int64_t m,
int64_t n,
int64_t lda,
int64_t ldc)
}入力パラメーター#
以下の説明では、r は Q の次数を表します。
|
|
|
|
- queue
ormtr(バッファーまたは USM バージョン) 関数の計算が実行されるデバイスキュー。- side
side::leftまたはside::rightのいずれかである必要があります。side = side::leftの場合、QまたはQT が左からCに適用されます。side = side::rightの場合、QまたはQT が右からCに適用されます。- uplo
uplo::upperまたはuplo::lowerのいずれかである必要があります。sytrd (USM バージョン) と同じuploを使用します。- trans
transpose::nontransまたはtranspose::transのいずれかである必要があります。trans = transpose::nontransの場合、ルーチンはCにQを乗算します。trans = transpose::transの場合、ルーチンはCにQT を乗算しますT。- m
行列
Cの行数(m ≥ 0)。- n
行列
Cの列数(n ≥ 0)。- lda
aの先頭次元(lda ≥ max(1, r))。- ldc
cの先頭次元(ldc ≥ max(1, m))。
例外#
例外 |
説明 |
|---|---|
|
不正な引数値が指定されると、この例外がスローされます。例外オブジェクトの |
戻り値#
ormtr (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数。