123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- namespace ceres {
- using Vector = Eigen::Matrix<double, Eigen::Dynamic, 1>;
- using Matrix =
- Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
- using VectorRef = Eigen::Map<Vector>;
- using MatrixRef = Eigen::Map<Matrix>;
- using ConstVectorRef = Eigen::Map<const Vector>;
- using ConstMatrixRef = Eigen::Map<const Matrix>;
- using ColMajorMatrix =
- Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor>;
- using ColMajorMatrixRef =
- Eigen::Map<ColMajorMatrix, 0, Eigen::Stride<Eigen::Dynamic, 1>>;
- using ConstColMajorMatrixRef =
- Eigen::Map<const ColMajorMatrix, 0, Eigen::Stride<Eigen::Dynamic, 1>>;
- template <int num_rows = Eigen::Dynamic, int num_cols = Eigen::Dynamic>
- struct EigenTypes {
- using Matrix =
- Eigen::Matrix<double,
- num_rows,
- num_cols,
- num_cols == 1 ? Eigen::ColMajor : Eigen::RowMajor>;
- using MatrixRef = Eigen::Map<Matrix>;
- using ConstMatrixRef = Eigen::Map<const Matrix>;
- using Vector = Eigen::Matrix<double, num_rows, 1>;
- using VectorRef = Eigen::Map<Eigen::Matrix<double, num_rows, 1>>;
- using ConstVectorRef = Eigen::Map<const Eigen::Matrix<double, num_rows, 1>>;
- };
- }
|