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

vfill

实数向量填充运算。

函数接口声明如下:

float型数的操作:

void (vsip_vfill_f)(float alpha, const vsip_vview_f *r);

参数

参数名

描述

取值范围

输入/输出

alpha

实数标量。

不限

输入

r

指向目的向量的指针。

非空

输出

异常输入

空指针输入时,函数直接返回。

示例

 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
35
#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 VfillExample()
{
    float alpha = 1.32f;
    float dst[BUFFER_SIZE_T];
    int64_t stride = 1;
    uint64_t offset = 0;

    vsip_block_f *block_r = vsip_blockbind_f(dst, BUFFER_SIZE_T, VSIP_MEM_NONE);
    vsip_vview_f *r = vsip_vbind_f(block_r, offset, stride, BUFFER_SIZE_T);
    vsip_blockadmit_f(block_r, VSIP_TRUE);

    vsip_vfill_f(alpha, r);

    vsip_valldestroy_f(r);

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

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

运行结果:

1
2
3
alpha: 1.32
dst:
1.32 1.32 1.32 1.32 1.32 1.32 1.32 1.32 1.32 1.32