Skip to content

Struct TempLat::NumberCollection

template <typename T, int N>

ClassList > TempLat > NumberCollection

A lightweight fixed-size collection of Number<T> values. More...

  • #include <numbercollection.h>

Public Types

Type Name
typedef GetComponent Getter

Public Attributes

Type Name
std::array< Number< T >, N > data = {}

Public Static Attributes

Type Name
constexpr size_t size = N

Public Functions

Type Name
Number< T > & getComp (Tag< M >)
const Number< T > & getComp (Tag< M >) const
Number< T > & operator() (Tag< M >)
const Number< T > & operator() (Tag< M >) const
NumberCollection & operator+= (R && r)
NumberCollection & operator+= (ZeroType)
NumberCollection & operator= (R && r)
NumberCollection & operator= (const NumberCollection & other)

Detailed Description

Mirrors FieldCollection's interface for the evolver's collection-level operations (Tag accessors, operator+=, list-algebra integration), but stores Number<T> instead of Field<T,NDIM>.

_Unit test: ctest -R test-numbercollection _

Public Types Documentation

typedef Getter

using TempLat::NumberCollection< T, N >::Getter =  GetComponent;

Public Attributes Documentation

variable data

std::array<Number<T>, N> TempLat::NumberCollection< T, N >::data;

Public Static Attributes Documentation

variable size

constexpr size_t TempLat::NumberCollection< T, N >::size;

Public Functions Documentation

function getComp [1/2]

template<int M>
inline Number < T > & TempLat::NumberCollection::getComp (
    Tag < M >
) 

function getComp [2/2]

template<int M>
inline const Number < T > & TempLat::NumberCollection::getComp (
    Tag < M >
) const

function operator()

template<int M>
inline Number < T > & TempLat::NumberCollection::operator() (
    Tag < M >
) 

function operator()

template<int M>
inline const Number < T > & TempLat::NumberCollection::operator() (
    Tag < M >
) const

function operator+=

template<typename R>
inline NumberCollection & TempLat::NumberCollection::operator+= (
    R && r
) 

function operator+=

inline NumberCollection & TempLat::NumberCollection::operator+= (
    ZeroType
) 

function operator=

template<typename R>
inline NumberCollection & TempLat::NumberCollection::operator= (
    R && r
) 

function operator=

inline NumberCollection & TempLat::NumberCollection::operator= (
    const NumberCollection & other
) 


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/lattice/algebra/constants/numbercollection.h