Searched refs:Packet2d (Results 1 - 17 of 17) sorted by relevance

/external/eigen/Eigen/src/Core/arch/ZVector/
H A DMathFunctions.h45 Packet2d pexp<Packet2d>(const Packet2d& _x)
47 Packet2d x = _x;
49 Packet2d tmp, fx;
60 Packet2d z = pmul(fx, p2d_cephes_exp_C2);
64 Packet2d x2 = pmul(x,x);
66 Packet2d px = p2d_cephes_exp_p0;
71 Packet2d qx = p2d_cephes_exp_q0;
91 return vec_sel(_x, pmax(pmul(x, reinterpret_cast<Packet2d>(emm
[all...]
H A DPacketMath.h40 typedef __vector double Packet2d; typedef in namespace:Eigen::internal
45 Packet2d v4f[2];
58 Packet2d v2d;
68 Packet2d p2d_##NAME = reinterpret_cast<Packet2d>(vec_splat_s64(X))
77 Packet2d p2d_##NAME = pset1<Packet2d>(X)
90 static Packet2d p2d_ONE = { 1.0, 1.0 };
91 static Packet2d p2d_ZERO_ = { -0.0, -0.0 };
95 static Packet2d p2d_COUNTDOW
[all...]
H A DComplex.h24 EIGEN_STRONG_INLINE explicit Packet1cd(const Packet2d& a) : v(a) {}
25 Packet2d v;
93 template<> EIGEN_STRONG_INLINE Packet1cd pload <Packet1cd>(const std::complex<double>* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(pload<Packet2d>((const double*)from)); }
95 template<> EIGEN_STRONG_INLINE Packet1cd ploadu<Packet1cd>(const std::complex<double>* from) { EIGEN_DEBUG_UNALIGNED_LOAD return Packet1cd(ploadu<Packet2d>((const double*)from)); }
138 template<> EIGEN_STRONG_INLINE Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2d(a.v))); }
140 template<> EIGEN_STRONG_INLINE Packet1cd pconj(const Packet1cd& a) { return Packet1cd((Packet2d)vec_xor((Packet2d)a.v, (Packet2d)p2ul_CONJ_XOR2)); }
144 res.v.v4f[0] = pconj(Packet1cd(reinterpret_cast<Packet2d>(a.v.v4f[0]))).v;
145 res.v.v4f[1] = pconj(Packet1cd(reinterpret_cast<Packet2d>(
[all...]
/external/eigen/Eigen/src/Core/arch/SSE/
H A DTypeCasting.h54 template<> EIGEN_STRONG_INLINE Packet4f pcast<Packet2d, Packet4f>(const Packet2d& a, const Packet2d& b) {
67 template<> EIGEN_STRONG_INLINE Packet2d pcast<Packet4f, Packet2d>(const Packet4f& a) {
H A DPacketMath.h53 typedef eigen_packet_wrapper<__m128d> Packet2d; typedef in namespace:Eigen::internal
57 typedef __m128d Packet2d;
83 const Packet2d p2d_##NAME = pset1<Packet2d>(X)
125 typedef Packet2d type;
126 typedef Packet2d half;
162 template<> struct unpacket_traits<Packet2d> { typedef double type; enum {size=2, alignment=Aligned16}; typedef Packet2d half; };
175 template<> EIGEN_STRONG_INLINE Packet2d pset1<Packet2d>(cons
[all...]
H A DMathFunctions.h172 Packet2d pexp<Packet2d>(const Packet2d& _x)
174 Packet2d x = _x;
198 Packet2d tmp, fx;
212 Packet2d mask = _mm_cmpgt_pd(tmp, fx);
218 Packet2d z = pmul(fx, p2d_cephes_exp_C2);
222 Packet2d x2 = pmul(x,x);
224 Packet2d px = p2d_cephes_exp_p0;
229 Packet2d q
[all...]
H A DComplex.h148 template<> EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf& a) { return Packet2cf(_mm_castpd_ps(preverse(Packet2d(_mm_castps_pd(a.v))))); }
303 template<> EIGEN_STRONG_INLINE Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2d(a.v))); }
331 { EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(pload<Packet2d>((const double*)from)); }
333 { EIGEN_DEBUG_UNALIGNED_LOAD return Packet1cd(ploadu<Packet2d>((const double*)from)); }
340 template<> EIGEN_STRONG_INLINE void pstore <std::complex<double> >(std::complex<double> * to, const Packet1cd& from) { EIGEN_DEBUG_ALIGNED_STORE pstore((double*)to, Packet2d(from.v)); }
341 template<> EIGEN_STRONG_INLINE void pstoreu<std::complex<double> >(std::complex<double> * to, const Packet1cd& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu((double*)to, Packet2d(from.v)); }
433 template<> struct conj_helper<Packet2d, Packet1cd, false,false>
435 EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet2d& x, const Packet1cd& y, const Packet1cd& c) const
438 EIGEN_STRONG_INLINE Packet1cd pmul(const Packet2d& x, const Packet1cd& y) const
439 { return Packet1cd(Eigen::internal::pmul<Packet2d>(
[all...]
/external/eigen/Eigen/src/Core/arch/AltiVec/
H A DPacketMath.h57 Packet2d p2d_##NAME = pset1<Packet2d>(X)
756 typedef __vector double Packet2d; typedef in namespace:Eigen::internal
767 static Packet2d p2d_ONE = { 1.0, 1.0 };
768 static Packet2d p2d_ZERO = reinterpret_cast<Packet2d>(p4f_ZERO);
769 static Packet2d p2d_MZERO = { -0.0, -0.0 };
772 static Packet2d p2d_COUNTDOWN = reinterpret_cast<Packet2d>(vec_sld(reinterpret_cast<Packet4f>(p2d_ZERO), reinterpret_cast<Packet4f>(p2d_ONE), 8));
774 static Packet2d p2d_COUNTDOW
[all...]
H A DMathFunctions.h210 Packet2d prsqrt<Packet2d>(const Packet2d& x)
223 Packet2d psqrt<Packet2d>(const Packet2d& x)
230 // vec_cts to efficiently convert Packet2d to Packet2l. Otherwise, use
234 static inline Packet2l ConvertToPacket2l(const Packet2d& x) {
248 Packet2d pexp<Packet2d>(cons
[all...]
H A DComplex.h268 result.v = reinterpret_cast<Packet4f>(pblend<Packet2d>(ifPacket, reinterpret_cast<Packet2d>(thenPacket.v), reinterpret_cast<Packet2d>(elsePacket.v)));
278 EIGEN_STRONG_INLINE explicit Packet1cd(const Packet2d& a) : v(a) {}
279 Packet2d v;
307 template<> EIGEN_STRONG_INLINE Packet1cd pload <Packet1cd>(const std::complex<double>* from) { return Packet1cd(pload<Packet2d>((const double*)from)); }
308 template<> EIGEN_STRONG_INLINE Packet1cd ploadu<Packet1cd>(const std::complex<double>* from) { return Packet1cd(ploadu<Packet2d>((const double*)from)); }
332 template<> EIGEN_STRONG_INLINE Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2d(a.v))); }
333 template<> EIGEN_STRONG_INLINE Packet1cd pconj(const Packet1cd& a) { return Packet1cd(pxor(a.v, reinterpret_cast<Packet2d>(p2ul_CONJ_XOR2))); }
337 Packet2d a_r
[all...]
/external/eigen/Eigen/src/Core/arch/NEON/
H A DPacketMath.h552 typedef float64x2_t Packet2d; typedef in namespace:Eigen::internal
557 typedef Packet2d type;
558 typedef Packet2d half;
575 template<> struct unpacket_traits<Packet2d> { typedef double type; enum {size=2, alignment=Aligned16}; typedef Packet2d half; };
577 template<> EIGEN_STRONG_INLINE Packet2d pset1<Packet2d>(const double& from) { return vdupq_n_f64(from); }
579 template<> EIGEN_STRONG_INLINE Packet2d plset<Packet2d>(const double& a)
582 const Packet2d countdow
[all...]
H A DComplex.h302 EIGEN_STRONG_INLINE explicit Packet1cd(const Packet2d& a) : v(a) {}
303 Packet2d v;
331 template<> EIGEN_STRONG_INLINE Packet1cd pload<Packet1cd>(const std::complex<double>* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(pload<Packet2d>((const double*)from)); }
332 template<> EIGEN_STRONG_INLINE Packet1cd ploadu<Packet1cd>(const std::complex<double>* from) { EIGEN_DEBUG_UNALIGNED_LOAD return Packet1cd(ploadu<Packet2d>((const double*)from)); }
337 template<> EIGEN_STRONG_INLINE Packet1cd padd<Packet1cd>(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(padd<Packet2d>(a.v,b.v)); }
338 template<> EIGEN_STRONG_INLINE Packet1cd psub<Packet1cd>(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(psub<Packet2d>(a.v,b.v)); }
339 template<> EIGEN_STRONG_INLINE Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate<Packet2d>(a.v)); }
344 Packet2d v1, v2;
357 v2 = preverse<Packet2d>(v2);
388 Packet2d re
[all...]
/external/eigen/Eigen/src/Geometry/arch/
H A DGeometry_SSE.h76 const Packet2d mask = _mm_castsi128_pd(_mm_set_epi32(0x0,0x0,0x80000000,0x0));
81 Packet2d b_xy = _b.coeffs().template packet<Alignment>(0);
82 Packet2d b_zw = _b.coeffs().template packet<Alignment>(2);
83 Packet2d a_xx = pset1<Packet2d>(a[0]);
84 Packet2d a_yy = pset1<Packet2d>(a[1]);
85 Packet2d a_zz = pset1<Packet2d>(a[2]);
86 Packet2d a_w
[all...]
/external/eigen/Eigen/src/LU/arch/
H A DInverse_SSE.h323 pstoret<double, Packet2d, ResultAlignment>(res+0, _mm_mul_pd(_mm_shuffle_pd(iA2, iA1, 3), d1));
324 pstoret<double, Packet2d, ResultAlignment>(res+res_stride, _mm_mul_pd(_mm_shuffle_pd(iA2, iA1, 0), d2));
325 pstoret<double, Packet2d, ResultAlignment>(res+2, _mm_mul_pd(_mm_shuffle_pd(iB2, iB1, 3), d1));
326 pstoret<double, Packet2d, ResultAlignment>(res+res_stride+2, _mm_mul_pd(_mm_shuffle_pd(iB2, iB1, 0), d2));
327 pstoret<double, Packet2d, ResultAlignment>(res+2*res_stride, _mm_mul_pd(_mm_shuffle_pd(iC2, iC1, 3), d1));
328 pstoret<double, Packet2d, ResultAlignment>(res+3*res_stride, _mm_mul_pd(_mm_shuffle_pd(iC2, iC1, 0), d2));
329 pstoret<double, Packet2d, ResultAlignment>(res+2*res_stride+2,_mm_mul_pd(_mm_shuffle_pd(iD2, iD1, 3), d1));
330 pstoret<double, Packet2d, ResultAlignment>(res+3*res_stride+2,_mm_mul_pd(_mm_shuffle_pd(iD2, iD1, 0), d2));
/external/eigen/bench/
H A Dbench_norm.cpp89 Packet2d plt(const Packet2d& a, Packet2d& b) { return _mm_cmplt_pd(a,b); }
92 Packet2d pandnot(const Packet2d& a, Packet2d& b) { return _mm_andnot_pd(a,b); }
/external/eigen/Eigen/src/Core/arch/AVX/
H A DPacketMath.h81 typedef Packet2d half;
117 template<> struct unpacket_traits<Packet4d> { typedef double type; typedef Packet2d half; enum {size=4, alignment=Aligned32}; };
402 return predux(Packet2d(_mm_add_pd(_mm256_castpd256_pd128(a),_mm256_extractf128_pd(a,1))));
/external/eigen/Eigen/src/Core/arch/AVX512/
H A DPacketMath.h529 Packet2d tmp0 = _mm_load_pd1(from);
530 Packet2d tmp1 = _mm_load_pd1(from + 1);

Completed in 249 milliseconds