26 static constexpr unsigned dim = Dim;
32 template <
typename... Args,
33 typename std::enable_if<
sizeof...(Args) == Dim,
bool>::type =
true>
34 explicit KOKKOS_FUNCTION
Vector(
const Args&... args);
36 template <
typename E,
size_t N>
39 KOKKOS_DEFAULTED_FUNCTION
45 Vector(
const std::array<T, Dim>& a);
47 Vector(
const std::array<std::vector<T>, Dim>& a);
53 Vector(
const std::initializer_list<T>& list);
59 KOKKOS_INLINE_FUNCTION value_type& operator[](
unsigned int i);
61 KOKKOS_INLINE_FUNCTION value_type operator[](
unsigned int i)
const;
63 KOKKOS_INLINE_FUNCTION value_type& operator()(
unsigned int i);
65 KOKKOS_INLINE_FUNCTION value_type operator()(
unsigned int i)
const;
68 template <
typename E,
size_t N>
71 template <
typename E,
size_t N>
74 template <
typename E,
size_t N>
77 template <
typename E,
size_t N>
80 template <
typename E,
size_t N>
92 using const_iterator =
const T*;
93 KOKKOS_INLINE_FUNCTION
constexpr iterator begin();
94 KOKKOS_INLINE_FUNCTION
constexpr iterator end();
95 KOKKOS_INLINE_FUNCTION
constexpr const_iterator begin()
const;
96 KOKKOS_INLINE_FUNCTION
constexpr const_iterator end()
const;
100 KOKKOS_INLINE_FUNCTION T Pnorm(
const int p = 2)
const;