ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
knncpp.h File Reference
#include <Eigen/Geometry>
#include <map>
#include <set>
#include <vector>
Include dependency graph for knncpp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  knncpp::ManhattenDistance< Scalar >
 
struct  knncpp::EuclideanDistance< Scalar >
 
struct  knncpp::MinkowskiDistance< Scalar, P >
 
struct  knncpp::MinkowskiDistance< Scalar, P >::Pow
 
struct  knncpp::ChebyshevDistance< Scalar >
 
struct  knncpp::HammingDistance< Scalar >
 
struct  knncpp::HammingDistance< Scalar >::XOR
 
struct  knncpp::HammingDistance< Scalar >::BitCount
 
class  knncpp::QueryHeap< Scalar >
 
class  knncpp::BruteForce< Scalar, Distance >
 
class  knncpp::KDTreeMinkowski< _Scalar, _Dimension, _Distance >
 
class  knncpp::MultiIndexHashing< Scalar >
 

Namespaces

 knncpp
 

Typedefs

typedef Eigen::MatrixXd::Index knncpp::Index
 
typedef Eigen::Matrix< Index, Eigen::Dynamic, 1 > knncpp::Vectori
 
typedef Eigen::Matrix< Index, 2, 1 > knncpp::Vector2i
 
typedef Eigen::Matrix< Index, 3, 1 > knncpp::Vector3i
 
typedef Eigen::Matrix< Index, 4, 1 > knncpp::Vector4i
 
typedef Eigen::Matrix< Index, 5, 1 > knncpp::Vector5i
 
typedef Eigen::Matrix< Index, Eigen::Dynamic, Eigen::Dynamic > knncpp::Matrixi
 
typedef Eigen::Matrix< Index, 2, 2 > knncpp::Matrix2i
 
typedef Eigen::Matrix< Index, 3, 3 > knncpp::Matrix3i
 
typedef Eigen::Matrix< Index, 4, 4 > knncpp::Matrix4i
 
typedef Eigen::Matrix< Index, 5, 5 > knncpp::Matrix5i
 
typedef Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > knncpp::Matrixf
 
typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > knncpp::Matrixd
 
template<typename _Scalar , typename _Distance = EuclideanDistance<_Scalar>>
using knncpp::KDTreeMinkowski2 = KDTreeMinkowski< _Scalar, 2, _Distance >
 
template<typename _Scalar , typename _Distance = EuclideanDistance<_Scalar>>
using knncpp::KDTreeMinkowski3 = KDTreeMinkowski< _Scalar, 3, _Distance >
 
template<typename _Scalar , typename _Distance = EuclideanDistance<_Scalar>>
using knncpp::KDTreeMinkowski4 = KDTreeMinkowski< _Scalar, 4, _Distance >
 
template<typename _Scalar , typename _Distance = EuclideanDistance<_Scalar>>
using knncpp::KDTreeMinkowski5 = KDTreeMinkowski< _Scalar, 5, _Distance >
 
template<typename _Scalar , typename _Distance = EuclideanDistance<_Scalar>>
using knncpp::KDTreeMinkowskiX = KDTreeMinkowski< _Scalar, Eigen::Dynamic, _Distance >