Home | History | Annotate | Download | only in test

Lines Matching defs:Scalar

26   typedef typename QuatType::Scalar Scalar;
27 typedef Matrix<Scalar,3,1> VectorType;
28 typedef AngleAxis<Scalar> AA;
30 Scalar largeEps = test_precision<Scalar>();
32 Scalar theta_tot = AA(q1*q0.inverse()).angle();
35 for(Scalar t=0; t<=1.001; t+=0.1)
38 Scalar theta = AA(q*q0.inverse()).angle();
45 template<typename Scalar, int Options> void quaternion(void)
51 typedef Matrix<Scalar,3,3> Matrix3;
52 typedef Matrix<Scalar,3,1> Vector3;
53 typedef Matrix<Scalar,4,1> Vector4;
54 typedef Quaternion<Scalar,Options> Quaternionx;
55 typedef AngleAxis<Scalar> AngleAxisx;
57 Scalar largeEps = test_precision<Scalar>();
58 if (internal::is_same<Scalar,float>::value)
61 Scalar eps = internal::random<Scalar>() * Scalar(1e-2);
68 Scalar a = internal::random<Scalar>(-Scalar(M_PI), Scalar(M_PI)),
69 b = internal::random<Scalar>(-Scalar(M_PI), Scalar(M_PI));
85 Scalar refangle = internal::abs(AngleAxisx(q1.inverse()*q2).angle());
86 if (refangle>Scalar(M_PI))
87 refangle = Scalar(2)*Scalar(M_PI) - refangle;
91 VERIFY_IS_MUCH_SMALLER_THAN(internal::abs(q1.angularDistance(q2) - refangle), Scalar(1));
112 if (internal::abs(aa.angle()) > 5*test_precision<Scalar>()
123 if (internal::is_same<Scalar,double>::value)
134 if (internal::is_same<Scalar,double>::value)
147 VERIFY_IS_APPROX(q1f.template cast<Scalar>(),q1);
149 VERIFY_IS_APPROX(q1d.template cast<Scalar>(),q1);
172 template<typename Scalar> void mapQuaternion(void){
173 typedef Map<Quaternion<Scalar>, Aligned> MQuaternionA;
174 typedef Map<Quaternion<Scalar> > MQuaternionUA;
175 typedef Map<const Quaternion<Scalar> > MCQuaternionUA;
176 typedef Quaternion<Scalar> Quaternionx;
178 EIGEN_ALIGN16 Scalar array1[4];
179 EIGEN_ALIGN16 Scalar array2[4];
180 EIGEN_ALIGN16 Scalar array3[4+1];
181 Scalar* array3unaligned = array3+1;
197 if(internal::packet_traits<Scalar>::Vectorizable)
202 template<typename Scalar> void quaternionAlignment(void){
203 typedef Quaternion<Scalar,AutoAlign> QuaternionA;
204 typedef Quaternion<Scalar,DontAlign> QuaternionUA;
206 EIGEN_ALIGN16 Scalar array1[4];
207 EIGEN_ALIGN16 Scalar array2[4];
208 EIGEN_ALIGN16 Scalar array3[4+1];
209 Scalar* arrayunaligned = array3+1;
222 if(internal::packet_traits<Scalar>::Vectorizable)