枚举类型
常量HmppResult枚举了HMPP函数返回的状态值,表明操作是否有错误。
详细的信号处理函数的有效状态值以及错误信息请参见函数返回值。
- 枚举类型HmppAlgMode定义了一些函数使用的算法类型:
typedef enum { HMPP_ALG_AUTO, // Automatic algorithm selection based on the data scale. HMPP_ALG_DEFAULT, // Direct calculation based on definition. HMPP_ALG_FFT, // Use FFT to accelerate computing. } HmppAlgMode;
- 枚举类型HmppNormMode定义了一些函数使用的算法类型:
typedef enum { HMPP_NORM_NORMAL, HMPP_NORM_BIASED, HMPP_NORM_UNBIASED, } HmppNormMode;
- 枚举类型HmppCmpOp定义了临界值函数(threshold)中的关系操作符类型:
typedef enum { HMPP_CMP_LESS, //当src[i]<level时,将level的值赋给dst[i],否则将src[i]的值赋给dst[i]. HMPP_CMP_GREATER //当src[i]>level时,将level的值赋给dst[i],否则将src[i]的值赋给dst[i]. } HmppCmpOp;
- 枚举类型HmppRoundMode定义了转换函数中使用的舍入模式:
typedef enum { HMPP_RND_ZERO, //取整舍入,对于浮点数输入,强制转换为整型输出 HMPP_RND_NEAR, //最近偶数舍入,四舍六入五取偶 HMPP_RND_FINANCIAL //四舍五入 } HmppRoundMode;
- 枚举类型HmppHintAlgorithm定义了一些函数中使用的计算方式类型,具体表现为计算速度快但有精度损失,或者保证精度但计算速度慢:
typedef enum { HMPP_ALG_HINT_NONE, //与HmppAlgHintAccurate一样,保证精度,计算速度慢 HMPP_ALG_HINT_FAST, //计算速度快,有精度损失 HMPP_ALG_HINT_ACCURATE //保证结果精度,计算速度慢 } HmppHintAlgorithm;
- 枚举类型HmppZCType定义了跨0次数计算函数中使用的计算方法类型:
typedef enum { HMPP_ZCR, HMPP_ZCX_OR, HMPP_ZCC } HmppZCType;
父主题: 结构体与枚举类型