---
title: vfill
description: "实数向量填充运算。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0069.html
sourcePath: /source/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0069.html
indexId: 8b2ca17375359dcf9f76afcde720c704fe13774309d39a309c6be1b1266eb2f075
---
# vfill

实数向量填充运算。

函数接口声明如下：

float型函数的操作：

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

#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| alpha | 实数标量。 | 不限 | 输入 |
| r | 指向目的向量的指针。 | 非空 | 输出 |


#### 异常输入

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


#### 示例

```
#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;
}
```

运行结果：

```
alpha: 1.32
dst:
1.32 1.32 1.32 1.32 1.32 1.32 1.32 1.32 1.32 1.32
```
