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