Max
获取向量中的最大值。
函数接口声明如下:
- 整型数的操作:
HmppResult HMPPS_Max_16s(const int16_t *src, int32_t len, int16_t *max);
HmppResult HMPPS_Max_32s(const int32_t *src, int32_t len, int32_t *max);
- 浮点数的操作:
HmppResult HMPPS_Max_32f(const float *src, int32_t len, float *max);
HmppResult HMPPS_Max_64f(const double *src, int32_t len, double *max);
参数
参数名 |
描述 |
取值范围 |
输入/输出 |
---|---|---|---|
src |
指向源向量的指针。 |
非空 |
输入 |
len |
向量长度。 |
(0,INT_MAX] |
输入 |
max |
指向最大值的指针。 |
非空 |
输出 |
返回值
- 成功:返回HMPP_STS_NO_ERR。
- 失败:返回错误码。
错误码
错误码 |
描述 |
---|---|
HMPP_STS_NULL_PTR_ERR |
src、max这两个入参中存在空指针。 |
HMPP_STS_SIZE_ERR |
len小于或等于0。 |
示例
#define BUFFER_SIZE_T 10 void MaxExample(void) { int16_t src[BUFFER_SIZE_T] = {3, 6, 2, 8, 3, 15, 56, 31, 1, 23}; int16_t max; HmppResult result = HMPPS_Max_16s(src, BUFFER_SIZE_T, &max); printf("result = %d ", result); if (result != HMPP_STS_NO_ERR) { return; } printf("max = %d\n", max); }
运行结果:
result = 0 max = 56
父主题: 基础与通用运算