---
title: CombineHash
description: "函数接口声明如下："
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_hmpp_06_0261.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/accel/kunpengaccel_hmpp_06_0261.html
indexId: a48b0fd0ba80b62183b82ec95e421d8961e11775b0868c7fdf887c598dd6d81177
---
# CombineHash

函数接口声明如下：

HmppResult HMPPS_CombineHash(const int64_t *src1, const int64_t *src2, int32_t len, int64_t *dst);

#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| src1 | 指向源向量的指针。 | 非空 | 输入 |
| src2 | 指向源向量的指针。 | 非空 | 输入 |
| len | 向量长度。 | (0,INT\_MAX] | 输入 |
| dst | 指向结果的指针。 | 非空 | 输出 |


#### 返回值

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


#### 错误码

| 错误码 | 描述 |
| --- | --- |
| HMPP\_STS\_NULL\_PTR\_ERR | src1、src2、dst这几个入参中存在空指针。 |
| HMPP\_STS\_SIZE\_ERR | len小于或等于0。 |


#### 示例

```
#include <stdio.h>
#include "hmpp.h"
#define BUFFER_SIZE_T 10
int main() {
int64_t src1[BUFFER_SIZE_T] = {3, 6, 2, 8, 3, 15, 56, 31, 1, 23};
int64_t dst[BUFFER_SIZE_T] = {0};
int64_t src2[BUFFER_SIZE_T] = {33, 612, 224, 80, 3234, 150, 562, 311, 11, 232};
HmppResult result = HMPPS_CombineHash(src1, src2, BUFFER_SIZE_T, dst);
printf("result = %d\n", result);
if (result != HMPP_STS_NO_ERR) {
return 0;
}
for (int i = 0; i < BUFFER_SIZE_T; i++) {
printf("%d, ", dst[i]);
}
printf("\n");
}
```

运行结果：

```
result = 0
126, 798, 286, 328, 3327, 615, 2298, 1272, 42, 945,
```
