|
| NonlinearFactor::shared_ptr | clone () const override |
| |
| size_t | dim () const override |
| |
| const std::vector< size_t > & | dims () const |
| |
| | DummyFactor () |
| |
| | DummyFactor () |
| |
| | DummyFactor (const std::vector< KeyMatrix2D > &Fblocks, const Matrix &E, const Matrix3 &P, const Vector &b) |
| |
| | DummyFactor (const Key &key1, size_t dim1, const Key &key2, size_t dim2) |
| |
| bool | equals (const NonlinearFactor &f, double tol=1e-9) const override |
| |
| double | error (const Values &c) const override |
| |
| boost::shared_ptr< GaussianFactor > | linearize (const Values &c) const override |
| |
| void | multiplyHessian (double alpha, const VectorValues &x, VectorValues &y) const |
| | Dummy version to measure overhead of key access. More...
|
| |
| void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const override |
| |
| | ~DummyFactor () override |
| |
| virtual | ~DummyFactor () |
| |
| Matrix | augmentedInformation () const override |
| | Compute full augmented information matrix More...
|
| |
| Matrix | augmentedJacobian () const override |
| |
| const Vector & | b () const |
| |
| const Matrix & | E () const |
| |
| bool | empty () const override |
| |
| bool | equals (const GaussianFactor &lf, double tol) const override |
| | equals More...
|
| |
| double | error (const VectorValues &x) const override |
| |
| double | errorJF (const VectorValues &x) const |
| |
| std::vector< MatrixZD, Eigen::aligned_allocator< MatrixZD > > & | FBlocks () const |
| |
| DenseIndex | getDim (const_iterator variable) const override |
| | Degrees of freedom of camera. More...
|
| |
| const Matrix & | getPointCovariance () const |
| |
| Vector | gradient (Key key, const VectorValues &x) const override |
| | Gradient wrt a key at any values. More...
|
| |
| VectorValues | gradientAtZero () const override |
| |
| void | gradientAtZero (double *d) const override |
| |
| std::map< Key, Matrix > | hessianBlockDiagonal () const override |
| | Return the block diagonal of the Hessian for this factor. More...
|
| |
| void | hessianDiagonal (double *d) const override |
| | add the contribution of this factor to the diagonal of the hessian d(output) = d(input) + deltaHessianFactor More...
|
| |
| void | hessianDiagonalAdd (VectorValues &d) const override |
| | Add the diagonal of the Hessian for this factor to existing VectorValues. More...
|
| |
| Matrix | information () const override |
| | Compute full information matrix More...
|
| |
| std::pair< Matrix, Vector > | jacobian () const override |
| |
| void | multiplyHessianAdd (double alpha, const double *x, double *y) const |
| | double* Hessian-vector multiply, i.e. y += F'alpha(I - E*P*E')*F*x RAW memory access! Assumes keys start at 0 and go to M-1, and x and and y are laid out that way More...
|
| |
| void | multiplyHessianAdd (double alpha, const double *x, double *y, std::vector< size_t > keys) const |
| |
| void | multiplyHessianAdd (double alpha, const VectorValues &x, VectorValues &y) const override |
| | Hessian-vector multiply, i.e. y += F'alpha(I - E*P*E')*F*x. More...
|
| |
| void | multiplyHessianDummy (double alpha, const VectorValues &x, VectorValues &y) const |
| | Dummy version to measure overhead of key access. More...
|
| |
| GaussianFactor::shared_ptr | negate () const override |
| |
| void | projectError (const Error2s &e1, Error2s &e2) const |
| | Calculate corrected error Q*e = (I - E*P*E')*e. More...
|
| |
| void | projectError2 (const Error2s &e1, Error2s &e2) const |
| | Calculate corrected error Q*(e-ZDim*b) = (I - E*P*E')*(e-ZDim*b) More...
|
| |
| | RegularImplicitSchurFactor () |
| | Constructor. More...
|
| |
| | RegularImplicitSchurFactor (const KeyVector &keys, const std::vector< MatrixZD, Eigen::aligned_allocator< MatrixZD > > &FBlocks, const Matrix &E, const Matrix &P, const Vector &b) |
| | Construct from blocks of F, E, inv(E'*E), and RHS vector b. More...
|
| |
| void | updateHessian (const KeyVector &keys, SymmetricBlockMatrix *info) const override |
| |
| | ~RegularImplicitSchurFactor () override |
| | Destructor. More...
|
| |
| | GaussianFactor () |
| |
| template<typename CONTAINER > |
| | GaussianFactor (const CONTAINER &keys) |
| |
| VectorValues | hessianDiagonal () const |
| | Return the diagonal of the Hessian for this factor. More...
|
| |
| virtual | ~GaussianFactor () |
| |
| virtual | ~Factor ()=default |
| | Default destructor. More...
|
| |
| KeyVector & | keys () |
| |
| iterator | begin () |
| |
| iterator | end () |
| |
| virtual void | printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const |
| | print only keys More...
|
| |
| Key | front () const |
| | First key. More...
|
| |
| Key | back () const |
| | Last key. More...
|
| |
| const_iterator | find (Key key) const |
| | find More...
|
| |
| const KeyVector & | keys () const |
| | Access the factor's involved variable keys. More...
|
| |
| const_iterator | begin () const |
| |
| const_iterator | end () const |
| |
| size_t | size () const |
| |
| | NonlinearFactor () |
| |
| template<typename CONTAINER > |
| | NonlinearFactor (const CONTAINER &keys) |
| |
| virtual | ~NonlinearFactor () |
| |
| virtual bool | active (const Values &) const |
| |
| shared_ptr | rekey (const std::map< Key, Key > &rekey_mapping) const |
| |
| shared_ptr | rekey (const KeyVector &new_keys) const |
| |
|
| static void | multiplyHessianAdd (const Matrix &F, const Matrix &E, const Matrix &PointCovariance, double alpha, const Vector &x, Vector &y) |
| |
| template<typename CONTAINER > |
| static DenseIndex | Slot (const CONTAINER &keys, Key key) |
| |
| Error2s | e1 |
| | Scratch space for multiplyHessianAdd. More...
|
| |
| Error2s | e2 |
| |
| typedef Eigen::Matrix< double, D, D > | MatrixDD |
| | camera hessian More...
|
| |
| typedef Eigen::Matrix< double, ZDim, D > | MatrixZD |
| | type of an F block More...
|
| |
| typedef CameraSet< CAMERA > | Set |
| |
| typedef CAMERA::Measurement | Z |
| |
| typedef Factor | Base |
| |
| typedef NonlinearFactor | This |
| |
| | Factor () |
| |
| template<typename CONTAINER > |
| | Factor (const CONTAINER &keys) |
| |
| template<typename ITERATOR > |
| | Factor (ITERATOR first, ITERATOR last) |
| |
| bool | equals (const This &other, double tol=1e-9) const |
| | check equality More...
|
| |
| template<typename CONTAINER > |
| static Factor | FromKeys (const CONTAINER &keys) |
| |
| template<typename ITERATOR > |
| static Factor | FromIterators (ITERATOR first, ITERATOR last) |
| |
| static const int | D = traits<CAMERA>::dimension |
| | Camera dimension. More...
|
| |
| static const int | ZDim = traits<Z>::dimension |
| | Measurement dimension. More...
|
| |
template<typename CAMERA>
class gtsam::DummyFactor< CAMERA >
DummyFactor
Definition at line 17 of file gtsam_unstable/slam/DummyFactor.h.