trtrs_scratchpad_size

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)``。

例外#

例外

説明

mkl::lapack::exception

不正な引数値が指定されると、この例外がスローされます。例外オブジェクトの info() メソッドによって、不正な引数の位置を特定できます。

戻り値#

trtrs (バッファーまたは USM バージョン) 関数に渡されるスクラッチパッド・メモリーが保持する T タイプの要素数。