|
Graphite
|
Base class for factor descriptors. More...
#include <factor.hpp>

Public Types | |
| using | InvP = std::conditional_t< is_low_precision< S >::value, T, S > |
Public Member Functions | |
| virtual bool | use_autodiff ()=0 |
| virtual void | compute_error ()=0 |
| virtual void | compute_error_autodiff (StreamPool &streams)=0 |
| virtual void | compute_b_async (T *b, const T *jacobian_scales)=0 |
| virtual void | compute_Jv (T *out, T *in, const T *jacobian_scales, StreamPool &streams)=0 |
| virtual void | compute_Jtv (T *out, T *in, const T *jacobian_scales, StreamPool &streams)=0 |
| virtual void | flag_active_vertices_async (const uint8_t level)=0 |
| virtual void | compute_jacobians (StreamPool &streams)=0 |
| virtual void | compute_hessian_block_diagonal_async (std::unordered_map< BaseVertexDescriptor< T, S > *, thrust::device_vector< InvP > > &block_diagonals, const T *jacobian_scales, cudaStream_t stream)=0 |
| virtual void | compute_hessian_scalar_diagonal_async (T *diagonal, const T *jacobian_scales)=0 |
| virtual JacobianStorage< S > * | get_jacobians ()=0 |
| virtual void | initialize_jacobian_storage ()=0 |
| virtual size_t | active_count () const =0 |
| virtual size_t | get_num_descriptors () const =0 |
| virtual size_t | get_residual_size () const =0 |
| virtual void | scale_jacobians_async (T *jacobian_scales)=0 |
| virtual void | initialize_device_ids (const uint8_t optimization_level)=0 |
| virtual void | to_device ()=0 |
| virtual T | chi2 ()=0 |
| virtual void | set_jacobian_storage (const bool store)=0 |
| virtual bool | store_jacobians ()=0 |
| virtual bool | supports_dynamic_jacobians ()=0 |
| virtual void | get_hessian_block_coordinates (thrust::device_vector< BlockCoordinates > &block_coords)=0 |
| virtual size_t | setup_hessian_computation (std::unordered_map< BlockCoordinates, size_t > &block_indices, thrust::device_vector< S > &d_hessian, size_t *h_block_offsets, StreamPool &streams)=0 |
| virtual size_t | execute_hessian_computation (std::unordered_map< BlockCoordinates, size_t > &block_indices, thrust::device_vector< S > &d_hessian, size_t *d_block_offsets, StreamPool &streams)=0 |
Base class for factor descriptors.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.
|
pure virtual |
Implemented in graphite::FactorDescriptor< T, S, FTraits >.