|
QDP++
|
Container for a multi-dimensional 1D array. More...
#include <qdp_multi.h>
Public Member Functions | |
| multi1d () | |
| multi1d (T *f, int ns1) | |
| multi1d (int ns1) | |
| ~multi1d () | |
| multi1d (const multi1d &s) | |
| Copy constructor. | |
| void | resize (int ns1) |
| Resize routine, call a templated resize, using *this to disambiguate. | |
| int | size () const |
| Size of array. | |
| int | size1 () const |
| multi1d & | operator= (const multi1d &s1) |
| Equal operator uses underlying = of T. | |
| template<class T1> | |
| multi1d< T > & | operator= (const T1 &s1) |
| Equal operator uses underlying = of T. | |
| multi1d< T > & | operator= (const T *s1) |
| Set equal to a old-style C 1-D array. | |
| multi1d< T > & | operator+= (const multi1d< T > &s1) |
| Add-replace on each element. | |
| multi1d< T > & | operator+= (const T &s1) |
| Add-replace on each element. | |
| multi1d< T > & | operator-= (const multi1d< T > &s1) |
| Subtract-replace on each element. | |
| multi1d< T > & | operator-= (const T &s1) |
| Subtract-replace on each element. | |
| multi1d< T > & | operator*= (const multi1d< T > &s1) |
| Mult-replace on each element. | |
| multi1d< T > & | operator*= (const T &s1) |
| Mult-replace on each element. | |
| multi1d< T > & | operator/= (const multi1d< T > &s1) |
| Divide-replace on each element. | |
| multi1d< T > & | operator/= (const T &s1) |
| Divide-replace on each element. | |
| const T * | slice () const |
| Return ref to a column slice. | |
| T & | operator() (int i) |
| Return ref to an element. | |
| const T & | operator() (int i) const |
| Return const ref to an element. | |
| T & | operator[] (int i) |
| Return ref to an element. | |
| const T & | operator[] (int i) const |
| Return const ref to an element. | |
| void | moveToFastMemoryHint (bool copy=false) |
| void | revertFromFastMemoryHint (bool copy=false) |
Container for a multi-dimensional 1D array.
Definition at line 24 of file qdp_multi.h.
|
inline |
Definition at line 28 of file qdp_multi.h.
|
inline |
Definition at line 31 of file qdp_multi.h.
|
inlineexplicit |
Definition at line 34 of file qdp_multi.h.
|
inline |
Definition at line 36 of file qdp_multi.h.
|
inline |
Copy constructor.
Definition at line 46 of file qdp_multi.h.
|
inline |
moveToFastMemoryHint for the whole multi1d if the internal type T supports it. Calls templated moveToFastMemoryHint, using *this to disambiguate type
Definition at line 242 of file qdp_multi.h.
Referenced by QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::moveToFastMemoryHint().
|
inline |
Return ref to an element.
Definition at line 228 of file qdp_multi.h.
|
inline |
Return const ref to an element.
Definition at line 231 of file qdp_multi.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set equal to a old-style C 1-D array.
Definition at line 91 of file qdp_multi.h.
|
inline |
Equal operator uses underlying = of T.
Definition at line 77 of file qdp_multi.h.
|
inline |
Return ref to an element.
Definition at line 234 of file qdp_multi.h.
|
inline |
Return const ref to an element.
Definition at line 237 of file qdp_multi.h.
|
inline |
Resize routine, call a templated resize, using *this to disambiguate.
Definition at line 56 of file qdp_multi.h.
Referenced by QDP::computeChecksum(), QDP::Map::make(), QDP::Set::make(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::multi1d(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::multi1d(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::operator=(), QDP::HDF5::rd(), QDP::HDF5::rdAtt(), QDP::read(), QDP::read(), QDP::readArchivHeader(), QDP::readArrayPrimitive(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::resize(), and QDP::writeArchiv().
|
inline |
revertFromFastMemoryHint for the whole multi1d if the internal type T supports it. Calls templated revertFrom fast memory hint, using *this to disambiguate template type.
Definition at line 249 of file qdp_multi.h.
Referenced by QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::revertFromFastMemoryHint().
|
inline |
Size of array.
Definition at line 60 of file qdp_multi.h.
Referenced by QDP::acos(), QDP::Array1dO< T >::Array1dO(), QDP::asin(), QDP::assert_global_size(), QDP::atan(), QDP::concat(), QDP::cos(), QDP::crtesn(), QDP::local_site(), QDP::log(), QDP::Map::make(), QDP::Set::make(), QDP::norm2(), QDP::SetRB3Func::operator()(), QDP::SetRBFunc::operator()(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::operator*=(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::operator+=(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::operator-=(), QDP::operator/(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::operator/=(), QDP::operator<(), QDP::operator<<(), QDP::operator<<(), QDP::multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > >::operator=(), QDP::operator==(), QDP::operator>(), QDP::operator>>(), QDP::multiNd< T >::operator[](), QDP::multiNd< T >::operator[](), QDP::QDPOLatticeFactoryGetArray(), QDP::QDPOLatticeFactoryPutArray(), QDP::RANNYU::random(), QDP::HDF5::read(), QDP::HDF5::read(), QDP::HDF5::read(), QDP::HDF5::read(), QDP::QDPFileReader::read(), QDP::QDPFileReader::read(), QDP::read(), QDP::read(), QDP::readArrayPrimitive(), QDP::multiNd< T >::resize(), QDP::RANNYU::setrn(), QDP::sin(), QDP::sqrt(), QDP::tan(), QDP::uniquify_list(), QDP::QDPFileWriter::write(), QDP::QDPFileWriter::write(), QDP::write(), QDP::write(), QDP::write(), QDP::write(), QDP::write(), QDP::write(), and QDP::writeArrayPrimitive().
|
inline |
Definition at line 61 of file qdp_multi.h.
|
inline |
Return ref to a column slice.
Definition at line 225 of file qdp_multi.h.
Referenced by QDP::QDPSubType< T, C >::assign(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::assign(), QDP::copymask(), QDP::copymask(), QDP::Layout::create(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate(), QDP::evaluate_F(), QDP::gaussian(), QDP::Layout::getNodeNumberFrom(), QDP::innerProduct(), QDP::innerProduct(), QDP::innerProduct(), QDP::innerProduct(), QDP::innerProductReal(), QDP::innerProductReal(), QDP::innerProductReal(), QDP::innerProductReal(), QDP::localColorInnerProduct(), QDP::localColorInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::norm2(), QDP::norm2(), QDP::norm2(), QDP::norm2(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::QDP_extract(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::QDP_extract(), QDP::QDP_initialize(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::QDP_insert(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::QDP_insert(), QDP::random(), QDP::QDPFileReader::read(), QDP::sum(), QDP::unordered_scal_g5_user_arg::unordered_scal_g5_user_arg(), QDP::unordered_vaxpy3_z_user_arg::unordered_vaxpy3_z_user_arg(), QDP::QDPFileWriter::write(), QDP::QDPFileWriter::write(), and QDP::zero_rep().