---
title: HcclDataType
description: "定义集合通信相关操作的数据类型。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/hcclug/hcclcpp_07_0040.html
sourcePath: /source/zh/canncommercial/900/API/hcclug/hcclcpp_07_0040.html
indexId: 492d92e3bfa846520c5e919b766320062b318d49784348cc9faf937dd848b5fd61
---
# HcclDataType

#### 功能说明

定义集合通信相关操作的数据类型。


#### 定义原型

```
typedef enum {
    HCCL_DATA_TYPE_INT8 = 0,     /* int8 */
    HCCL_DATA_TYPE_INT16 = 1,    /* int16 */
    HCCL_DATA_TYPE_INT32 = 2,    /* int32 */
    HCCL_DATA_TYPE_FP16 = 3,     /* float16 */
    HCCL_DATA_TYPE_FP32 = 4,     /* float32 */
    HCCL_DATA_TYPE_INT64 = 5,    /* int64 */
    HCCL_DATA_TYPE_UINT64 = 6,   /* uint64 */
    HCCL_DATA_TYPE_UINT8 = 7,    /* uint8 */
    HCCL_DATA_TYPE_UINT16 = 8,   /* uint16 */
    HCCL_DATA_TYPE_UINT32 = 9,   /* uint32 */
    HCCL_DATA_TYPE_FP64 = 10,    /* fp64 */
    HCCL_DATA_TYPE_BFP16 = 11,   /* bfp16 */
    HCCL_DATA_TYPE_INT128 = 12,  /* int128 */
    HCCL_DATA_TYPE_HIF8 = 14,     /* hif8 */
    HCCL_DATA_TYPE_FP8E4M3 = 15,  /* fp8e4m3 */
    HCCL_DATA_TYPE_FP8E5M2 = 16,  /* fp8e5m2 */
    HCCL_DATA_TYPE_FP8E8M0 = 17,  /* fp8e8m0 */
    HCCL_DATA_TYPE_RESERVED = 255  /* reserved */
} HcclDataType;
```
