ormtr_scratchpad_size

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) 
}

入力パラメーター#

以下の説明では、rQ の次数を表します。

r = m

side = side::left の場合:

r = n

side = side::right の場合:

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 の場合、ルーチンは CQ を乗算します。

trans = transpose::trans の場合、ルーチンは CQT を乗算しますT。

m

行列 C の行数 (m 0)

n

行列 C の列数 (n 0)

lda

a の先頭次元 (lda max(1, r))

ldc

c の先頭次元 (ldc max(1, m))

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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