25 #include <gtsam/linear/Preconditioner.h> 27 #include <gtsam/dllexport.h> 36 class GaussianBayesNet;
37 class GaussianFactorGraph;
41 typedef std::shared_ptr<SubgraphPreconditionerParameters> shared_ptr;
57 typedef std::shared_ptr<SubgraphPreconditioner> shared_ptr;
84 void print(
const std::string& s =
"SubgraphPreconditioner")
const;
113 void transposeMultiplyAdd2(
double alpha, Errors::const_iterator begin,
141 void solve(
const Vector& y, Vector &x)
const override;
144 void transposeSolve(
const Vector& y, Vector& x)
const override;
150 const std::map<Key,Vector> &lambda
Definition: SubgraphPreconditioner.h:54
static VectorValues Zero(const VectorValues &other)
Definition: SubgraphBuilder.h:102
Definition: Preconditioner.h:24
Point2 operator*(double s, const Point2 &p)
multiply with scalar
Definition: Point2.h:52
Definition: VectorValues.h:74
const GaussianBayesNet & Rc1() const
Definition: SubgraphPreconditioner.h:90
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Definition: IterativeSolver.h:125
Definition: Preconditioner.h:64
Linear Factor Graph where all factors are Gaussians.
GTSAM_EXPORT Vector operator^(const Matrix &A, const Vector &v)
Some support classes for iterative solvers.
Definition: chartTesting.h:28
const Errors b2bar() const
Definition: SubgraphPreconditioner.h:93
Chordal Bayes Net, the result of eliminating a factor graph.
Definition: GaussianBayesNet.h:35
Definition: SubgraphPreconditioner.h:40
Definition: GaussianFactorGraph.h:73
const GaussianFactorGraph & Ab2() const
Definition: SubgraphPreconditioner.h:87