14#include "Eigen/Eigen/Dense"
17#define MY_ERROR(message) \
19 std::cout << "* Error : \"" << message << "\" : " << __LINE__ << ":" \
20 << __FILE__ << std::endl; \
24#define MY_WARNING(message) \
26 std::cout << "* Warning : \"" << message << "\" : " << __LINE__ << ":" \
27 << __FILE__ << std::endl; \
30#define MY_BANNER(announcement) \
32 std::cout << "--------------------------------------------------------------------------------" << "\n";\
33 std::cout << std::setw(40+strlen(announcement)/2)<< announcement << "\n";\
34 std::cout << "--------------------------------------------------------------------------------" << "\n";\
36#define MY_HEADING(heading) \
39 std::cout << heading << "\n"; \
40 std::cout << std::string(strlen(heading),'-')<< "\n"; \
42#define MY_LINE(message) \
44 std::cout << message << "\n"; \
46#define MY_SUBLINE(message) \
48 std::cout << " " << message << "\n"; \
54typedef Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::RowMajor>
MatrixXd;
55typedef Eigen::Matrix<double,4,4,Eigen::RowMajor>
Matrix4d;
56typedef Eigen::Matrix<double,DIM,DIM,Eigen::RowMajor>
Matrix3d;
57typedef Eigen::Matrix<int,DIM,DIM,Eigen::RowMajor>
Matrix3i;
58typedef Eigen::Matrix<int,1,Eigen::Dynamic,Eigen::RowMajor>
VectorXi;
59typedef Eigen::Matrix<double,1,Eigen::Dynamic,Eigen::RowMajor>
VectorXd;
60typedef Eigen::Matrix<double,1,DIM,Eigen::RowMajor>
Vector3d;
61typedef Eigen::Matrix<int,1,DIM,Eigen::RowMajor>
Vector3i;
62typedef Eigen::Array<double,Eigen::Dynamic,Eigen::Dynamic>
ArrayXXd;
std::unique_ptr< double[]> array_dptr
Eigen::Matrix< double, DIM, DIM, Eigen::RowMajor > Matrix3d
Eigen::Matrix< int, 1, Eigen::Dynamic, Eigen::RowMajor > VectorXi
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > MatrixXd
std::unique_ptr< int > int_ptr
Eigen::Matrix< double, 1, Eigen::Dynamic, Eigen::RowMajor > VectorXd
Eigen::Matrix< double, 1, DIM, Eigen::RowMajor > Vector3d
Eigen::Matrix< int, 1, DIM, Eigen::RowMajor > Vector3i
Eigen::Matrix< double, 4, 4, Eigen::RowMajor > Matrix4d
Eigen::Matrix< int, DIM, DIM, Eigen::RowMajor > Matrix3i
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > ArrayXXd