43 public mrpt::utils::COutputLogger
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
Sparse solver for GMRF (Gaussian Markov Random Fields) graphical models.
std::deque< const BinaryFactorVirtualBase * > m_factors_binary
void enableProfiler(bool enable=true)
bool isProfilerEnabled() const
void clearAllConstraintsByType_Binary()
void clearAllConstraintsByType_Unary()
mrpt::utils::CTimeLogger m_timelogger
size_t m_numNodes
number of nodes in the graph
std::deque< const UnaryFactorVirtualBase * > m_factors_unary
A versatile "profiler" that logs the time spent within each pair of calls to enter(X)-leave(X),...
void clear()
Clear the contents of this container.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Simple, scalar (1-dim) constraint (edge) for a GMRF.
virtual void evalJacobian(double &dr_dxi, double &dr_dxj) const =0
Returns the derivative of the residual wrt the node values.
virtual double evaluateResidual() const =0
Return the residual/error of this observation.
virtual double getInformation() const =0
Return the inverse of the variance of this constraint.
Simple, scalar (1-dim) constraint (edge) for a GMRF.
virtual void evalJacobian(double &dr_dx) const =0
Returns the derivative of the residual wrt the node value.