asum#
ベクトル要素の大きさの合計を計算します。
説明#
asum ルーチンは、実数ベクトルの要素の大きさの合計、または複素数ベクトルの要素の実数部と虚数部の大きさの合計を計算します。操作はのように定義されています。
\[\mathrm{result} \leftarrow \sum_{i=1}^n \left( |\mathrm{Re} (X_i)| + |\mathrm{Im}(X_i)| \right)\]
説明:
xはn要素のベクトルです
asum は次の精度をサポートします。
T |
Tres |
|---|---|
|
|
|
|
|
|
|
|
asum (バッファーバージョン)#
構文#
namespace oneapi::mkl::blas::column_major {
void asum(sycl::queue &queue,
std::int64_t n,
sycl::buffer<T,1> &x,
std::int64_t incx,
sycl::buffer<Tres,1> &result)
}namespace oneapi::mkl::blas::row_major {
void asum(sycl::queue &queue,
std::int64_t n,
sycl::buffer<T,1> &x,
std::int64_t incx,
sycl::buffer<Tres,1> &result)
}入力パラメーター#
- queue
ルーチンを実行するキュー。
- n
ベクトル
x内の要素数。- x
入力ベクトル
xを保持するバッファー。バッファーのサイズは (1 + (n- 1)*abs(incx) 以上である必要があります。行列ストレージを参照してください。- incx
ベクトル
xのストライド。
出力パラメーター#
- result
スカラー結果が格納されるバッファー。
asum (USM バージョン)#
構文#
namespace oneapi::mkl::blas::column_major {
sycl::event asum(sycl::queue &queue,
std::int64_t n,
const T *x,
std::int64_t incx,
Tres *result,
const std::vector<sycl::event> &dependencies = {})
}namespace oneapi::mkl::blas::row_major {
sycl::event asum(sycl::queue &queue,
std::int64_t n,
const T *x,
std::int64_t incx,
Tres *result,
const std::vector<sycl::event> &dependencies = {})
}入力パラメーター#
- queue
ルーチンを実行するキュー。
- n
ベクトル
x内の要素数。- x
入力ベクトル
xへのポインター。ベクトルxを保持する配列のサイズは、(1 + (n- 1)*abs(incx)) 以上である必要があります。行列ストレージを参照してください。- incx
ベクトル
xのストライド。- dependencies
計算を開始する前に待機するイベントのリスト (存在する場合)。省略した場合、依存関係はデフォルトでなくなります。
出力パラメーター#
- result
スカラー結果が格納される場所へのポインター。
戻り値#
計算が完了したことを確認するために待機する出力イベント。