Grid 0.7.0
Tensor_class.h File Reference

Go to the source code of this file.

Data Structures

class  GridTensorBase
class  iScalar< vtype >
class  iVector< vtype, N >
class  iMatrix< vtype, N >

Macros

#define GridVector_CopyTraits

Functions

 NAMESPACE_BEGIN (Grid)
template<class T>
accelerator_inline std::enable_if<!isGridTensor< T >::value, T >::type TensorRemove (T arg)
template<class vtype>
accelerator_inline auto TensorRemove (iScalar< vtype > arg) -> decltype(TensorRemove(arg._internal))
template<class v>
accelerator_inline void vprefetch (const iScalar< v > &vv)
template<class v, int N>
accelerator_inline void vprefetch (const iVector< v, N > &vv)
template<class v, int N>
accelerator_inline void vprefetch (const iMatrix< v, N > &vv)
 NAMESPACE_END (Grid)

Macro Definition Documentation

◆ GridVector_CopyTraits

#define GridVector_CopyTraits

Definition at line 47 of file Tensor_class.h.

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ TensorRemove() [1/2]

template<class T>
accelerator_inline std::enable_if<!isGridTensor< T >::value, T >::type TensorRemove ( T arg)

Definition at line 67 of file Tensor_class.h.

Referenced by axpby_norm_fast(), basisDeflate(), blockInnerProductD(), eval(), GaugeImplTypes< vComplex, Nc >::FieldSquareNorm(), ScalarAdjMatrixImplTypes< vComplex, Nc >::FieldSquareNorm(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), LatticeAdjMatrix< ncolour >::generator(), LatticeTwoIndexMatrix< ncolour, S, group_name >::generator(), innerProductNorm(), CompactWilsonCloverHelpers< Impl >::Invert(), CoarsenedMatrix< Fobj, CComplex, nbasis >::InvertSelfStencilLink(), WilsonLoops< PeriodicGimplR >::linkTrace(), localInnerProductD(), maxLocalNorm2(), GeneralisedMomenta< Implementation >::MomentaAction(), iScalar< vInteger >::operator ComplexD(), iScalar< vInteger >::operator ComplexF(), iScalar< vInteger >::operator Integer(), iScalar< vInteger >::operator RealD(), Grid::DeflatedGuesser< Field >::operator()(), Grid::LocalCoherenceDeflatedGuesser< FineField, CoarseField >::operator()(), Grid::LocalCoherenceDeflatedGuesser< FineField, CoarseField >::operator()(), TwoLevelADEF1defl< Field >::PcgM1(), predicatedWhere(), sliceInnerProductMatrix(), sliceInnerProductVector(), FourierAcceleratedGaugeFixer< Gimpl >::SteepestDescentStep(), WilsonLoops< PeriodicGimplR >::sumPlaquette(), WilsonLoops< PeriodicGimplR >::sumRectangle(), WilsonLoops< PeriodicGimplR >::sumSpatialWilsonLoop(), WilsonLoops< PeriodicGimplR >::sumTimelikeWilsonLoop(), WilsonLoops< PeriodicGimplR >::sumWilsonLoop(), TensorRemove(), LatticeTwoIndexMatrix< ncolour, S, group_name >::testGenerators(), testGenerators(), testGenerators(), WilsonLoops< PeriodicGimplR >::timesliceSumSpatialPlaquette(), WilsonLoops< PeriodicGimplR >::TimesliceTopologicalChargeMxN(), WilsonLoops< PeriodicGimplR >::TopologicalCharge(), and BaryonUtils< FImpl >::XiToSigmaQ1EyeSite().

◆ TensorRemove() [2/2]

template<class vtype>
accelerator_inline auto TensorRemove ( iScalar< vtype > arg) -> decltype(TensorRemove(arg._internal))

Definition at line 71 of file Tensor_class.h.

References accelerator_inline, and TensorRemove().

◆ vprefetch() [1/3]

template<class v>
accelerator_inline void vprefetch ( const iScalar< v > & vv)

Definition at line 443 of file Tensor_class.h.

References iScalar< vtype >::_internal, and vprefetch().

Referenced by vprefetch(), vprefetch(), and vprefetch().

◆ vprefetch() [2/3]

template<class v, int N>
accelerator_inline void vprefetch ( const iVector< v, N > & vv)

Definition at line 447 of file Tensor_class.h.

References iVector< vtype, N >::_internal, and vprefetch().

◆ vprefetch() [3/3]

template<class v, int N>
accelerator_inline void vprefetch ( const iMatrix< v, N > & vv)

Definition at line 453 of file Tensor_class.h.

References iMatrix< vtype, N >::_internal, and vprefetch().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )