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