|
QDP++
|
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> | |
| T | QDP::norm2 (const multi1d< T > &a) |
| norm2 of an array | |
Multi-dimensional arrays.
Support for reference semantic multi-dimensional arrays
Definition in file qdp_multi.h.