本节提供调用HMPP接口函数的示例代码,帮助用户快速使用HMPP函数库。
- 创建test.cpp文件。
- test.cpp文件中添加以下代码内容。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | #include <stdio.h>
#include <stdlib.h>
#include "hmpp.h"
#define BUFFER_SIZE_T 500
void AddExample() {
uint32_t *src1 = HMPPS_Malloc_32u(BUFFER_SIZE_T);
uint32_t *src2 = HMPPS_Malloc_32u(BUFFER_SIZE_T);
uint32_t *dst = HMPPS_Malloc_32u(BUFFER_SIZE_T);
int32_t i, result;
if (src1 == NULL || src2 == NULL || dst == NULL) {
return;
}
for (i = 0; i < BUFFER_SIZE_T; ++i) {
src1[i] = i;
src2[i] = i + 1;
}
result = HMPPS_Add_32u(src1, src2, dst, BUFFER_SIZE_T);
printf("result = %d \n dst = ", result);
for (i = 0; i < BUFFER_SIZE_T; i++) {
printf("%d ", dst[i]);
}
printf("\n");
HMPPS_Free(src1);
HMPPS_Free(src2);
HMPPS_Free(dst);
}
|
| int main(void){
AddExample();
return 0;
}
|
编译并执行示例
- 编译文件。
| g++ test.cpp -o test -L /usr/local/kml/lib/neon -lkfft -lkfftf -L /usr/local/kml/lib/noarch/kvml/single -lkvml -L /usr/local/kml/lib/noarch/ -lkm -lm -L /usr/local/kml/lib/neon/kblas/locking -lkblas -L /usr/local/lib/HMPP -lHMPP_signal -lHMPP_core -lpthread
|
- 执行文件。