15 #include <gtsam/linear/ConjugateGradientSolver.h>
17 #include <boost/tuple/tuple.hpp>
23 class GaussianFactorGraph;
24 class GaussianBayesNet;
25 class SubgraphPreconditioner;
65 boost::shared_ptr<SubgraphPreconditioner>
pc_;
74 SubgraphSolver(
const boost::shared_ptr<GaussianFactorGraph> &Ab1,
const boost::shared_ptr<GaussianFactorGraph> &Ab2,
const Parameters ¶meters,
const Ordering& ordering);
78 SubgraphSolver(
const boost::shared_ptr<GaussianBayesNet> &Rc1,
const boost::shared_ptr<GaussianFactorGraph> &Ab2,
const Parameters ¶meters,
const Ordering& ordering);
89 const std::map<Key, Vector> &lambda,
96 void initialize(
const boost::shared_ptr<GaussianBayesNet> &Rc1,
const boost::shared_ptr<GaussianFactorGraph> &Ab2);
98 boost::tuple<boost::shared_ptr<GaussianFactorGraph>, boost::shared_ptr<GaussianFactorGraph> >
parameters for iterative linear solvers
Definition: IterativeSolver.h:38
This class implements the SPCG solver presented in Dellaert et al in IROS'10.
Definition: SubgraphSolver.h:57
boost::shared_ptr< SubgraphPreconditioner > pc_
preconditioner object
Definition: SubgraphSolver.h:65
Definition: SubgraphSolver.h:27
void print(const Matrix &A, const string &s, ostream &stream)
print a matrix
Definition: Matrix.cpp:183
Definition: IterativeSolver.h:115
Point3 optimize(const NonlinearFactorGraph &graph, const Values &values, Key landmarkKey)
Optimize for triangulation.
Definition: triangulation.cpp:72
parameters for the conjugate gradient method
Definition: ConjugateGradientSolver.h:22
Definition: IterativeSolver.h:71
This class represents a collection of vector-valued variables associated each with a unique integer i...
Definition: VectorValues.h:89
A Linear Factor Graph is a factor graph where all factors are Gaussian, i.e.
Definition: GaussianFactorGraph.h:65
Definition: Ordering.h:30