7#include <Kokkos_MathematicalConstants.hpp>
8#include <Kokkos_MathematicalFunctions.hpp>
9#include <Kokkos_Random.hpp>
21#include "Manager/PicManager.h"
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++)
PartBunch< PLayout_t< double, 3 >, double, 3 > PartBunch_t
std::pair< Vector_t< double, 3 >, Vector_t< double, 3 > > VectorPair_t
ippl::Vector< T, Dim > Vector_t
KOKKOS_INLINE_FUNCTION double dot(const Vector_t< T, D > &v, const Vector_t< T, D > &w)
KOKKOS_INLINE_FUNCTION double euclidean_norm(const Vector_t< T, D > &v)