gtsam  3.2.1
gtsam
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gtsam::noiseModel::mEstimator::Base Class Referenceabstract
+ Inheritance diagram for gtsam::noiseModel::mEstimator::Base:

Public Member Functions

 Base (const ReweightScheme reweight=Block)
 
virtual double weight (const double &error) const =0
 robust error function to implement
 
virtual void print (const std::string &s) const =0
 
virtual bool equals (const Base &expected, const double tol=1e-8) const =0
 
double sqrtWeight (const double &error) const
 
Vector weight (const Vector &error) const
 produce a weight vector according to an error vector and the implemented robust function
 
Vector sqrtWeight (const Vector &error) const
 square root version of the weight function
 
void reweight (Vector &error) const
 reweight block matrices and a vector according to their weight implementation More...
 
void reweight (std::vector< Matrix > &A, Vector &error) const
 Reweight n block matrices with one error vector.
 
void reweight (Matrix &A, Vector &error) const
 Reweight one block matrix with one error vector.
 
void reweight (Matrix &A1, Matrix &A2, Vector &error) const
 Reweight two block matrix with one error vector.
 
void reweight (Matrix &A1, Matrix &A2, Matrix &A3, Vector &error) const
 Reweight three block matrix with one error vector.
 

Public Types

enum  ReweightScheme { Scalar, Block }
 
typedef boost::shared_ptr< Baseshared_ptr
 

Protected Attributes

ReweightScheme reweight_
 the rows can be weighted independently according to the error or uniformly with the norm of the right hand side
 

Friends

class boost::serialization::access
 Serialization function.
 

Member Function Documentation

void gtsam::noiseModel::mEstimator::Base::reweight ( Vector &  error) const

reweight block matrices and a vector according to their weight implementation

The following three functions reweight block matrices and a vector according to their weight implementation.


The documentation for this class was generated from the following files: