trunc#
ベクトル要素を要素ごとにゼロに最も近い整数に丸めます。
説明#
trunc(a) 関数は、ベクトルの各要素に対してゼロに丸めた整数値を計算します。
引数 |
結果 |
エラーコード |
|---|---|---|
+0 |
+0 |
|
-0 |
-0 |
|
+\(\infty\) |
+\(\infty\) |
|
-\(\infty\) |
-\(\infty\) |
|
QNAN |
QNAN |
|
SNAN |
QNAN |
trunc 関数はエラーを生成しません。
API#
構文#
バッファー API
namespace oneapi::mkl::vm {
sycl::event trunc(sycl::queue & exec_queue,
std::int64_t n,
sycl::buffer<T> & a,
sycl::buffer<T> & y,
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined);
}namespace oneapi::mkl::vm {
sycl::event trunc(sycl::queue & exec_queue,
sycl::buffer<T> & a,
oneapi::mkl::slice sa,
sycl::buffer<T> & y,
oneapi::mkl::slice sy,
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined);
}USM API
namespace oneapi::mkl::vm {
sycl::event trunc(sycl::queue & exec_queue,
std::int64_t n,
T const * a,
T * y,
std::vector<sycl::event> const & depends = {},
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined);
}namespace oneapi::mkl::vm {
sycl::event trunc(sycl::queue & exec_queue,
T const * a,
oneapi::mkl::slice sa,
T * y,
oneapi::mkl::slice sy,
std::vector<sycl::event> const & depends = {},
oneapi::mkl::vm::mode mode = oneapi::mkl::vm::mode::not_defined);
}trunc は次の精度とデバイスをサポートしています。
T |
デバイスサポート |
|---|---|
|
GPU |
|
CPU |
|
CPU および GPU |
|
CPU および GPU |
入力パラメーター#
バッファー API
- exec_queue
ルーチンが実行されるキュー。
- n
計算する要素の数を指定します。
- a
入力ベクトルを含むバッファー。
- sa
aのスライスセレクター。oneMKL スライスタイプの説明については、データタイプを参照してください。- sy
yのスライスセレクター。oneMKL スライスタイプの説明については、データタイプを参照してください。- mode
この関数呼び出しのグローバル VM モード設定をオーバーライドします。指定可能な値とその説明については、set_mode 関数を参照してください。これはオプションのパラメーターです。デフォルト値は
mode::not_definedです。
USM API
- exec_queue
ルーチンが実行されるキュー。
- n
計算する要素の数を指定します。
- a
入力ベクトルへのポインター。
- sa
aのスライスセレクター。oneMKL スライスタイプの説明については、データタイプを参照してください。- sy
yのスライスセレクター。oneMKL スライスタイプの説明については、データタイプを参照してください。- depends
依存イベントのベクトル (入力データの準備ができるまで待機)。これはオプションのパラメーターです。デフォルトは空のベクトルです。
- mode
この関数呼び出しのグローバル VM モード設定をオーバーライドします。指定可能な値とその説明については、set_mode 関数を参照してください。これはオプションのパラメーターです。デフォルト値は
mode::not_definedです。
出力パラメーター#
バッファー API
- y
出力ベクトルを含むバッファー。
- 戻り値 (event)
計算終了イベント。
USM API
- y
出力ベクトルへのポインター。
- 戻り値 (event)
計算終了イベント。
例#
trunc の使用例は、oneMKL インストール・ディレクトリーの以下の場所にあります。
share/doc/mkl/examples/sycl/vml/source/vtrunc.cpp