diff options
Diffstat (limited to 'internal/ceres/dense_sparse_matrix.h')
-rw-r--r-- | internal/ceres/dense_sparse_matrix.h | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/internal/ceres/dense_sparse_matrix.h b/internal/ceres/dense_sparse_matrix.h index 1e4d499..981e2d1 100644 --- a/internal/ceres/dense_sparse_matrix.h +++ b/internal/ceres/dense_sparse_matrix.h @@ -33,7 +33,6 @@ #ifndef CERES_INTERNAL_DENSE_SPARSE_MATRIX_H_ #define CERES_INTERNAL_DENSE_SPARSE_MATRIX_H_ -#include <glog/logging.h> #include "ceres/sparse_matrix.h" #include "ceres/internal/eigen.h" #include "ceres/internal/macros.h" @@ -43,7 +42,6 @@ namespace ceres { namespace internal { -class SparseMatrixProto; class TripletSparseMatrix; class DenseSparseMatrix : public SparseMatrix { @@ -51,10 +49,7 @@ class DenseSparseMatrix : public SparseMatrix { // Build a matrix with the same content as the TripletSparseMatrix // m. This assumes that m does not have any repeated entries. explicit DenseSparseMatrix(const TripletSparseMatrix& m); - explicit DenseSparseMatrix(const Matrix& m); -#ifndef CERES_NO_PROTOCOL_BUFFERS - explicit DenseSparseMatrix(const SparseMatrixProto& proto); -#endif + explicit DenseSparseMatrix(const ColMajorMatrix& m); DenseSparseMatrix(int num_rows, int num_cols); DenseSparseMatrix(int num_rows, int num_cols, bool reserve_diagonal); @@ -68,9 +63,6 @@ class DenseSparseMatrix : public SparseMatrix { virtual void SquaredColumnNorm(double* x) const; virtual void ScaleColumns(const double* scale); virtual void ToDenseMatrix(Matrix* dense_matrix) const; -#ifndef CERES_NO_PROTOCOL_BUFFERS - virtual void ToProto(SparseMatrixProto* proto) const; -#endif virtual void ToTextFile(FILE* file) const; virtual int num_rows() const; virtual int num_cols() const; @@ -78,8 +70,8 @@ class DenseSparseMatrix : public SparseMatrix { virtual const double* values() const { return m_.data(); } virtual double* mutable_values() { return m_.data(); } - ConstAlignedMatrixRef matrix() const; - AlignedMatrixRef mutable_matrix(); + ConstColMajorMatrixRef matrix() const; + ColMajorMatrixRef mutable_matrix(); // Only one diagonal can be appended at a time. The diagonal is appended to // as a new set of rows, e.g. @@ -106,7 +98,7 @@ class DenseSparseMatrix : public SparseMatrix { void RemoveDiagonal(); private: - Matrix m_; + ColMajorMatrix m_; bool has_diagonal_appended_; bool has_diagonal_reserved_; }; |