Grid 0.7.0
GparityFlavour.h File Reference
#include <array>

Go to the source code of this file.

Data Structures

class  GparityFlavour

Functions

 NAMESPACE_BEGIN (Grid)
template<class vtype>
accelerator_inline void multFlavourSigmaX (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourSigmaX (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourSigmaX (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourMinusSigmaX (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourMinusSigmaX (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourMinusSigmaX (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourSigmaY (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourSigmaY (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourSigmaY (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourMinusSigmaY (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourMinusSigmaY (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourMinusSigmaY (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourSigmaZ (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourSigmaZ (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourSigmaZ (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourMinusSigmaZ (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourMinusSigmaZ (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourMinusSigmaZ (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourIdentity (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourIdentity (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourIdentity (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourMinusIdentity (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourMinusIdentity (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourMinusIdentity (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourProjPlus (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourProjPlus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourProjPlus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourMinusProjPlus (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourMinusProjPlus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourMinusProjPlus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourProjMinus (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourProjMinus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourProjMinus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void multFlavourMinusProjMinus (iVector< vtype, Ngp > &ret, const iVector< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void lmultFlavourMinusProjMinus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline void rmultFlavourMinusProjMinus (iMatrix< vtype, Ngp > &ret, const iMatrix< vtype, Ngp > &rhs)
template<class vtype>
accelerator_inline auto operator* (const GparityFlavour &G, const iVector< vtype, Ngp > &arg) -> typename std::enable_if< matchGridTensorIndex< iVector< vtype, Ngp >, GparityFlavourTensorIndex >::value, iVector< vtype, Ngp > >::type
template<class vtype>
accelerator_inline auto operator* (const GparityFlavour &G, const iMatrix< vtype, Ngp > &arg) -> typename std::enable_if< matchGridTensorIndex< iMatrix< vtype, Ngp >, GparityFlavourTensorIndex >::value, iMatrix< vtype, Ngp > >::type
template<class vtype>
accelerator_inline auto operator* (const iMatrix< vtype, Ngp > &arg, const GparityFlavour &G) -> typename std::enable_if< matchGridTensorIndex< iMatrix< vtype, Ngp >, GparityFlavourTensorIndex >::value, iMatrix< vtype, Ngp > >::type
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ multFlavourSigmaX()

template<class vtype>
accelerator_inline void multFlavourSigmaX ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 40 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ lmultFlavourSigmaX()

template<class vtype>
accelerator_inline void lmultFlavourSigmaX ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 46 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ rmultFlavourSigmaX()

template<class vtype>
accelerator_inline void rmultFlavourSigmaX ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 54 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ multFlavourMinusSigmaX()

template<class vtype>
accelerator_inline void multFlavourMinusSigmaX ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 64 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ lmultFlavourMinusSigmaX()

template<class vtype>
accelerator_inline void lmultFlavourMinusSigmaX ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 70 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ rmultFlavourMinusSigmaX()

template<class vtype>
accelerator_inline void rmultFlavourMinusSigmaX ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 78 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ multFlavourSigmaY()

template<class vtype>
accelerator_inline void multFlavourSigmaY ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 93 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ lmultFlavourSigmaY()

template<class vtype>
accelerator_inline void lmultFlavourSigmaY ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 99 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ rmultFlavourSigmaY()

template<class vtype>
accelerator_inline void rmultFlavourSigmaY ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 107 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ multFlavourMinusSigmaY()

template<class vtype>
accelerator_inline void multFlavourMinusSigmaY ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 116 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ lmultFlavourMinusSigmaY()

template<class vtype>
accelerator_inline void lmultFlavourMinusSigmaY ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 122 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ rmultFlavourMinusSigmaY()

template<class vtype>
accelerator_inline void rmultFlavourMinusSigmaY ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 130 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ multFlavourSigmaZ()

template<class vtype>
accelerator_inline void multFlavourSigmaZ ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 145 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ lmultFlavourSigmaZ()

template<class vtype>
accelerator_inline void lmultFlavourSigmaZ ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 151 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ rmultFlavourSigmaZ()

template<class vtype>
accelerator_inline void rmultFlavourSigmaZ ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 159 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ multFlavourMinusSigmaZ()

template<class vtype>
accelerator_inline void multFlavourMinusSigmaZ ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 169 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ lmultFlavourMinusSigmaZ()

template<class vtype>
accelerator_inline void lmultFlavourMinusSigmaZ ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 175 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ rmultFlavourMinusSigmaZ()

template<class vtype>
accelerator_inline void rmultFlavourMinusSigmaZ ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 183 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ multFlavourIdentity()

template<class vtype>
accelerator_inline void multFlavourIdentity ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 197 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ lmultFlavourIdentity()

template<class vtype>
accelerator_inline void lmultFlavourIdentity ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 203 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ rmultFlavourIdentity()

template<class vtype>
accelerator_inline void rmultFlavourIdentity ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 211 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ multFlavourMinusIdentity()

template<class vtype>
accelerator_inline void multFlavourMinusIdentity ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 220 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ lmultFlavourMinusIdentity()

template<class vtype>
accelerator_inline void lmultFlavourMinusIdentity ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 226 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ rmultFlavourMinusIdentity()

template<class vtype>
accelerator_inline void rmultFlavourMinusIdentity ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 234 of file GparityFlavour.h.

References accelerator_inline.

Referenced by operator*().

◆ multFlavourProjPlus()

template<class vtype>
accelerator_inline void multFlavourProjPlus ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 250 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ lmultFlavourProjPlus()

template<class vtype>
accelerator_inline void lmultFlavourProjPlus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 256 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ rmultFlavourProjPlus()

template<class vtype>
accelerator_inline void rmultFlavourProjPlus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 264 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ multFlavourMinusProjPlus()

template<class vtype>
accelerator_inline void multFlavourMinusProjPlus ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 274 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ lmultFlavourMinusProjPlus()

template<class vtype>
accelerator_inline void lmultFlavourMinusProjPlus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 280 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ rmultFlavourMinusProjPlus()

template<class vtype>
accelerator_inline void rmultFlavourMinusProjPlus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 288 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ multFlavourProjMinus()

template<class vtype>
accelerator_inline void multFlavourProjMinus ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 304 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ lmultFlavourProjMinus()

template<class vtype>
accelerator_inline void lmultFlavourProjMinus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 310 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ rmultFlavourProjMinus()

template<class vtype>
accelerator_inline void rmultFlavourProjMinus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 318 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ multFlavourMinusProjMinus()

template<class vtype>
accelerator_inline void multFlavourMinusProjMinus ( iVector< vtype, Ngp > & ret,
const iVector< vtype, Ngp > & rhs )

Definition at line 328 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ lmultFlavourMinusProjMinus()

template<class vtype>
accelerator_inline void lmultFlavourMinusProjMinus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 334 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ rmultFlavourMinusProjMinus()

template<class vtype>
accelerator_inline void rmultFlavourMinusProjMinus ( iMatrix< vtype, Ngp > & ret,
const iMatrix< vtype, Ngp > & rhs )

Definition at line 342 of file GparityFlavour.h.

References accelerator_inline, timesI(), and timesMinusI().

Referenced by operator*().

◆ operator*() [1/3]

◆ operator*() [2/3]

◆ operator*() [3/3]

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )