vlgt
实数向量比较(大于)运算。
函数接口声明如下:
float型数的操作:
void (vsip_vlgt_f)(const vsip_vview_f *a, const vsip_vview_f *b, const vsip_vview_bl *r);
参数
参数名 |
描述 |
取值范围 |
输入/输出 |
---|---|---|---|
a |
指向源向量的指针。 |
非空 |
输入 |
b |
指向源向量的指针。 |
非空 |
输入 |
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #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 VlgtExample() { float src1[BUFFER_SIZE_T] = {1.64f, 1.63f, -1.09f, 0.71f, -3.20f, -0.43f, 0.41f, -4.83f, 5.36f, -4.40f}; float src2[BUFFER_SIZE_T] = {-0.23f, 1.63f, -7.11f, 5.94f, 4.38f, 6.51f, -7.28f, -3.27f, 1.08f, 3.28f}; int32_t dst[BUFFER_SIZE_T]; int64_t stride = 1; uint64_t offset = 0; vsip_block_f *block_a = vsip_blockbind_f(src1, BUFFER_SIZE_T, VSIP_MEM_NONE); vsip_block_f *block_b = vsip_blockbind_f(src2, BUFFER_SIZE_T, VSIP_MEM_NONE); vsip_block_bl *block_r = vsip_blockbind_bl(dst, 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); vsip_vview_f *b = vsip_vbind_f(block_b, offset, stride, BUFFER_SIZE_T); vsip_blockadmit_f(block_a, VSIP_TRUE); vsip_vview_bl *r = vsip_vbind_bl(block_r, offset, stride, BUFFER_SIZE_T); vsip_blockadmit_bl(block_r, VSIP_TRUE); vsip_vlgt_f(a, b, r); vsip_valldestroy_f(a); vsip_valldestroy_f(b); vsip_valldestroy_bl(r); printf("src1:\n"); for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) { printf("%.4f ", src1[i]); } printf("\nsrc2:\n"); for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) { printf("%.4f ", src2[i]); } printf("\ndst:\n"); for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) { printf("%d ", dst[i]); } printf("\n"); } int main(void) { VlgtExample(); return 0; } |
运行结果:
1 2 3 4 5 6 | src1: 1.6400 1.6300 -1.0900 0.7100 -3.2000 -0.4300 0.4100 -4.8300 5.3600 -4.4000 src2: -0.2300 1.6300 -7.1100 5.9400 4.3800 6.5100 -7.2800 -3.2700 1.0800 3.2800 dst: 1 0 1 0 0 0 1 0 1 0 |
父主题: 向量运算函数