trtrs_scratchpad_size#
trtrs (USM バージョン) 関数に必要なスクラッチ・パッド・メモリーのサイズを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。
説明#
trtrs (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数を計算します。
API#
構文#
namespace oneapi::mkl::lapack {
template<typename T>
int64_t trtrs_scratchpad_size(sycl::queue &queue,
mkl::uplo uplo,
mkl::transpose trans,
mkl::diag diag,
int64_t n,
int64_t nrhs,
int64_t lda,
int64_t ldb)
}入力パラメーター#
- queue
trtrs (バッファーまたは USM バージョン) 関数の計算が実行されるデバイスキュー。
- uplo
Aが上三角か下三角であるかを示します。uplo =
uplo::upperの場合、Aは上三角です。uplo =
uplo::lowerの場合、Aは下三角です。- trans
trans=
transpose::nontransの場合、XについてA*X=Bが解かれます。trans=
transpose::transの場合、XについてAT*X=Bが解かれます。trans=
transpose::conjtransの場合、XについてAH*X=Bが解かれます。- diag
diag =
diag::nonunitの場合、Aは単位三角行列ではありません。diag =
diag::unitの場合、Aは単位三角です。つまり、Aの対角要素は 1 であると見なされ、配列 a では参照されません。- n
Aの順序、Bの行数、n`` ≥ 0``。- nrhs
右辺の数 ; nrhs`` ≥ 0``。
- lda
aの先頭次元; lda`` ≥ max(1, n)``。- ldb
b の先頭次元; lda`` ≥ max(1, n)``。
例外#
例外 |
説明 |
|---|---|
|
不正な引数値が指定されると、この例外がスローされます。例外オブジェクトの info() メソッドによって、不正な引数の位置を特定できます。 |
戻り値#
trtrs (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数。