00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef TYPEDEFS_H
00021 #define TYPEDEFS_H
00022
00023 #define EIGEN_MATRIXBASE_PLUGIN "MatrixBaseAddons.h"
00024 #define EIGEN_CWISE_PLUGIN "CwiseAddons.h"
00025 #define EIGEN_FUNCTORS_PLUGIN "FunctorsAddons.h"
00026
00027
00028
00029 #include "Debug.h"
00030
00031 #include <cmath>
00032 #include <Eigen/Core>
00033 #include <Eigen/Array>
00034
00035
00036 typedef int Integer;
00037 typedef float Real;
00038 typedef std::complex< Real > Complex;
00039
00040 typedef std::complex< float > complex_float;
00041 typedef std::complex< double > complex_double;
00042
00043
00044 typedef Eigen::Matrix< Integer, 1, Eigen::Dynamic > RowXI;
00045 typedef Eigen::Matrix< Real, 1, Eigen::Dynamic > RowXR;
00046 typedef Eigen::Matrix< Complex, 1, Eigen::Dynamic > RowXC;
00047
00048 typedef Eigen::Matrix< Integer, Eigen::Dynamic, 1 > ColXI;
00049 typedef Eigen::Matrix< Real, Eigen::Dynamic, 1 > ColXR;
00050 typedef Eigen::Matrix< Complex, Eigen::Dynamic, 1 > ColXC;
00051
00052
00053 typedef Eigen::Matrix< Integer, Eigen::Dynamic, Eigen::Dynamic > MatrixXI;
00054 typedef Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic > MatrixXR;
00055 typedef Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::Dynamic > MatrixXC;
00056
00057
00058 typedef Eigen::Matrix< Integer, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXIscipy;
00059 typedef Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXRscipy;
00060 typedef Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXCscipy;
00061
00062 typedef Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXfscipy;
00063 typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXdscipy;
00064
00065 typedef Eigen::Matrix< std::complex< float >, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXcfscipy;
00066 typedef Eigen::Matrix< std::complex< double >, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor, Eigen::Dynamic, Eigen::Dynamic > MatrixXcdscipy;
00067
00068 #endif // TYPEDEFS_H