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 | 
父主题: 向量运算函数