如何在__m128变量中包含整个复数?

时间:2016-10-14 20:25:15

标签: c x86 simd complex-numbers intrinsics

我没有太多在C中使用内在函数的经验。我的问题是有这个功能

void function(complex float* A, complex float* B, complex float alpha) {

我想使用像__m128这样的alpha,但如果我这样做

__m128 alfa = _mm_load_ps((float const *)&alpha);

alfa只能获得复数的真实部分。

我如何在__m128 alfa中得到整个复数?

1 个答案:

答案 0 :(得分:1)

这段代码对我来说很好:

real(0): 5.000000, imag(1): 10.000000, (2): 0.000000, (3): 0.000000

打印

alpha

你确定NavigationPage有一个非零的想象部分吗?你怎么知道你只是得到了真正的部分?