25 #ifndef INCLUDED_CrossProductMatrix_h_GUID_CFE0AD3E_5291_4282_A691_5FA4F93A4878
26 #define INCLUDED_CrossProductMatrix_h_GUID_CFE0AD3E_5291_4282_A691_5FA4F93A4878
39 template <
typename Derived>
40 inline Eigen::Matrix<typename Derived::Scalar, 3, 3>
41 skewSymmetricCrossProductMatrix3(Eigen::MatrixBase<Derived>
const &vec) {
42 EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Derived, 3);
44 using MatrixType = Eigen::Matrix<Scalar, 3, 3>;
46 ret <<
Scalar(0), -(vec[2]), vec[1],
47 vec[2],
Scalar(0), -(vec[0]),
48 -(vec[1]), vec[0],
Scalar(0);
55 #endif // INCLUDED_CrossProductMatrix_h_GUID_CFE0AD3E_5291_4282_A691_5FA4F93A4878
Header wrapping include of and for warning quieting.
double Scalar
Common scalar type.