diff --git a/Eigen/src/Geometry/Quaternion.h b/Eigen/src/Geometry/Quaternion.h index babfc86a9..c7fcaf940 100644 --- a/Eigen/src/Geometry/Quaternion.h +++ b/Eigen/src/Geometry/Quaternion.h @@ -611,24 +611,22 @@ inline Derived& QuaternionBase::setFromTwoVectors(const MatrixBase Quaternion Quaternion::UniformRandom() { - const Scalar u1 = internal::random(0,1), - u2 = internal::random(0, 2*M_PI), - u3 = internal::random(0, 2*M_PI); - const Scalar a = std::sqrt (1 - u1), - b = std::sqrt (u1); - return Quaternion (a * std::sin (u2), - a * std::cos (u2), - b * std::sin (u3), - b * std::cos (u3)); + using std::sqrt; + using std::sin; + using std::cos; + const Scalar u1 = internal::random(0, 1), + u2 = internal::random(0, 2*EIGEN_PI), + u3 = internal::random(0, 2*EIGEN_PI); + const Scalar a = sqrt(1 - u1), + b = sqrt(u1); + return Quaternion (a * sin(u2), a * cos(u2), b * sin(u3), b * cos(u3)); }