potrs_scratchpad_size

potrs_scratchpad_size#

potrs (USM バージョン) 関数に必要なスクラッチ・パッド・メモリーのサイズを計算します。このルーチンは、oneapi::mkl::lapack 名前空間に属します。

説明#

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

API#

構文#

namespace oneapi::mkl::lapack { 
  template<typename T> 
  int64_t potrs_scratchpad_size( 
  sycl::queue &queue, 
  mkl::uplo uplo, 
  int64_t n, 
  int64_t nrhs, 
  int64_t lda, 
  int64_t ldb) 
}

入力パラメーター#

queue

potrs (バッファーまたは USM バージョン) 関数の計算が実行されるデバイスキュー。

uplo

入力行列がどのように因数分解されたかを示します。

uplo=mkl::uplo::upper の場合、A の上三角 U が格納されます。ここで、実数データの場合は A = UT*U、複素数データの場合は A = UH*U です。

uplo=mkl::uplo::lower の場合、A の下三角 L が格納されます。ここで、実数データの場合は A = L*LT、複素数データの場合は A = L*LH です。

n

行列 A の次数 (0 ≤ n)。

nrhs

右辺の数 (0 ≤ nrhs)。

lda

A の先頭次元。

ldb

B の先頭次元。

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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