【发布时间】:2016-02-27 18:53:07
【问题描述】:
我是这些 Intrinsics 的新手,但想知道您是否可以帮助我。由于这个错误,我的程序无法编译。关于如何解决它的任何想法?我认为这应该可行,因为 r2_v 也是数据类型 __m128d
error: initializing '__m128d' (vector of 2 'double' values)
with an expression of incompatible type 'int'
__m128d r2inv_v = _mm_rsqrt_pd(r2_v);
^ ~~~~~~~~~~~~~~~~~~
谢谢。
这是它出错的代码
__m128d r2_v = _mm_add_pd(_mm_add_pd(_mm_mul_pd(rx_v, rx_v),_mm_mul_pd(ry_v, ry_v)),_mm_add_pd(_mm_mul_pd(rz_v, rz_v),eps_v));
__m128d r2inv_v = _mm_rsqrt_pd(r2_v);
【问题讨论】:
-
没有代码的错误帮助不大。看起来你正在尝试使用一个整数,它需要一个双精度向量 - 看看software.intel.com/sites/landingpage/IntrinsicsGuide/#cats=Set
标签: c intrinsics