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

vmeansqval

实数向量求平方均值运算。

函数接口声明如下:

float型数的操作:

void (vsip_vmeansqval_f)(const vsip_vview_f *a);

参数

参数名

描述

取值范围

输入/输出

a

指向源向量的指针。

非空

输入

异常输入

返回nan。

示例

 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 VmeansqvalExample()
{
    float src[BUFFER_SIZE_T] = {1.64f, 1.63f, -1.09f, 0.71f, -3.20f, -0.43f, 0.41f, -4.83f, 5.36f, -4.40f};
    int64_t stride = 1;
    uint64_t offset = 0;

    vsip_block_f *block_a = vsip_blockbind_f(src, BUFFER_SIZE_T, VSIP_MEM_NONE);

    vsip_vview_f *a = vsip_vbind_f(block_a, offset, stride, BUFFER_SIZE_T);
    vsip_blockadmit_f(block_a, VSIP_TRUE);

    float dst = vsip_vmeansqval_f(a);

    vsip_valldestroy_f(a);

    printf("src:\n");
    for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) {
        printf("%.2f ", src[i]);
    }
    printf("\ndst: %.4f\n", dst);
}

int main(void) {
    VmeansqvalExample();
    return 0;
}

运行结果:

1
2
3
src:
1.64 1.63 -1.09 0.71 -3.20 -0.43 0.41 -4.83 5.36 -4.40
dst: 8.9050