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

#include <metric_factory.hpp>

Inheritance diagram for toolbox::metrics::MetricWrapper< MetricType >:

Public Types

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

Public Member Functions

 MetricWrapper (MetricType metric)
 
T distance (const T *a, const T *b, std::size_t size) const override
 
T squared_distance (const T *a, const T *b, std::size_t size) const override
 
- Public Member Functions inherited from toolbox::metrics::IMetric< MetricType::element_type >
virtual ~IMetric ()=default
 
MetricType::element_type distance (const Container &a, const Container &b) const
 
MetricType::element_type squared_distance (const Container &a, const Container &b) const
 

Member Typedef Documentation

◆ T

template<typename MetricType >
using toolbox::metrics::MetricWrapper< MetricType >::T = typename MetricType::element_type

Constructor & Destructor Documentation

◆ MetricWrapper()

template<typename MetricType >
toolbox::metrics::MetricWrapper< MetricType >::MetricWrapper ( MetricType  metric)
inlineexplicit

Member Function Documentation

◆ distance()

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

◆ squared_distance()

template<typename MetricType >
T toolbox::metrics::MetricWrapper< MetricType >::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: