27 #ifndef JSPACE_WRAP_EIGEN_HPP
28 #define JSPACE_WRAP_EIGEN_HPP
30 #include <Eigen/Geometry>
43 void convert(Eigen::VectorXd
const & from, std::vector<double> & to);
44 void convert(std::vector<double>
const & from, Eigen::VectorXd & to);
45 void convert(
double const * from,
size_t length, Eigen::VectorXd & to);
48 bool compare(Eigen::MatrixXd
const & lhs, Eigen::MatrixXd
const & rhs,
double precision);
49 bool compare(Eigen::Quaternion<double>
const & lhs, Eigen::Quaternion<double>
const & rhs,
double precision);
51 std::string pretty_string(
double vv);
52 std::string pretty_string(Eigen::VectorXd
const & vv);
53 std::string pretty_string(Eigen::Quaternion<double>
const & qq);
54 std::string pretty_string(Eigen::MatrixXd
const & mm, std::string
const & prefix);
56 void pretty_print(Eigen::VectorXd
const & vv, std::ostream & os,
57 std::string
const & title, std::string
const & prefix,
bool nonl =
false);
59 inline void pretty_print(Eigen::Vector3d
const & vv, std::ostream & os,
60 std::string
const & title, std::string
const & prefix,
bool nonl =
false)
62 pretty_print(static_cast<Eigen::VectorXd const &>(vv), os, title, prefix, nonl);
65 void pretty_print(Eigen::Quaternion<double>
const & qq, std::ostream & os,
66 std::string
const & title, std::string
const & prefix,
bool nonl =
false);
68 void pretty_print(Eigen::MatrixXd
const & mm, std::ostream & os,
69 std::string
const & title, std::string
const & prefix,
70 bool vecmode =
false,
bool nonl =
false);
74 #endif // JSPACE_WRAP_EIGEN_HPP