47 template<
typename CONTAINER>
54 virtual void print(
const std::string& s =
"",
55 const KeyFormatter& formatter = DefaultKeyFormatter)
const = 0;
64 virtual DenseIndex getDim(const_iterator variable)
const = 0;
73 virtual Matrix augmentedJacobian()
const = 0;
82 virtual std::pair<Matrix,Vector> jacobian()
const = 0;
92 virtual Matrix augmentedInformation()
const = 0;
97 virtual Matrix information()
const = 0;
103 virtual void hessianDiagonal(
double* d)
const = 0;
106 virtual std::map<Key,Matrix> hessianBlockDiagonal()
const = 0;
112 virtual bool empty()
const = 0;
125 virtual void multiplyHessianAdd(
double alpha,
const double* x,
double* y, std::vector<size_t> keys)
const = 0;
128 virtual void multiplyHessianAdd(
double alpha,
const double* x,
double* y)
const = 0;
134 virtual void gradientAtZero(
double* d)
const = 0;
138 friend class boost::serialization::access;
139 template<
class ARCHIVE>
140 void serialize(ARCHIVE & ar,
const unsigned int version) {
141 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Base);
virtual ~GaussianFactor()
Destructor.
Definition: GaussianFactor.h:51
This is the base class for all factor types.
Definition: Factor.h:51
GaussianFactor This
This class.
Definition: GaussianFactor.h:38
void print(const Matrix &A, const string &s, ostream &stream)
print a matrix
Definition: Matrix.cpp:183
The base class for all factors.
GaussianFactor(const CONTAINER &keys)
Construct from container of keys.
Definition: GaussianFactor.h:48
Template to create a binary predicate.
Definition: Testable.h:102
ptrdiff_t DenseIndex
The index type for Eigen objects.
Definition: types.h:74
boost::shared_ptr< This > shared_ptr
shared_ptr to this class
Definition: GaussianFactor.h:39
typedef and functions to augment Eigen's MatrixXd
This class represents a collection of vector-valued variables associated each with a unique integer i...
Definition: VectorValues.h:89
Factor Base
Our base class.
Definition: GaussianFactor.h:40
boost::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: types.h:62
GaussianFactor()
Default constructor creates empty factor.
Definition: GaussianFactor.h:43
An abstract virtual base class for JacobianFactor and HessianFactor.
Definition: GaussianFactor.h:35