12 #include <boost/shared_ptr.hpp> 19 class GaussianFactorGraph;
26 typedef boost::shared_ptr<PreconditionerParameters> shared_ptr;
44 inline Kernel kernel()
const {
return kernel_; }
45 inline Verbosity verbosity()
const {
return verbosity_; }
49 virtual void print(std::ostream &os)
const ;
51 static Kernel kernelTranslator(
const std::string &s);
52 static Verbosity verbosityTranslator(
const std::string &s);
53 static std::string kernelTranslator(Kernel k);
54 static std::string verbosityTranslator(Verbosity v);
66 typedef boost::shared_ptr<Preconditioner> shared_ptr;
67 typedef std::vector<size_t> Dimensions;
76 virtual void solve(
const Vector& y, Vector &x)
const = 0;
80 virtual void transposeSolve(
const Vector& y, Vector& x)
const = 0;
91 const std::map<Key,Vector> &lambda
98 typedef boost::shared_ptr<DummyPreconditionerParameters> shared_ptr;
107 typedef boost::shared_ptr<DummyPreconditioner> shared_ptr;
115 virtual void solve(
const Vector& y, Vector &x)
const { x = y; }
118 virtual void transposeSolve(
const Vector& y, Vector& x)
const { x = y; }
127 const std::map<Key,Vector> &lambda
146 virtual void solve(
const Vector& y, Vector &x)
const;
147 virtual void transposeSolve(
const Vector& y, Vector& x)
const ;
153 const std::map<Key,Vector> &lambda
160 std::vector<size_t> dims_;
168 boost::shared_ptr<Preconditioner> createPreconditioner(
const boost::shared_ptr<PreconditionerParameters> parameters);
Definition: Preconditioner.h:24
Definition: Preconditioner.h:104
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:140
Definition: Preconditioner.h:132
typedef and functions to augment Eigen's VectorXd
Handy data structure for iterative solvers.
Definition: IterativeSolver.h:139
Definition: Preconditioner.h:64
Definition: Preconditioner.h:139
A Linear Factor Graph is a factor graph where all factors are Gaussian, i.e.
Definition: GaussianFactorGraph.h:65
Definition: Preconditioner.h:96
Global functions in a separate testing namespace.
Definition: chartTesting.h:28