QDP++
QDP::Array4dO< T > Class Template Reference

4d array, with 1-based indices More...

#include <qdp_arrays.h>

Public Member Functions

 Array4dO ()
 Array4dO (int n)
 Array4dO (int n4, int n3, int n2, int n1)
 ~Array4dO ()
 Array4dO (const Array4dO &s)
 Copy constructor.
void resize (int n4, int n3, int n2, int n1)
void resize (int n)
int size () const
int size1 () const
int size2 () const
int size3 () const
int size4 () const
Array4dOoperator= (const Array4dO &s)
template<typename T1>
Array4dO< T > & operator= (const T1 &s1)
 Equal operator uses underlying = of T.
T & operator() (int i, int j, int k, int l)
 Return ref to an element.
const T & operator() (int i, int j, int k, int l) const
 Return const ref to an element.
const multi4d< T > & ref () const
 Return ref to underlying array.
multi4d< T > & ref ()
 Return ref to underlying array.

Detailed Description

template<typename T>
class QDP::Array4dO< T >

4d array, with 1-based indices

Definition at line 159 of file qdp_arrays.h.

Constructor & Destructor Documentation

◆ Array4dO() [1/4]

template<typename T>
QDP::Array4dO< T >::Array4dO ( )
inline

Definition at line 162 of file qdp_arrays.h.

Referenced by Array4dO(), operator=(), and operator=().

◆ Array4dO() [2/4]

template<typename T>
QDP::Array4dO< T >::Array4dO ( int n)
inlineexplicit

Definition at line 163 of file qdp_arrays.h.

◆ Array4dO() [3/4]

template<typename T>
QDP::Array4dO< T >::Array4dO ( int n4,
int n3,
int n2,
int n1 )
inlineexplicit

Definition at line 164 of file qdp_arrays.h.

◆ ~Array4dO()

template<typename T>
QDP::Array4dO< T >::~Array4dO ( )
inline

Definition at line 165 of file qdp_arrays.h.

◆ Array4dO() [4/4]

template<typename T>
QDP::Array4dO< T >::Array4dO ( const Array4dO< T > & s)
inline

Copy constructor.

Definition at line 168 of file qdp_arrays.h.

References Array4dO().

Member Function Documentation

◆ operator()() [1/2]

template<typename T>
T & QDP::Array4dO< T >::operator() ( int i,
int j,
int k,
int l )
inline

Return ref to an element.

Definition at line 185 of file qdp_arrays.h.

◆ operator()() [2/2]

template<typename T>
const T & QDP::Array4dO< T >::operator() ( int i,
int j,
int k,
int l ) const
inline

Return const ref to an element.

Definition at line 188 of file qdp_arrays.h.

◆ operator=() [1/2]

template<typename T>
Array4dO & QDP::Array4dO< T >::operator= ( const Array4dO< T > & s)
inline

Definition at line 178 of file qdp_arrays.h.

References Array4dO().

◆ operator=() [2/2]

template<typename T>
template<typename T1>
Array4dO< T > & QDP::Array4dO< T >::operator= ( const T1 & s1)
inline

Equal operator uses underlying = of T.

Definition at line 182 of file qdp_arrays.h.

References Array4dO().

◆ ref() [1/2]

template<typename T>
multi4d< T > & QDP::Array4dO< T >::ref ( )
inline

Return ref to underlying array.

Definition at line 194 of file qdp_arrays.h.

◆ ref() [2/2]

template<typename T>
const multi4d< T > & QDP::Array4dO< T >::ref ( ) const
inline

Return ref to underlying array.

Definition at line 191 of file qdp_arrays.h.

◆ resize() [1/2]

template<typename T>
void QDP::Array4dO< T >::resize ( int n)
inline

Definition at line 171 of file qdp_arrays.h.

◆ resize() [2/2]

template<typename T>
void QDP::Array4dO< T >::resize ( int n4,
int n3,
int n2,
int n1 )
inline

Definition at line 170 of file qdp_arrays.h.

◆ size()

template<typename T>
int QDP::Array4dO< T >::size ( ) const
inline

Definition at line 172 of file qdp_arrays.h.

◆ size1()

template<typename T>
int QDP::Array4dO< T >::size1 ( ) const
inline

Definition at line 173 of file qdp_arrays.h.

◆ size2()

template<typename T>
int QDP::Array4dO< T >::size2 ( ) const
inline

Definition at line 174 of file qdp_arrays.h.

◆ size3()

template<typename T>
int QDP::Array4dO< T >::size3 ( ) const
inline

Definition at line 175 of file qdp_arrays.h.

◆ size4()

template<typename T>
int QDP::Array4dO< T >::size4 ( ) const
inline

Definition at line 176 of file qdp_arrays.h.


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