QDP++
qdp_multi.h File Reference

Multi-dimensional arrays. More...

#include "qdp_config.h"

Go to the source code of this file.

Classes

class  QDP::multi1d< T >
 Container for a multi-dimensional 1D array. More...
class  QDP::multi2d< T >
 Container for a multi-dimensional 2D array. More...
class  QDP::multi3d< T >
 Container for a multi-dimensional 3D array. More...
class  QDP::multi4d< T >
 Container for a multi-dimensional 4D array. More...
class  QDP::multi5d< T >
 Container for a multi-dimensional 5D array. More...
class  QDP::multiNd< T >
 Container for a generic N dimensional array. More...

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<typename T>
multi1d< T > QDP::concat (const multi1d< T > &l, const multi1d< T > &r)
 Concatenate two Array's.
template<typename T>
bool QDP::operator== (const multi1d< T > &n1, const multi1d< T > &n2)
 Check if two Array's are the same.
template<typename T>
bool QDP::operator!= (const multi1d< T > &n1, const multi1d< T > &n2)
 Check if two Array's are no the same.
template<typename T>
bool QDP::operator< (const multi1d< T > &a, const multi1d< T > &b)
 a < b
template<typename T>
bool QDP::operator> (const multi1d< T > &a, const multi1d< T > &b)
 a > b
template<typename T>
bool QDP::operator<= (const multi1d< T > &a, const multi1d< T > &b)
 a <= b
template<typename T>
bool QDP::operator>= (const multi1d< T > &a, const multi1d< T > &b)
 a >= b
template<typename T>
multi1d< T > QDP::operator+ (const multi1d< T > &a, const multi1d< T > &b)
 add Arrays
template<typename T>
multi1d< T > QDP::operator- (const multi1d< T > &a, const multi1d< T > &b)
 subtract Arrays
template<typename T>
multi1d< T > QDP::operator* (const multi1d< T > &a, const multi1d< T > &b)
 multiply Arrays
template<typename T>
multi1d< T > QDP::operator/ (const multi1d< T > &a, const multi1d< T > &b)
 divide Arrays
template<typename T>
multi1d< T > QDP::operator+ (const T &s, const multi1d< T > &a)
 scalar + Array
template<typename T>
multi1d< T > QDP::operator+ (const multi1d< T > &a, const T &s)
 Array + scalar.
template<typename T>
multi1d< T > QDP::operator- (const T &s, const multi1d< T > &a)
 scalar - Array
template<typename T>
multi1d< T > QDP::operator- (const multi1d< T > &a, const T &s)
 Array - scalar.
template<typename T>
multi1d< T > QDP::operator* (const T &s, const multi1d< T > &a)
 scalar * Array
template<typename T>
multi1d< T > QDP::operator* (const multi1d< T > &a, const T &s)
 Array * scalar.
template<typename T>
multi1d< T > QDP::operator/ (const T &s, const multi1d< T > &a)
 scalar / Array
template<typename T>
multi1d< T > QDP::operator/ (const multi1d< T > &a, const T &s)
 Array / scalar.
template<typename T>
multi1d< T > QDP::sqrt (const multi1d< T > &a)
 sqrt
template<typename T>
multi1d< T > QDP::log (const multi1d< T > &a)
 log
template<typename T>
multi1d< T > QDP::sin (const multi1d< T > &a)
 sin
template<typename T>
multi1d< T > QDP::cos (const multi1d< T > &a)
 cos
template<typename T>
multi1d< T > QDP::tan (const multi1d< T > &a)
 tan
template<typename T>
multi1d< T > QDP::asin (const multi1d< T > &a)
 asin
template<typename T>
multi1d< T > QDP::acos (const multi1d< T > &a)
 acos
template<typename T>
multi1d< T > QDP::atan (const multi1d< T > &a)
 atan
template<typename T>
QDP::norm2 (const multi1d< T > &a)
 norm2 of an array

Detailed Description

Multi-dimensional arrays.

Support for reference semantic multi-dimensional arrays

Definition in file qdp_multi.h.