107 Scalar a = internal::random<Scalar>(-kPi, kPi);
109 q1 = AngleAxisx(
a, Vector3::Random().normalized());
113 Vector3 ea =
m.eulerAngles(0, 1, 2);
115 ea =
m.eulerAngles(0, 1, 0);
119 q1.coeffs() = Quaternionx::Coefficients::Random().normalized();
121 ea =
m.eulerAngles(0, 1, 2);
123 ea =
m.eulerAngles(0, 1, 0);
127 ea = Array3::Random() * kPi;
130 auto test_with_some_zeros = [=](
const Vector3& eaz) {
132 Vector3 ea_glz = eaz;
135 ea_glz[0] = internal::random<Scalar>(-smallVal, smallVal);
139 ea_glz[2] = internal::random<Scalar>(-smallVal, smallVal);
145 test_with_some_zeros(ea_gl);
146 ea_gl[1] += internal::random<Scalar>(-smallVal, smallVal);
147 test_with_some_zeros(ea_gl);
149 test_with_some_zeros(ea_gl);
150 ea_gl[1] += internal::random<Scalar>(-smallVal, smallVal);
151 test_with_some_zeros(ea_gl);
154 test_with_some_zeros(ea_gl);
155 ea_gl[1] += internal::random<Scalar>(-smallVal, smallVal);
156 test_with_some_zeros(ea_gl);
158 test_with_some_zeros(ea_gl);
159 ea_gl[1] += internal::random<Scalar>(-smallVal, smallVal);
160 test_with_some_zeros(ea_gl);
165 test_with_some_zeros(ea_gl);
166 ea_pi[1] += internal::random<Scalar>(-smallVal, smallVal);
167 test_with_some_zeros(ea_gl);
169 test_with_some_zeros(ea_gl);
170 ea_pi[1] += internal::random<Scalar>(-smallVal, smallVal);
171 test_with_some_zeros(ea_gl);
174 test_with_some_zeros(ea_gl);
175 ea_pi[1] += internal::random<Scalar>(-smallVal, smallVal);
176 test_with_some_zeros(ea_gl);
178 test_with_some_zeros(ea_gl);
179 ea_pi[1] += internal::random<Scalar>(-smallVal, smallVal);
180 test_with_some_zeros(ea_gl);
182 ea[2] = ea[0] = internal::random<Scalar>(0, kPi);
185 ea[0] = ea[1] = internal::random<Scalar>(0, kPi);
191 ea.head(2).setZero();
#define EIGEN_PI
Definition: MathFunctions.h:16
SCALAR Scalar
Definition: bench_gemm.cpp:45
Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.
Definition: AngleAxis.h:52
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:48
The quaternion class used to represent 3D orientations and rotations.
Definition: Eigen/Eigen/src/Geometry/Quaternion.h:285
void check_all_var(const Matrix< Scalar, 3, 1 > &ea)
Definition: geo_eulerangles.cpp:69
const Scalar * a
Definition: level2_cplx_impl.h:32
int * m
Definition: level2_cplx_impl.h:294