Div
===

#### 功能说明

按元素求商，公式表达如下，其中PAR表示矢量计算单元一个迭代能够处理的元素个数：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/30/v3/XmokNrwNS8yhH_YoYMMxsw/zh-cn_image_0000002625188935.png?HW-CC-KV=V1&HW-CC-Date=20260612T073704Z&HW-CC-Expire=86400&HW-CC-Sign=9773F66C74EB7A41743EA2FA4117947F9555EE62BFD0E58BA548CC13C76B6D44)

#### 函数原型

tensor前n个数据计算：

template <typename T> 
\_\_aicore\_\_ inline void Div(const LocalTensor<T>& dstLocal, const LocalTensor<T>& src0Local, const LocalTensor<T>& src1Local, const int32\_t& calCount)

#### 参数说明

**表1** 模板参数说明

| 参数名 | 描述 |
| :-- | :-- |
| T | 操作数数据类型。 |

**表2** 参数说明

| 参数名 | 输入/输出 | 描述 |
| :-- | :-- | :-- |
| dstLocal | 输出 | 
目的操作数。

类型为[LocalTensor](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-localtensor)，支持的TPosition为VECIN/VECCALC/VECOUT。

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

Kirin9020系列处理器，支持的数据类型为：half/float

KirinX90系列处理器，支持的数据类型为：half/float

 |
| src0Local、src1Local | 输入 | 

源操作数。

类型为[LocalTensor](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-localtensor)，支持的TPosition为VECIN/VECCALC/VECOUT。

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

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

Kirin9020系列处理器，支持的数据类型为：half/float

KirinX90系列处理器，支持的数据类型为：half/float

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

#### 返回值

无

#### 支持的型号

Kirin9020 系列处理器

KirinX90系列处理器

#### 注意事项

*   注意除零错误。
    
*   操作数地址偏移对齐要求请参见[通用约束](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-general-constraints)。
    

#### 调用示例

tensor前n个数据计算样例（本样例中只展示Compute流程中的部分代码。如果开发者需要运行样例代码，请将该代码段拷贝并替换上方样例的Compute函数中粗体部分即可。）

AscendC::Div(dstLocal, src0Local, src1Local, 512);

结果示例如下。

输入数据(src0Local): \[1.0 2.0 3.0 ... 512.0\]
输入数据(src1Local): \[2.0 2.0 2.0 ... 2.0\]
输出数据(dstLocal): \[0.5 1.0 1.5 ... 256.0\]