|
Grid 0.7.0
|
#include <Tensor_class.h>
Public Types | |
| using | Traits |
Public Member Functions | |
| template<class T, typename std::enable_if<!isGridTensor< T >::value, T >::type * = nullptr> | |
| accelerator_inline auto | operator= (T arg) -> iVector< vtype, N > |
| accelerator | iVector ()=default |
| accelerator_inline | iVector (const Zero &z) |
| template<class other> | |
| accelerator_inline iVector< vtype, N > & | operator= (const iVector< other, N > &him) |
| accelerator_inline iVector< vtype, N > & | operator= (const Zero &hero) |
| accelerator_inline iVector< vtype, N > & | operator*= (const iScalar< vtype > &r) |
| accelerator_inline iVector< vtype, N > & | operator-= (const iVector< vtype, N > &r) |
| accelerator_inline iVector< vtype, N > & | operator+= (const iVector< vtype, N > &r) |
| accelerator_inline vtype & | operator() (int i) |
| accelerator_inline const vtype & | operator() (int i) 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] |
| GridVector_CopyTraits | |
Friends | |
| accelerator_inline void | zeroit (iVector< vtype, N > &that) |
| accelerator_inline void | prefetch (iVector< vtype, N > &that) |
| accelerator_inline void | vstream (iVector< vtype, N > &out, const iVector< vtype, N > &in) |
| accelerator_inline void | vbroadcast (iVector< vtype, N > &out, const iVector< vtype, N > &in, int lane) |
| accelerator_inline void | permute (iVector< vtype, N > &out, const iVector< vtype, N > &in, int permutetype) |
| accelerator_inline void | rotate (iVector< vtype, N > &out, const iVector< vtype, N > &in, int rot) |
| accelerator_inline void | exchange (iVector< vtype, N > &out1, iVector< vtype, N > &out2, const iVector< vtype, N > &in1, const iVector< vtype, N > &in2, int type) |
| accelerator_inline iVector< vtype, N > | operator- (const iVector< vtype, N > &r) |
| std::ostream & | operator<< (std::ostream &stream, const iVector< vtype, N > &o) |
Definition at line 189 of file Tensor_class.h.
| using iVector< vtype, N >::Traits |
Definition at line 193 of file Tensor_class.h.
|
default |
|
inline |
Definition at line 207 of file Tensor_class.h.
|
inlinestaticconstexpr |
Definition at line 197 of file Tensor_class.h.
|
inline |
Definition at line 200 of file Tensor_class.h.
|
inline |
Definition at line 210 of file Tensor_class.h.
|
inline |
Definition at line 217 of file Tensor_class.h.
|
inline |
Definition at line 263 of file Tensor_class.h.
|
inline |
Definition at line 267 of file Tensor_class.h.
|
inline |
Definition at line 271 of file Tensor_class.h.
|
inline |
Definition at line 275 of file Tensor_class.h.
|
inline |
Definition at line 276 of file Tensor_class.h.
|
inline |
Definition at line 293 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::end(), and iVector< CComplex, nbasis >::end().
|
inline |
Definition at line 294 of file Tensor_class.h.
|
inline |
Definition at line 295 of file Tensor_class.h.
|
inline |
Definition at line 296 of file Tensor_class.h.
|
friend |
Definition at line 221 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::iVector(), iVector< CComplex, nbasis >::operator=(), iVector< CComplex, nbasis >::operator=(), and iVector< CComplex, nbasis >::zeroit.
|
friend |
Definition at line 226 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::prefetch.
|
friend |
Definition at line 229 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::vstream.
|
friend |
Definition at line 234 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::vbroadcast.
|
friend |
Definition at line 239 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::permute.
|
friend |
Definition at line 244 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::rotate.
|
friend |
Definition at line 249 of file Tensor_class.h.
Referenced by iVector< CComplex, nbasis >::exchange.
|
friend |
Definition at line 257 of file Tensor_class.h.
|
friend |
Definition at line 279 of file Tensor_class.h.
| vtype iVector< vtype, N >::_internal[N] |
Definition at line 191 of file Tensor_class.h.
Referenced by accumRecon5m(), accumRecon5p(), accumReconTm(), accumReconTp(), accumReconXm(), accumReconXp(), accumReconYm(), accumReconYp(), accumReconZm(), accumReconZp(), add(), adj(), conjugate(), convertType(), iVector< CComplex, nbasis >::exchange, Exponentiate(), TensorIndexRecursion< Level >::indexRank(), TensorIndexRecursion< Level >::isMatrix(), TensorIndexRecursion< Level >::isScalar(), TensorIndexRecursion< Level >::isVector(), mac(), mac(), mac(), mult(), mult(), mult(), operator*(), operator*(), iVector< CComplex, nbasis >::operator-, operator/(), iVector< CComplex, nbasis >::operator<<, iVector< CComplex, nbasis >::operator=(), operator==(), iVector< CComplex, nbasis >::permute, TensorIndexRecursion< Level >::pokeIndex(), TensorIndexRecursion< Level >::pokeIndex(), TensorIndexRecursion< 0 >::pokeIndex(), iVector< CComplex, nbasis >::prefetch, ProjectOnGroup(), ProjectOnSpGroup(), iVector< 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(), Ta(), Grid::tensorDim(), Grid::tensorToVec(), timesI(), timesI(), timesMinusI(), timesMinusI(), toComplex(), toReal(), TensorIndexRecursion< Level >::transposeIndex(), iVector< CComplex, nbasis >::vbroadcast, Grid::vecToTensor(), vprefetch(), iVector< CComplex, nbasis >::vstream, and iVector< CComplex, nbasis >::zeroit.
| iVector< vtype, N >::GridVector_CopyTraits |
Definition at line 195 of file Tensor_class.h.