鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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