vsumval
实数向量求真值数目运算。
函数接口声明如下:
float型数的操作:
uint64_t (vsip_vsumval_bl)(const vsip_vview_bl *a);
参数
参数名 |
描述 |
取值范围 |
输入/输出 |
---|---|---|---|
a |
指向源向量的指针。 |
非空 |
输入 |
异常输入
空指针输入时,函数直接返回0。
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include "kvsip.h" #include "vsip.h" #include "vsip_type.h" #define BUFFER_SIZE_T 10 void VsumvalExample() { int32_t src[BUFFER_SIZE_T] = {1, 6, -1, 0, 3, -4, 0, 9, -5, 2}; int64_t stride = 1; uint64_t offset = 0; vsip_block_bl *block_a = vsip_blockbind_bl(src, BUFFER_SIZE_T, VSIP_MEM_NONE); vsip_vview_bl *a = vsip_vbind_bl(block_a, offset, stride, BUFFER_SIZE_T); vsip_blockadmit_bl(block_a, VSIP_TRUE); uint64_t dst = vsip_vsumval_bl(a); vsip_valldestroy_bl(a); printf("src:\n"); for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) { printf("%2d ", src[i]); } printf("\ndst: %lu\n", dst); } int main(void) { VsumvalExample(); return 0; } |
运行结果:
1 2 3 | src: 1 6 -1 0 3 -4 0 9 -5 2 dst: 8 |
父主题: 向量运算函数