|
Grid 0.7.0
|
#include <Tensor_class.h>
Public Types | |
| using | Traits |
Public Member Functions | |
| accelerator_inline | iMatrix (const Zero &z) |
| accelerator | iMatrix ()=default |
| template<class other> | |
| accelerator_inline iMatrix & | operator= (const iMatrix< other, N > &rhs) |
| accelerator_inline | iMatrix (scalar_type s) |
| accelerator_inline iMatrix< vtype, N > & | operator= (const Zero &hero) |
| template<class T, typename std::enable_if<!isGridTensor< T >::value, T >::type * = nullptr> | |
| accelerator_inline auto | operator= (T arg) -> iMatrix< vtype, N > |
| template<class T> | |
| accelerator_inline iMatrix< vtype, N > & | operator*= (const T &r) |
| template<class T> | |
| accelerator_inline iMatrix< vtype, N > & | operator-= (const T &r) |
| template<class T> | |
| accelerator_inline iMatrix< vtype, N > & | operator+= (const T &r) |
| accelerator_inline vtype & | operator() (int i, int j) |
| accelerator_inline const vtype & | operator() (int i, int j) const |
| strong_inline const scalar_type * | begin () const |
| strong_inline scalar_type * | begin () |
| strong_inline const scalar_type * | end () const |
| strong_inline scalar_type * | end () |
Static Public Member Functions | |
| static accelerator_inline constexpr int | Nsimd (void) |
Data Fields | |
| vtype | _internal [N][N] |
| GridVector_CopyTraits | |
Friends | |
| accelerator_inline void | zeroit (iMatrix< vtype, N > &that) |
| accelerator_inline void | prefetch (iMatrix< vtype, N > &that) |
| accelerator_inline void | vstream (iMatrix< vtype, N > &out, const iMatrix< vtype, N > &in) |
| accelerator_inline void | vbroadcast (iMatrix< vtype, N > &out, const iMatrix< vtype, N > &in, int lane) |
| accelerator_inline void | permute (iMatrix< vtype, N > &out, const iMatrix< vtype, N > &in, int permutetype) |
| accelerator_inline void | rotate (iMatrix< vtype, N > &out, const iMatrix< vtype, N > &in, int rot) |
| accelerator_inline void | exchange (iMatrix< vtype, N > &out1, iMatrix< vtype, N > &out2, const iMatrix< vtype, N > &in1, const iMatrix< vtype, N > &in2, int type) |
| accelerator_inline iMatrix< vtype, N > | operator- (const iMatrix< vtype, N > &r) |
| std::ostream & | operator<< (std::ostream &stream, const iMatrix< vtype, N > &o) |
Definition at line 301 of file Tensor_class.h.
| using iMatrix< vtype, N >::Traits |
Definition at line 305 of file Tensor_class.h.
|
inline |
Definition at line 311 of file Tensor_class.h.
|
default |
|
inline |
Definition at line 323 of file Tensor_class.h.
|
inlinestaticconstexpr |
Definition at line 309 of file Tensor_class.h.
|
inline |
Definition at line 316 of file Tensor_class.h.
|
inline |
Definition at line 327 of file Tensor_class.h.
|
inline |
Definition at line 332 of file Tensor_class.h.
|
inline |
Definition at line 394 of file Tensor_class.h.
|
inline |
Definition at line 399 of file Tensor_class.h.
|
inline |
Definition at line 404 of file Tensor_class.h.
|
inline |
Definition at line 410 of file Tensor_class.h.
|
inline |
Definition at line 411 of file Tensor_class.h.
|
inline |
Definition at line 436 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::end(), and iMatrix< CComplex, nbasis >::end().
|
inline |
Definition at line 437 of file Tensor_class.h.
|
inline |
Definition at line 438 of file Tensor_class.h.
|
inline |
Definition at line 439 of file Tensor_class.h.
|
friend |
Definition at line 338 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::iMatrix(), iMatrix< CComplex, nbasis >::operator=(), iMatrix< CComplex, nbasis >::operator=(), and iMatrix< CComplex, nbasis >::zeroit.
|
friend |
Definition at line 344 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::prefetch.
|
friend |
Definition at line 350 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::vstream.
|
friend |
Definition at line 356 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::vbroadcast.
|
friend |
Definition at line 363 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::permute.
|
friend |
Definition at line 369 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::rotate.
|
friend |
Definition at line 375 of file Tensor_class.h.
Referenced by iMatrix< CComplex, nbasis >::exchange.
|
friend |
Definition at line 384 of file Tensor_class.h.
|
friend |
Definition at line 416 of file Tensor_class.h.
| vtype iMatrix< vtype, N >::_internal[N][N] |
Definition at line 303 of file Tensor_class.h.
Referenced by accumRecon5m(), accumRecon5p(), accumReconTm(), accumReconTp(), accumReconXm(), accumReconXp(), accumReconYm(), accumReconYp(), accumReconZm(), accumReconZp(), add(), add(), add(), adj(), conjugate(), convertType(), Determinant(), iMatrix< CComplex, nbasis >::exchange, TensorIndexRecursion< Level >::indexRank(), TensorIndexRecursion< Level >::isMatrix(), TensorIndexRecursion< Level >::isScalar(), TensorIndexRecursion< Level >::isVector(), mac(), mac(), mac(), mac(), mult(), mult(), mult(), mult(), operator*(), operator*(), operator*(), operator*(), iMatrix< CComplex, nbasis >::operator-, operator/(), iMatrix< CComplex, nbasis >::operator<<, iMatrix< CComplex, nbasis >::operator=(), operator==(), iMatrix< CComplex, nbasis >::permute, TensorIndexRecursion< Level >::pokeIndex(), TensorIndexRecursion< Level >::pokeIndex(), TensorIndexRecursion< 0 >::pokeIndex(), iMatrix< CComplex, nbasis >::prefetch, ProjectOnGroup(), ProjectOnSpGroup(), iMatrix< CComplex, nbasis >::rotate, spProj5m(), spProj5m(), spProj5p(), spProj5p(), spProjTm(), spProjTp(), spProjXm(), spProjXp(), spProjYm(), spProjYp(), spProjZm(), spProjZp(), spRecon5m(), spRecon5p(), spReconTm(), spReconTp(), spReconXm(), spReconXp(), spReconYm(), spReconYp(), spReconZm(), spReconZp(), SpTa(), sub(), sub(), sub(), Grid::tensorDim(), Grid::tensorToVec(), timesI(), timesI(), timesMinusI(), timesMinusI(), toComplex(), toReal(), transpose(), TensorIndexRecursion< Level >::transposeIndex(), TensorIndexRecursion< 0 >::transposeIndex(), iMatrix< CComplex, nbasis >::vbroadcast, Grid::vecToTensor(), vprefetch(), iMatrix< CComplex, nbasis >::vstream, and iMatrix< CComplex, nbasis >::zeroit.
| iMatrix< vtype, N >::GridVector_CopyTraits |
Definition at line 307 of file Tensor_class.h.