11 #include <boost/shared_ptr.hpp>
18 class GaussianFactorGraph;
25 typedef boost::shared_ptr<PreconditionerParameters> shared_ptr;
43 inline Kernel kernel()
const {
return kernel_; }
44 inline Verbosity verbosity()
const {
return verbosity_; }
48 virtual void print(std::ostream &os)
const ;
50 static Kernel kernelTranslator(
const std::string &s);
51 static Verbosity verbosityTranslator(
const std::string &s);
52 static std::string kernelTranslator(Kernel k);
53 static std::string verbosityTranslator(Verbosity v);
64 typedef boost::shared_ptr<Preconditioner> shared_ptr;
65 typedef std::vector<size_t> Dimensions;
74 virtual void solve(
const Vector& y, Vector &x)
const = 0;
78 virtual void transposeSolve(
const Vector& y, Vector& x)
const = 0;
89 const std::map<Key,Vector> &lambda
96 typedef boost::shared_ptr<DummyPreconditionerParameters> shared_ptr;
105 typedef boost::shared_ptr<DummyPreconditioner> shared_ptr;
113 virtual void solve(
const Vector& y, Vector &x)
const { x = y; }
116 virtual void transposeSolve(
const Vector& y, Vector& x)
const { x = y; }
125 const std::map<Key,Vector> &lambda
144 virtual void solve(
const Vector& y, Vector &x)
const;
145 virtual void transposeSolve(
const Vector& y, Vector& x)
const ;
151 const std::map<Key,Vector> &lambda
158 std::vector<size_t> dims_;
166 boost::shared_ptr<Preconditioner> createPreconditioner(
const boost::shared_ptr<PreconditionerParameters> parameters);
typedef and functions to augment Eigen's VectorXd
void solve(Matrix &A, Matrix &B)
solve AX=B via in-place Lu factorization and backsubstitution After calling, A contains LU...
Definition: Matrix.cpp:283
Definition: Preconditioner.h:102
void print(const Matrix &A, const string &s, ostream &stream)
print a matrix
Definition: Matrix.cpp:183
Definition: Preconditioner.h:23
Definition: Preconditioner.h:130
Definition: IterativeSolver.h:115
A Linear Factor Graph is a factor graph where all factors are Gaussian, i.e.
Definition: GaussianFactorGraph.h:65
Definition: Preconditioner.h:62
Definition: Preconditioner.h:137
Definition: Preconditioner.h:94