/external/eigen/Eigen/src/Core/arch/ZVector/ |
H A D | MathFunctions.h | 45 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 D | PacketMath.h | 40 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 D | Complex.h | 24 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 D | TypeCasting.h | 54 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 D | PacketMath.h | 53 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 D | MathFunctions.h | 172 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 D | Complex.h | 148 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 D | PacketMath.h | 57 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 D | MathFunctions.h | 210 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 D | Complex.h | 268 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 D | PacketMath.h | 552 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 D | Complex.h | 302 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 D | Geometry_SSE.h | 76 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 D | Inverse_SSE.h | 323 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 D | bench_norm.cpp | 89 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 D | PacketMath.h | 81 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 D | PacketMath.h | 529 Packet2d tmp0 = _mm_load_pd1(from); 530 Packet2d tmp1 = _mm_load_pd1(from + 1);
|