gels_scratchpad_size#
gels (USM バージョン) 関数に必要なスクラッチ・パッド・メモリーのサイズを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
gels (USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数を計算します。
API#
構文#
namespace oneapi::mkl::lapack {
template<typename T>
int64_t gels_scratchpad_size(sycl::queue &queue,
mkl::transpose trans,
int64_t m,
int64_t n,
int64_t nrhs,
int64_t lda,
int64_t ldb)
}入力パラメーター#
- queue
gels (USM バージョン) 関数の計算が実行されるデバイスキュー。
- trans
trans=mkl::transpose::transの場合、ルーチンは、劣決定系AT*X``=``Bの最小ノルム解を求めます。trans=mkl::transpose::conjtransの場合、ルーチンは、劣決定系AH*X``=``Bの最小ノルム解を求めます。trans=mkl::transpose::nontransの場合、ルーチンは最小二乗問題、minimize || B - A*X ||を解きます。- m
行列
Aの行数 (m ≥ 0)。- n
行列
Aの列数 (n ≥ 0)。- nrhs
bの右辺の数、つまり列の数 (nrhs ≥ 0)- lda
aの先頭次元 (lda ≥ max(1,m))。- ldb
bの先頭次元 (ldb ≥ max(1, max(m,n)))。
例外#
例外 |
説明 |
|---|---|
|
不正な引数値が指定されると、この例外がスローされます。例外オブジェクトの info() メソッドによって、不正な引数の位置を特定できます。 |
戻り値#
gels (USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数。