17#ifndef G2O_GRAPH_OPTIMIZER_SPARSE_INCREMENTAL_H
18#define G2O_GRAPH_OPTIMIZER_SPARSE_INCREMENTAL_H
37 int optimize(
int iterations,
bool online =
false);
42 virtual bool initSolver(
int dimension,
int batchEveryN);
std::set< Edge * > EdgeSet
std::set< Vertex * > VertexSet
generic interface for the online solver
Sparse matrix which uses blocks.
SparseBlockMatrix< Eigen::MatrixXd > _updateMat
cholmod::CholmodExt * _permutedUpdateAsSparse
cholmod_common _cholmodCommon
cholmod_triplet * _permutedUpdate
cholmod_factor * _cholmodFactor
void convertTripletUpdateToSparse()
Eigen::VectorXi _tripletWorkspace
int optimize(int iterations, bool online=false)
LinearSolverCholmodOnlineInterface * _solverInterface
SparseOptimizerIncremental()
bool computeCholeskyUpdate()
virtual bool initSolver(int dimension, int batchEveryN)
HyperGraph::VertexSet _touchedVertices
virtual bool updateInitialization(HyperGraph::VertexSet &vset, HyperGraph::EdgeSet &eset)
cholmod::CholmodExt * _cholmodSparse
SparseOptimizerOnline(bool pcg=false)
#define G2O_INCREMENTAL_API
Our extension of the CHOLMOD matrix struct.