32 #ifndef STRUMPACK_METRICS_HPP
33 #define STRUMPACK_METRICS_HPP
36 #include "dense/BLASLAPACKWrapper.hpp"
50 template<
typename scalar_t,
51 typename real_t=
typename RealType<scalar_t>::value_type>
53 (std::size_t d,
const scalar_t* x,
const scalar_t* y) {
55 for (std::size_t i=0; i<d; i++) {
71 template<
typename scalar_t,
72 typename real_t=
typename RealType<scalar_t>::value_type>
74 (std::size_t d,
const scalar_t* x,
const scalar_t* y) {
88 template<
typename scalar_t,
89 typename real_t=
typename RealType<scalar_t>::value_type>
91 (std::size_t d,
const scalar_t* x,
const scalar_t* y) {
93 for (std::size_t i=0; i<d; i++)
94 k += std::abs(x[i]-y[i]);
Definition: StrumpackOptions.hpp:43
real_t Euclidean_distance(std::size_t d, const scalar_t *x, const scalar_t *y)
Definition: Metrics.hpp:74
real_t norm1_distance(std::size_t d, const scalar_t *x, const scalar_t *y)
Definition: Metrics.hpp:91
real_t Euclidean_distance_squared(std::size_t d, const scalar_t *x, const scalar_t *y)
Definition: Metrics.hpp:53