Dynotree
Loading...
Searching...
No Matches
dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace > Class Template Reference

#include <linear_nn.h>

Collaboration diagram for dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >:
Collaboration graph

Classes

struct  DistanceId
 

Public Types

using scalar_t = Scalar
 
using id_t = Id
 
using point_t = Eigen::Matrix<Scalar, Dimensions, 1>
 
using cref_t = const Eigen::Ref<const Eigen::Matrix<Scalar, Dimensions, 1>> &
 
using ref_t = Eigen::Ref<Eigen::Matrix<Scalar, Dimensions, 1>>
 

Public Member Functions

StateSpace & getStateSpace ()
 
 LinearKNN (int runtime_dimension=-1, const StateSpace &state_space=StateSpace())
 
size_t size () const
 
void addPoint (const point_t &x, const Id &id, bool dummy)
 
std::vector< DistanceIdsearchKnn (const point_t &x, std::size_t maxPoints) const
 
std::vector< DistanceIdsearchBall (const point_t &x, Scalar maxRadius) const
 
DistanceId searchNN (const point_t &x) const
 

Public Attributes

int m_dimensions = Dimensions
 

Member Typedef Documentation

◆ cref_t

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
using dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::cref_t = const Eigen::Ref<const Eigen::Matrix<Scalar, Dimensions, 1>> &

◆ id_t

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
using dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::id_t = Id

◆ point_t

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
using dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::point_t = Eigen::Matrix<Scalar, Dimensions, 1>

◆ ref_t

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
using dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::ref_t = Eigen::Ref<Eigen::Matrix<Scalar, Dimensions, 1>>

◆ scalar_t

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
using dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::scalar_t = Scalar

Constructor & Destructor Documentation

◆ LinearKNN()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::LinearKNN ( int runtime_dimension = -1,
const StateSpace & state_space = StateSpace() )
inline

Member Function Documentation

◆ addPoint()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
void dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::addPoint ( const point_t & x,
const Id & id,
bool dummy )
inline

◆ getStateSpace()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
StateSpace & dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::getStateSpace ( )
inline

◆ searchBall()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
std::vector< DistanceId > dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::searchBall ( const point_t & x,
Scalar maxRadius ) const
inline

◆ searchKnn()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
std::vector< DistanceId > dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::searchKnn ( const point_t & x,
std::size_t maxPoints ) const
inline

◆ searchNN()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
DistanceId dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::searchNN ( const point_t & x) const
inline

◆ size()

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
size_t dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::size ( ) const
inline

Member Data Documentation

◆ m_dimensions

template<class Id , int Dimensions, typename Scalar = double, typename StateSpace = Rn<Scalar, Dimensions>>
int dynotree::LinearKNN< Id, Dimensions, Scalar, StateSpace >::m_dimensions = Dimensions

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