1 #ifndef OPW_UTILITIES_H 2 #define OPW_UTILITIES_H 12 return std::isfinite(qs[0]) && std::isfinite(qs[1]) && std::isfinite(qs[2]) && std::isfinite(qs[3]) &&
13 std::isfinite(qs[4]) && std::isfinite(qs[5]);
19 const static T pi = T(
M_PI);
20 const static T two_pi = T(2.0 *
M_PI);
22 for (
int i = 0; i < 6; i++)
24 if (qs[i] > pi) qs[i] -= two_pi;
25 else if (qs[i] < -pi) qs[i] += two_pi;
31 #endif // OPW_UTILITIES_H
bool isValid(const T *qs)
void harmonizeTowardZero(T *qs)