Reference documentation for deal.II version GIT relicensing-487-ge9eb5ab491 2024-04-25 07:20:02+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | Related Symbols | List of all members
TableIndices< N > Class Template Reference

#include <deal.II/base/table_indices.h>

Inheritance diagram for TableIndices< N >:
Inheritance graph
[legend]

Public Member Functions

constexpr TableIndices ()=default
 
template<typename... T>
constexpr TableIndices (const T... indices)
 
constexpr std::size_t operator[] (const unsigned int i) const
 
constexpr std::size_t & operator[] (const unsigned int i)
 
constexpr bool operator== (const TableIndices< N > &other) const
 
constexpr bool operator!= (const TableIndices< N > &other) const
 
DEAL_II_HOST constexpr void sort ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Protected Attributes

std::size_t indices [N] {}
 

Related Symbols

(Note that these are not member symbols.)

template<int N>
std::ostream & operator<< (std::ostream &out, const TableIndices< N > &indices)
 

Detailed Description

template<int N>
class TableIndices< N >

A class representing a fixed size array of indices.

It is used in tensorial objects like the TableBase and SymmetricTensor classes to represent a nested choice of indices.

Template Parameters
NThe number of indices stored in each object.

Definition at line 43 of file table_indices.h.

Constructor & Destructor Documentation

◆ TableIndices() [1/2]

template<int N>
constexpr TableIndices< N >::TableIndices ( )
constexprdefault

Default constructor. This constructor sets all indices to zero.

◆ TableIndices() [2/2]

template<int N>
template<typename... T>
constexpr TableIndices< N >::TableIndices ( const T...  indices)
constexpr

Constructor. Initializes the indices stored by this object by the given arguments indices

This constructor will result in a compiler error if the number of arguments given is different from the number of the indices this class stores (i.e., the template argument N of this class), or if any of the arguments is not of some integer type.

Definition at line 121 of file table_indices.h.

Member Function Documentation

◆ operator[]() [1/2]

template<int N>
constexpr std::size_t TableIndices< N >::operator[] ( const unsigned int  i) const
inlineconstexpr

Read-only access the value of the ith index.

Definition at line 133 of file table_indices.h.

◆ operator[]() [2/2]

template<int N>
constexpr std::size_t & TableIndices< N >::operator[] ( const unsigned int  i)
inlineconstexpr

Write access the value of the ith index.

Definition at line 142 of file table_indices.h.

◆ operator==()

template<int N>
constexpr bool TableIndices< N >::operator== ( const TableIndices< N > &  other) const
constexpr

Compare two index fields for equality.

Definition at line 151 of file table_indices.h.

◆ operator!=()

template<int N>
constexpr bool TableIndices< N >::operator!= ( const TableIndices< N > &  other) const
constexpr

Compare two index fields for inequality.

Definition at line 161 of file table_indices.h.

◆ sort()

template<int N>
DEAL_II_HOST constexpr void TableIndices< N >::sort ( )
inlineconstexpr

Sort the indices in ascending order. While this operation is not very useful for Table objects, it is used for the SymmetricTensor class.

Definition at line 169 of file table_indices.h.

◆ serialize()

template<int N>
template<class Archive >
void TableIndices< N >::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Write or read the data of this object to or from a stream for the purpose of serialization using the BOOST serialization library.

Definition at line 178 of file table_indices.h.

Friends And Related Symbol Documentation

◆ operator<<()

template<int N>
std::ostream & operator<< ( std::ostream &  out,
const TableIndices< N > &  indices 
)
related

Output operator for TableIndices objects; reports them in a list like this: [i1,i2,...].

Definition at line 191 of file table_indices.h.

Member Data Documentation

◆ indices

template<int N>
std::size_t TableIndices< N >::indices[N] {}
protected

Store the indices in an array.

Definition at line 112 of file table_indices.h.


The documentation for this class was generated from the following file: