Point Cloud Library (PCL) 1.15.0
Loading...
Searching...
No Matches
pcl::ndt2d::ValueAndDerivatives< N, T > Struct Template Reference

Class to store vector value and first and second derivatives (grad vector and hessian matrix), so they can be returned easily from functions. More...

#include <pcl/registration/impl/ndt_2d.hpp>

Public Member Functions

 ValueAndDerivatives ()
ValueAndDerivatives< N, T > & operator+= (ValueAndDerivatives< N, T > const &r)

Static Public Member Functions

static ValueAndDerivatives< N, T > Zero ()

Public Attributes

Eigen::Matrix< T, N, N > hessian
Eigen::Matrix< T, N, 1 > grad
value

Detailed Description

template<unsigned N = 3, typename T = double>
struct pcl::ndt2d::ValueAndDerivatives< N, T >

Class to store vector value and first and second derivatives (grad vector and hessian matrix), so they can be returned easily from functions.

Definition at line 59 of file ndt_2d.hpp.

Constructor & Destructor Documentation

◆ ValueAndDerivatives()

template<unsigned N = 3, typename T = double>
pcl::ndt2d::ValueAndDerivatives< N, T >::ValueAndDerivatives ( )
inline

Definition at line 60 of file ndt_2d.hpp.

References grad, hessian, and value.

Referenced by operator+=(), and Zero().

Member Function Documentation

◆ operator+=()

template<unsigned N = 3, typename T = double>
ValueAndDerivatives< N, T > & pcl::ndt2d::ValueAndDerivatives< N, T >::operator+= ( ValueAndDerivatives< N, T > const & r)
inline

Definition at line 77 of file ndt_2d.hpp.

References grad, hessian, value, and ValueAndDerivatives().

◆ Zero()

Member Data Documentation

◆ grad

template<unsigned N = 3, typename T = double>
Eigen::Matrix<T, N, 1> pcl::ndt2d::ValueAndDerivatives< N, T >::grad

◆ hessian

template<unsigned N = 3, typename T = double>
Eigen::Matrix<T, N, N> pcl::ndt2d::ValueAndDerivatives< N, T >::hessian

◆ value


The documentation for this struct was generated from the following file: