Grid 0.7.0
Tensor_Ta.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
template<class vtype>
accelerator_inline iScalar< vtype > Ta (const iScalar< vtype > &r)
template<class vtype, int N>
accelerator_inline iVector< vtype, N > Ta (const iVector< vtype, N > &r)
template<class vtype, int N>
accelerator_inline iMatrix< vtype, N > Ta (const iMatrix< vtype, N > &arg)
template<class vtype>
accelerator_inline iScalar< vtype > SpTa (const iScalar< vtype > &r)
template<class vtype, int N>
accelerator_inline iVector< vtype, N > SpTa (const iVector< vtype, N > &r)
template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr>
accelerator_inline iMatrix< vtype, N > SpTa (const iMatrix< vtype, N > &arg)
template<class vtype>
accelerator_inline iScalar< vtype > ProjectOnGroup (const iScalar< vtype > &r)
template<class vtype, int N>
accelerator_inline iVector< vtype, N > ProjectOnGroup (const iVector< vtype, N > &r)
template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr>
accelerator_inline iMatrix< vtype, N > ProjectOnGroup (const iMatrix< vtype, N > &arg)
template<class vtype>
accelerator_inline iScalar< vtype > ProjectOnSpGroup (const iScalar< vtype > &r)
template<class vtype, int N>
accelerator_inline iVector< vtype, N > ProjectOnSpGroup (const iVector< vtype, N > &r)
template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr>
accelerator_inline iMatrix< vtype, N > ProjectOnSpGroup (const iMatrix< vtype, N > &arg)
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ Ta() [1/3]

◆ Ta() [2/3]

template<class vtype, int N>
accelerator_inline iVector< vtype, N > Ta ( const iVector< vtype, N > & r)

Definition at line 51 of file Tensor_Ta.h.

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

◆ Ta() [3/3]

template<class vtype, int N>
accelerator_inline iMatrix< vtype, N > Ta ( const iMatrix< vtype, N > & arg)

Definition at line 59 of file Tensor_Ta.h.

References accelerator_inline, adj(), and trace().

◆ SpTa() [1/3]

template<class vtype>
accelerator_inline iScalar< vtype > SpTa ( const iScalar< vtype > & r)

Definition at line 69 of file Tensor_Ta.h.

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

Referenced by GRID_DEF_UNOP(), SpTa(), SpTa(), and taProj().

◆ SpTa() [2/3]

template<class vtype, int N>
accelerator_inline iVector< vtype, N > SpTa ( const iVector< vtype, N > & r)

Definition at line 75 of file Tensor_Ta.h.

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

◆ SpTa() [3/3]

template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr>
accelerator_inline iMatrix< vtype, N > SpTa ( const iMatrix< vtype, N > & arg)

Definition at line 84 of file Tensor_Ta.h.

References iMatrix< vtype, N >::_internal, accelerator_inline, adj(), conjugate(), and trace().

◆ ProjectOnGroup() [1/3]

◆ ProjectOnGroup() [2/3]

template<class vtype, int N>
accelerator_inline iVector< vtype, N > ProjectOnGroup ( const iVector< vtype, N > & r)

Definition at line 130 of file Tensor_Ta.h.

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

◆ ProjectOnGroup() [3/3]

template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr>
accelerator_inline iMatrix< vtype, N > ProjectOnGroup ( const iMatrix< vtype, N > & arg)

◆ ProjectOnSpGroup() [1/3]

◆ ProjectOnSpGroup() [2/3]

template<class vtype, int N>
accelerator_inline iVector< vtype, N > ProjectOnSpGroup ( const iVector< vtype, N > & r)

◆ ProjectOnSpGroup() [3/3]

template<class vtype, int N, typename std::enable_if< GridTypeMapper< vtype >::TensorLevel==0 >::type * = nullptr>
accelerator_inline iMatrix< vtype, N > ProjectOnSpGroup ( const iMatrix< vtype, N > & arg)

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )