ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
knncpp::MinkowskiDistance< Scalar, P > Struct Template Reference

#include <knncpp.h>

Classes

struct  Pow
 

Public Member Functions

template<typename DerivedA , typename DerivedB >
Scalar operator() (const Eigen::MatrixBase< DerivedA > &lhs, const Eigen::MatrixBase< DerivedB > &rhs) const
 
Scalar operator() (const Scalar lhs, const Scalar rhs) const
 
Scalar operator() (const Scalar val) const
 

Detailed Description

template<typename Scalar, int P>
struct knncpp::MinkowskiDistance< Scalar, P >

General minkowski distance functor. The infinite version is only available through the chebyshev distance.

See also
ManhattenDistance, EuclideanDistance, ChebyshevDistance

Definition at line 118 of file knncpp.h.

Member Function Documentation

◆ operator()() [1/3]

template<typename Scalar , int P>
template<typename DerivedA , typename DerivedB >
Scalar knncpp::MinkowskiDistance< Scalar, P >::operator() ( const Eigen::MatrixBase< DerivedA > &  lhs,
const Eigen::MatrixBase< DerivedB > &  rhs 
) const
inline

Compute the unrooted distance between two vectors.

Parameters
lhsvector on left hand side
rhsvector on right hand side

Definition at line 131 of file knncpp.h.

◆ operator()() [2/3]

template<typename Scalar , int P>
Scalar knncpp::MinkowskiDistance< Scalar, P >::operator() ( const Scalar  lhs,
const Scalar  rhs 
) const
inline

Compute the unrooted distance between two scalars.

Parameters
lhsscalar on left hand side
rhsscalar on right hand side

Definition at line 146 of file knncpp.h.

References abs().

◆ operator()() [3/3]

template<typename Scalar , int P>
Scalar knncpp::MinkowskiDistance< Scalar, P >::operator() ( const Scalar  val) const
inline

Compute the root of a unrooted distance value.

Parameters
valueunrooted distance value

Definition at line 153 of file knncpp.h.


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