7#include <Kokkos_MathematicalConstants.hpp>
8#include <Kokkos_MathematicalFunctions.hpp>
9#include <Kokkos_Random.hpp>
26template <
typename T,
unsigned Dim>
34template <
class T,
unsigned D>
36 return Kokkos::sqrt(
dot(v, v).
apply());
40template <
class T,
unsigned D>
43 for (
unsigned i = 0; i < D; i++)
48template <
class T,
unsigned D>
51 for (
unsigned i = 0; i < D; i++)
KOKKOS_INLINE_FUNCTION double dot(const Vector_t< T, D > &v, const Vector_t< T, D > &w)
std::pair< Vector_t< double, 3 >, Vector_t< double, 3 > > VectorPair_t
KOKKOS_INLINE_FUNCTION double euclidean_norm(const Vector_t< T, D > &v)
KOKKOS_INLINE_FUNCTION constexpr decltype(auto) apply(const View &view, const Coords &coords)