43 public mrpt::utils::COutputLogger
51 virtual double evaluateResidual()
const = 0;
52 virtual double getInformation()
const = 0;
59 virtual void evalJacobian(
double &dr_dx)
const = 0;
66 virtual void evalJacobian(
double &dr_dxi,
double &dr_dxj)
const = 0;
73 const size_t nodeCount
89 void updateEstimation(
90 Eigen::VectorXd & solved_x_inc,
91 Eigen::VectorXd * solved_variances = NULL
Simple, scalar (1-dim) constraint (edge) for a GMRF.
std::deque< const BinaryFactorVirtualBase * > m_factors_binary
void enableProfiler(bool enable=true)
void clear()
Clear the contents of this container.
void clearAllConstraintsByType_Binary()
std::deque< const UnaryFactorVirtualBase * > m_factors_unary
bool isProfilerEnabled() const
mrpt::utils::CTimeLogger m_timelogger
size_t m_numNodes
number of nodes in the graph
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A versatile "profiler" that logs the time spent within each pair of calls to enter(X)-leave(X), among other stats.
void clearAllConstraintsByType_Unary()
Simple, scalar (1-dim) constraint (edge) for a GMRF.
Sparse solver for GMRF (Gaussian Markov Random Fields) graphical models.