Lines Matching refs:Scalar
16 template<typename Scalar>
17 void verify_euler(const Matrix<Scalar,3,1>& ea, int i, int j, int k)
19 typedef Matrix<Scalar,3,3> Matrix3;
20 typedef Matrix<Scalar,3,1> Vector3;
21 typedef AngleAxis<Scalar> AngleAxisx;
29 if( (i!=k || ea[1]!=0) && (i==k || !internal::isApprox(abs(ea[1]),Scalar(M_PI/2),test_precision<Scalar>())) )
30 VERIFY((ea-eabis).norm() <= test_precision<Scalar>());
33 VERIFY(0 < eabis[0] || test_isMuchSmallerThan(eabis[0], Scalar(1)));
34 VERIFY_IS_APPROX_OR_LESS_THAN(eabis[0], Scalar(M_PI));
35 VERIFY_IS_APPROX_OR_LESS_THAN(-Scalar(M_PI), eabis[1]);
36 VERIFY_IS_APPROX_OR_LESS_THAN(eabis[1], Scalar(M_PI));
37 VERIFY_IS_APPROX_OR_LESS_THAN(-Scalar(M_PI), eabis[2]);
38 VERIFY_IS_APPROX_OR_LESS_THAN(eabis[2], Scalar(M_PI));
41 template<typename Scalar> void check_all_var(const Matrix<Scalar,3,1>& ea)
59 template<typename Scalar> void eulerangles()
61 typedef Matrix<Scalar,3,3> Matrix3;
62 typedef Matrix<Scalar,3,1> Vector3;
63 typedef Array<Scalar,3,1> Array3;
64 typedef Quaternion<Scalar> Quaternionx;
65 typedef AngleAxis<Scalar> AngleAxisx;
67 Scalar a = internal::random<Scalar>(-Scalar(M_PI), Scalar(M_PI));
87 ea = (Array3::Random() + Array3(1,0,0))*Scalar(M_PI)*Array3(0.5,1,1);
90 ea[2] = ea[0] = internal::random<Scalar>(0,Scalar(M_PI));
93 ea[0] = ea[1] = internal::random<Scalar>(0,Scalar(M_PI));