Neg(ISASI)
产品支持情况
- Ascend 950PR/Ascend 950DT:支持
- Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
- Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
- Atlas 200I/500 A2 推理产品:不支持
- Atlas 推理系列产品AI Core:不支持
- Atlas 推理系列产品Vector Core:不支持
- Atlas 训练系列产品:不支持
功能说明
头文件路径为:"basic_api/kernel_operator_vec_binary_scalar_intf.h"。
Neg属于单目矢量类计算接口,负责将输入的tensor按元素取相反数。计算公式如下:
函数原型
C++
template <typename T>
__aicore__ inline void Neg(const LocalTensor<T>& dst, const LocalTensor<T>& src, const uint32_t count)
参数说明
表1 模板参数说明
| 参数名 | 描述 |
|---|---|
| T | 操作数数据类型。 |
表2 参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| dst | 输出 | 目的操作数。 类型为LocalTensor,支持的TPosition为VECIN、VECCALC、VECOUT。 地址对齐约束参考地址对齐约束。 |
| src | 输入 | 源操作数。 类型为LocalTensor,支持的TPosition为VECIN、VECCALC、VECOUT。 地址对齐约束参考地址对齐约束。 |
| count | 输入 | 参与计算的元素个数。关于该参数的具体说明请参考连续计算。 |
数据类型
针对Ascend 950PR/Ascend 950DT,支持的数据为int8_t、int16_t、half、int32_t、float、int64_t。
返回值说明
无
约束说明
调用示例
更多样例可参考LINK。
C++
AscendC::Neg(dstLocal, srcLocal, 512);
结果示例如下(srcLocal和dstLocal均为int64_t类型):
Bash
输入数据(srcLocal): [1 2 3 4 ...]
输出数据(dstLocal): [-1 -2 -3 -4 ...]