17 #include <boost/tuple/tuple.hpp>
18 #include <boost/optional/optional.hpp>
19 #include <boost/none.hpp>
30 class GaussianFactorGraph;
42 typedef boost::shared_ptr<IterativeOptimizationParameters> shared_ptr;
43 enum Verbosity { SILENT = 0, COMPLEXITY, ERROR } verbosity_;
53 inline Verbosity verbosity()
const {
return verbosity_; }
54 std::string getVerbosity()
const;
55 void setVerbosity(
const std::string &s) ;
61 virtual void print(std::ostream &os)
const ;
66 static Verbosity verbosityTranslator(
const std::string &s);
67 static std::string verbosityTranslator(Verbosity v);
73 typedef boost::shared_ptr<IterativeSolver> shared_ptr;
80 boost::optional<const KeyInfo&> = boost::none,
81 boost::optional<
const std::map<Key, Vector>&> lambda = boost::none
88 const std::map<Key, Vector> &lambda
95 const std::map<Key, Vector> &lambda,
104 class GTSAM_EXPORT
KeyInfoEntry :
public boost::tuple<size_t, size_t, size_t> {
106 typedef boost::tuple<Key,size_t,Key> Base;
109 const size_t index()
const {
return this->get<0>(); }
110 const size_t dim()
const {
return this->get<1>(); }
111 const size_t colstart()
const {
return this->get<2>(); }
115 class GTSAM_EXPORT
KeyInfo :
public std::map<Key, KeyInfoEntry> {
117 typedef std::map<Key, KeyInfoEntry> Base;
122 std::vector<size_t> colSpec()
const ;
124 Vector x0vector()
const;
126 inline size_t numCols()
const {
return numCols_; }
127 inline const Ordering & ordering()
const {
return ordering_; }
parameters for iterative linear solvers
Definition: IterativeSolver.h:38
typedef and functions to augment Eigen's VectorXd
Definition: IterativeSolver.h:104
Included from all GTSAM files.
size_t dim(const Vector &v)
dimensionality == size
Definition: Vector.h:90
void print(const Matrix &A, const string &s, ostream &stream)
print a matrix
Definition: Matrix.cpp:183
Definition: IterativeSolver.h:115
size_t Key
Integer nonlinear key type.
Definition: types.h:59
Point3 optimize(const NonlinearFactorGraph &graph, const Values &values, Key landmarkKey)
Optimize for triangulation.
Definition: triangulation.cpp:72
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