Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::Array< T, N > Class Template Reference

A simplistic array type with a fixed size and type.

#include <Array.hpp>

Public Types

Type aliases
using value_type = T
 The type of the entries.

Public Member Functions

Constructors and destructor
constexpr Array ()=default
 Default constructor. Elements are uninitialized.
template<typename... Args>
constexpr Array (Args &&... args)
 Constructor to initialize all elements explicitly. Requires the number of arguments to be N and the type of each to be T.
constexpr Array (const T &value)
 Constructor to initialize all elements to a single value.
constexpr ~Array ()=default
 Default destructor.
constexpr Array (const Array< T, N > &)=default
 Default copy constructor.
constexpr Array (Array< T, N > &&)=default
 Default move constructor.
constexpr Array< T, N > & operator= (const Array< T, N > &)=default
 Default copy assignment operator.
constexpr Array< T, N > & operator= (Array< T, N > &&)=default
 Default move assignment operator.
Accessors
constexpr T & operator[] (size_t idx)
 Element access operator.
constexpr const T & operator[] (size_t idx) const
constexpr int size () const
 Get our size.
constexpr Kokkos::Array< T, N > & data ()
 Get a pointer to our data.
constexpr const Kokkos::Array< T, N > & data () const
 Get a pointer to our data.

Public Attributes

Internal data
Kokkos::Array< T, Ndata_
 Our data.

Member Typedef Documentation

◆ value_type

template<typename T, size_t N>
using mundy::Array< T, N >::value_type = T

Constructor & Destructor Documentation

◆ Array() [1/5]

template<typename T, size_t N>
mundy::Array< T, N >::Array ( )
constexprdefault

◆ Array() [2/5]

template<typename T, size_t N>
template<typename... Args>
mundy::Array< T, N >::Array ( Args &&... args)
inlineconstexpr

◆ Array() [3/5]

template<typename T, size_t N>
mundy::Array< T, N >::Array ( const T & value)
inlineexplicitconstexpr

◆ ~Array()

template<typename T, size_t N>
mundy::Array< T, N >::~Array ( )
constexprdefault

◆ Array() [4/5]

template<typename T, size_t N>
mundy::Array< T, N >::Array ( const Array< T, N > & )
constexprdefault

◆ Array() [5/5]

template<typename T, size_t N>
mundy::Array< T, N >::Array ( Array< T, N > && )
constexprdefault

Member Function Documentation

◆ operator=() [1/2]

template<typename T, size_t N>
Array< T, N > & mundy::Array< T, N >::operator= ( const Array< T, N > & )
constexprdefault

◆ operator=() [2/2]

template<typename T, size_t N>
Array< T, N > & mundy::Array< T, N >::operator= ( Array< T, N > && )
constexprdefault

◆ operator[]() [1/2]

template<typename T, size_t N>
T & mundy::Array< T, N >::operator[] ( size_t idx)
inlineconstexpr
Parameters
[in]idxThe index of the element.

◆ operator[]() [2/2]

template<typename T, size_t N>
const T & mundy::Array< T, N >::operator[] ( size_t idx) const
inlineconstexpr

◆ size()

template<typename T, size_t N>
int mundy::Array< T, N >::size ( ) const
inlineconstexpr

◆ data() [1/2]

template<typename T, size_t N>
Kokkos::Array< T, N > & mundy::Array< T, N >::data ( )
inlineconstexpr

◆ data() [2/2]

template<typename T, size_t N>
const Kokkos::Array< T, N > & mundy::Array< T, N >::data ( ) const
inlineconstexpr

Member Data Documentation

◆ data_

template<typename T, size_t N>
Kokkos::Array<T, N> mundy::Array< T, N >::data_