---
title: 函数说明
description: "该模块包含聚合类和哈希类的函数。涉及到的数据类型包含HMPP基本的数据类型，以及两种新定义的数据类型："
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0260.html
sourcePath: /source/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0260.html
indexId: a44aee0041c5546f7d97d840bb40cdd705b29f3598244327114d852596f24d5875
---
# 函数说明

该模块包含聚合类和哈希类的函数。涉及到的数据类型包含HMPP基本的数据类型，以及两种新定义的数据类型：

1. varchar

```
typedef uint8_t varchar;
```


  即字符类型，varchar*表示字符串。

  也可用varchar*表示字符串数组，这种字符串数组数据类型是紧凑型存储的数据类型，使用时会配套使用offset*向量表示每个子字符串的起始地址。例如：varchar*指向"wearegoodfriend"字符串，offset[4]={0, 2, 5, 9};，因此实际想要表示的字符串数组是{"we", "are", "good", "friend"}。

2. HmppDecimal128

```
typedef struct {
uint64_t low;
int64_t high;
} HmppDecimal128;
```


  即128位整型数，用两个64位整型数分别表示其低位和高位。high的最高位是符号位，其余127位构成绝对值。
