cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::metrics::PointMetricAdapter< T > Class Template Reference

#include <point_metric_adapter.hpp>

Inheritance diagram for toolbox::metrics::PointMetricAdapter< T >:

Public Member Functions

 PointMetricAdapter (std::shared_ptr< IMetric< T > > metric)
 
distance (const T *a, const T *b, std::size_t size) const override
 
squared_distance (const T *a, const T *b, std::size_t size) const override
 
operator() (const toolbox::types::point_t< T > &a, const toolbox::types::point_t< T > &b) const
 
- Public Member Functions inherited from toolbox::metrics::IMetric< T >
virtual ~IMetric ()=default
 
template<typename Container >
distance (const Container &a, const Container &b) const
 
template<typename Container >
squared_distance (const Container &a, const Container &b) const
 

Additional Inherited Members

- Public Types inherited from toolbox::metrics::IMetric< T >
using element_type = T
 
using result_type = T
 

Constructor & Destructor Documentation

◆ PointMetricAdapter()

template<typename T >
toolbox::metrics::PointMetricAdapter< T >::PointMetricAdapter ( std::shared_ptr< IMetric< T > >  metric)
inlineexplicit

Member Function Documentation

◆ distance()

template<typename T >
T toolbox::metrics::PointMetricAdapter< T >::distance ( const T *  a,
const T *  b,
std::size_t  size 
) const
inlineoverridevirtual

◆ operator()()

template<typename T >
T toolbox::metrics::PointMetricAdapter< T >::operator() ( const toolbox::types::point_t< T > &  a,
const toolbox::types::point_t< T > &  b 
) const
inline

◆ squared_distance()

template<typename T >
T toolbox::metrics::PointMetricAdapter< T >::squared_distance ( const T *  a,
const T *  b,
std::size_t  size 
) const
inlineoverridevirtual

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