获取向量中的最小值。
函数接口声明如下:
HmppResult HMPPS_Min_16s(const int16_t *src, int32_t len, int16_t *min);
HmppResult HMPPS_Min_32s(const int32_t *src, int32_t len, int32_t *min);
HmppResult HMPPS_Min_32f(const float *src, int32_t len, float *min);
HmppResult HMPPS_Min_64f(const double *src, int32_t len, double *min);
参数名 |
描述 |
取值范围 |
输入/输出 |
---|---|---|---|
src |
指向源向量的指针。 |
非空 |
输入 |
len |
向量长度。 |
(0, INT_MAX] |
输入 |
min |
指向最小值的指针。 |
非空 |
输出 |
错误码 |
描述 |
---|---|
HMPP_STS_NULL_PTR_ERR |
src、min这两个入参中存在空指针。 |
HMPP_STS_SIZE_ERR |
len小于或等于0。 |
#define BUFFER_SIZE_T 10 void MinExample(void) { int16_t src[BUFFER_SIZE_T] = {3, 6, 2, 8, 3, 15, 56, 31, 1, 23}; int16_t min; HmppResult result = HMPPS_Min_16s(src, BUFFER_SIZE_T, &min); printf("result = %d ", result); if (result != HMPP_STS_NO_ERR) { return; } printf("min = %d\n", min); }
运行结果:
result = 0 min = 1