---
title: DivCRev
description: "常量除以向量中的每个元素。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0060.html
sourcePath: /source/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0060.html
indexId: e48a0a091bec6dbea4b950d569ec19e271f2374ac5462805f4e1082091d241a775
---
# DivCRev

常量除以向量中的每个元素。

函数接口声明如下：

- 无符号整型数的操作：
  HmppResult HMPPS_DivCRev_16u(const uint16_t* src, uint16_t val, uint16_t* dst, int32_t len);

- 浮点数的操作：
  HmppResult HMPPS_DivCRev_32f(const float* src, float val, float* dst, int32_t len);

- 无符号整型数的原址操作：
  HmppResult HMPPS_DivCRev_16u_I(uint16_t val, uint16_t* srcDst, int32_t len);

- 浮点数的原址操作：
  HmppResult HMPPS_DivCRev_32f_I(float val, float* srcDst, int32_t len);


#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| src | 指向源向量的指针。 | 非空 | 输入 |
| val | 被除数。 | 不限，视类型而定 | 输入 |
| dst | 指向目的向量的指针。 | 非空 | 输出 |
| srcDst | 指向原址操作向量的指针。 | 非空 | 输入/输出 |
| len | 向量长度。 | (0, INT\_MAX] | 输入 |


#### 返回值

- 成功：返回HMPP_STS_NO_ERR。
- 失败：返回错误码。


#### 错误码

| 错误码 | 描述 |
| --- | --- |
| HMPP\_STS\_NULL\_PTR\_ERR | 输入参数中出现空指针，src、dst、srcDst不允许为空。 |
| HMPP\_STS\_SIZE\_ERR | 参数len必须大于0。 |
| HMPP\_STS\_DIV\_BY\_ZERO | 除数为0。 |


#### 示例

```
#define BUFFER_SIZE_T 10
void DivCRevExample(void)
{
float src[BUFFER_SIZE_T] = {6.44, 8.88, 0.78, 5.33, 10.29, 2.46, 10.88, 3.51, 10.72, 10.46};
float dst[BUFFER_SIZE_T] = {0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00};
float val = 8.51;
int32_t i, result;
result = HMPPS_DivCRev_32f(src, val, dst, BUFFER_SIZE_T);
printf("result = %d\n", result);
if (result != HMPP_STS_NO_ERR) {
return;
}
printf("dst =");
for (i = 0; i < BUFFER_SIZE_T; i++) {
printf(" %.2f", dst[i]);
}
printf("\n");
}
```

运行结果：

```
result = 0
dst = 1.32 0.96 10.91 1.60 0.83 3.46 0.78 2.42 0.79 0.81
```
