EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType > Struct Template Reference

#include <fun4all_coresoftware/blob/master/offline/packages/PHTpcTracker/externals/nanoflann.hpp>

Public Types

typedef T ElementType
 
typedef _DistanceType DistanceType
 
typedef T ElementType
 
typedef _DistanceType DistanceType
 

Public Member Functions

 L2_Simple_Adaptor (const DataSource &_data_source)
 
DistanceType operator() (const T *a, const size_t b_idx, size_t size) const
 
template<typename U , typename V >
DistanceType accum_dist (const U a, const V b, int) const
 
 L2_Simple_Adaptor (const DataSource &_data_source)
 
DistanceType operator() (const T *a, const size_t b_idx, size_t size) const
 
template<typename U , typename V >
DistanceType accum_dist (const U a, const V b, int) const
 

Public Attributes

const DataSource & data_source
 

Detailed Description

template<class T, class DataSource, typename _DistanceType = T>
struct nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >

Squared Euclidean (L2) distance functor (suitable for low-dimensionality datasets, like 2D or 3D point clouds) Corresponding distance traits: nanoflann::metric_L2_Simple

Template Parameters
TType of the elements (e.g. double, float, uint8_t)
_DistanceTypeType of distance variables (must be signed) (e.g. float, double, int64_t)

Definition at line 378 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 378 of file nanoflann.hpp

Member Typedef Documentation

template<class T, class DataSource, typename _DistanceType = T>
typedef _DistanceType nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::DistanceType

Definition at line 381 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 381 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
typedef _DistanceType nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::DistanceType

Definition at line 381 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 381 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
typedef T nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::ElementType

Definition at line 380 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 380 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
typedef T nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::ElementType

Definition at line 380 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 380 of file nanoflann.hpp

Constructor & Destructor Documentation

template<class T, class DataSource, typename _DistanceType = T>
nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::L2_Simple_Adaptor ( const DataSource &  _data_source)
inline

Definition at line 385 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 385 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::L2_Simple_Adaptor ( const DataSource &  _data_source)
inline

Definition at line 385 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 385 of file nanoflann.hpp

Member Function Documentation

template<class T, class DataSource, typename _DistanceType = T>
template<typename U , typename V >
DistanceType nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::accum_dist ( const U  a,
const V  b,
int   
) const
inline

Definition at line 396 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 396 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
template<typename U , typename V >
DistanceType nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::accum_dist ( const U  a,
const V  b,
int   
) const
inline

Definition at line 396 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 396 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
DistanceType nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::operator() ( const T a,
const size_t  b_idx,
size_t  size 
) const
inline

Definition at line 390 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 390 of file nanoflann.hpp

template<class T, class DataSource, typename _DistanceType = T>
DistanceType nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::operator() ( const T a,
const size_t  b_idx,
size_t  size 
) const
inline

Definition at line 390 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 390 of file nanoflann.hpp

Member Data Documentation

template<class T, class DataSource, typename _DistanceType = T>
const DataSource & nanoflann::L2_Simple_Adaptor< T, DataSource, _DistanceType >::data_source

Definition at line 383 of file nanoflann.hpp.

View newest version in sPHENIX GitHub at line 383 of file nanoflann.hpp


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