管理中心
我的
您当前正在浏览新版开发者文档中心,目录分类和层级有所调整。点击左侧当前文档分类名称前的“☰”图标,可切换文档分类。 了解新版目录

函数功能

按元素取绝对值,计算公式如下,其中PAR表示矢量计算单元一个迭代能够处理的元素个数:

函数原型

tensor前n个数据计算:

收起
自动换行
深色代码主题
复制
  1. template <typename T>
  2. __aicore__ inline void Abs(const LocalTensor<T>& dstLocal, const LocalTensor<T>& srcLocal, const int32_t& calCount)

参数说明

表1 模板参数说明

展开
参数名 描述
T 操作数数据类型。

表2 参数说明

展开
参数名 输入/输出 描述
dstLocal 输出

目的操作数。

类型为LocalTensor,支持的TPosition为VECIN、VECCALC、VECOUT。

LocalTensor的起始地址需要32字节对齐。

Kirin9020系列处理器、Kirin9030系列处理器、KirinX90系列处理器,支持的数据类型为:half、float。

srcLocal 输入

源操作数。

类型为LocalTensor,支持的TPosition为VECIN、VECCALC、VECOUT。

LocalTensor的起始地址需要32字节对齐。

源操作数的数据类型需要与目的操作数保持一致。

Kirin9020系列处理器、Kirin9030系列处理器、KirinX90系列处理器,支持的数据类型为:half、float。

calCount 输入 输入数据元素个数。

返回值

无

支持的型号

Kirin9020系列处理器

Kirin9030系列处理器

KirinX90系列处理器

约束说明

操作数地址偏移对齐要求请参见通用约束。

调用示例

本样例中只展示Compute流程中的部分代码。本样例的srcLocal和dstLocal均为half类型,占16位bit。

如果开发者需要运行样例代码,请将该代码段拷贝并替换样例模板中Compute函数的部分代码即可。

tensor前n个数据计算接口样例:

收起
自动换行
深色代码主题
复制
  1. AscendC::Abs(dstLocal, srcLocal, 512);

结果示例如下。

收起
自动换行
深色代码主题
复制
  1. 输入数据(srcLocal): [0.0 -1.0 2.0 -3.0 ...]
  2. 输出数据(dstLocal):
  3. [0.0 1.0 2.0 3.0 ...]
相关推荐
文档Not
文档Exp
文档Add
文档Ln
文档Adds
文档Sub
文档Div
文档And
文档Sqrt
文档Max