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"; \ 54 typedef Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::RowMajor>
MatrixXd;
55 typedef Eigen::Matrix<double,4,4,Eigen::RowMajor>
Matrix4d;
56 typedef Eigen::Matrix<double,DIM,DIM,Eigen::RowMajor>
Matrix3d;
57 typedef Eigen::Matrix<int,DIM,DIM,Eigen::RowMajor>
Matrix3i;
58 typedef Eigen::Matrix<int,1,Eigen::Dynamic,Eigen::RowMajor>
VectorXi;
59 typedef Eigen::Matrix<double,1,Eigen::Dynamic,Eigen::RowMajor>
VectorXd;
60 typedef Eigen::Matrix<double,1,DIM,Eigen::RowMajor>
Vector3d;
61 typedef Eigen::Matrix<int,1,DIM,Eigen::RowMajor>
Vector3i;
62 typedef Eigen::Array<double,Eigen::Dynamic,Eigen::Dynamic>
ArrayXXd;
Eigen::Matrix< double, 1, Eigen::Dynamic, Eigen::RowMajor > VectorXd
Eigen::Matrix< double, 4, 4, Eigen::RowMajor > Matrix4d
Eigen::Matrix< double, 1, DIM, Eigen::RowMajor > Vector3d
std::unique_ptr< int > int_ptr
Eigen::Matrix< double, DIM, DIM, Eigen::RowMajor > Matrix3d
std::unique_ptr< double[]> array_dptr
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > MatrixXd
Eigen::Matrix< int, DIM, DIM, Eigen::RowMajor > Matrix3i
Eigen::Matrix< int, 1, DIM, Eigen::RowMajor > Vector3i
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > ArrayXXd
Eigen::Matrix< int, 1, Eigen::Dynamic, Eigen::RowMajor > VectorXi