Home | History | Annotate | Download | only in arch

Lines Matching full:derived

18 template<class Derived, class OtherDerived>
19 struct quat_product<Architecture::SSE, Derived, OtherDerived, float>
22 AAlignment = traits<Derived>::Alignment,
26 static inline Quaternion<float> run(const QuaternionBase<Derived>& _a, const QuaternionBase<OtherDerived>& _b)
45 template<class Derived>
46 struct quat_conj<Architecture::SSE, Derived, float>
51 static inline Quaternion<float> run(const QuaternionBase<Derived>& q)
55 pstoret<float,Packet4f,ResAlignment>(&res.x(), _mm_xor_ps(mask, q.coeffs().template packet<traits<Derived>::Alignment>(0)));
83 template<class Derived, class OtherDerived>
84 struct quat_product<Architecture::SSE, Derived, OtherDerived, double>
91 static inline Quaternion<double> run(const QuaternionBase<Derived>& _a, const QuaternionBase<OtherDerived>& _b)
140 template<class Derived>
141 struct quat_conj<Architecture::SSE, Derived, double>
146 static inline Quaternion<double> run(const QuaternionBase<Derived>& q)
151 pstoret<double,Packet2d,ResAlignment>(&res.x(), _mm_xor_pd(mask0, q.coeffs().template packet<traits<Derived>::Alignment>(0)));
152 pstoret<double,Packet2d,ResAlignment>(&res.z(), _mm_xor_pd(mask2, q.coeffs().template packet<traits<Derived>::Alignment>(2)));