|
g2o
|
#include <auto_differentiation.h>

Classes | |
| struct | BufferType |
| struct | BufferType< std::index_sequence< Ints... > > |
Public Member Functions | |
| template<int k> | |
| EIGEN_STRONG_INLINE double * | data (Edge *that) |
Protected Types | |
| using | Buffer = typename BufferType< std::make_index_sequence< Edge::_nr_of_vertices > >::type |
Protected Attributes | |
| Buffer | _estimateBuffer |
functor to access the estimate pointer by the getEstimateData() function that can be implemented in vertex types. Downside is that we have to buffer the data. In such a case, Edge::computeError is most likely implemented on own types and Edge::operator() has to be re-implemented consuming pointers to obtain the error for linearizing. See the implementation of EdgeSE2AD in unit_test/general/auto_diff.cpp
Definition at line 63 of file auto_differentiation.h.
|
protected |
Definition at line 84 of file auto_differentiation.h.
|
inline |
Definition at line 66 of file auto_differentiation.h.
References g2o::EstimateAccessorGet< Edge >::_estimateBuffer.
|
protected |
Definition at line 86 of file auto_differentiation.h.
Referenced by g2o::EstimateAccessorGet< Edge >::data().