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

例外#

例外

説明

mkl::lapack::exception

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

戻り値#

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