|
Grid 0.7.0
|
#include <iostream>#include <tuple>#include <typeinfo>#include <vector>Go to the source code of this file.
Data Structures | |
| struct | getVectorType< Lattice< T > > |
Macros | |
| #define | GridUnopClass(name, ret) |
| #define | GridBinOpClass(name, combination) |
| #define | GridTrinOpClass(name, combination) |
| #define | GRID_UNOP(name) |
| #define | GRID_BINOP(name) |
| #define | GRID_TRINOP(name) |
| #define | GRID_DEF_UNOP(op, name) |
| #define | GRID_BINOP_LEFT(op, name) |
| #define | GRID_BINOP_RIGHT(op, name) |
| #define | GRID_DEF_BINOP(op, name) |
| #define | GRID_DEF_TRINOP(op, name) |
| #define | EXPRESSION_CLOSURE(function) |
Functions | |
| NAMESPACE_BEGIN (Grid) | |
| template<class iobj, class vobj, class robj> | |
| accelerator_inline vobj | predicatedWhere (const iobj &predicate, const vobj &iftrue, const robj &iffalse) |
| template<class sobj, typename std::enable_if<!is_lattice< sobj >::value &&!is_lattice_expr< sobj >::value, sobj >::type * = nullptr> | |
| accelerator_inline sobj | eval (const uint64_t ss, const sobj &arg) |
| template<class lobj> | |
| accelerator_inline auto | eval (const uint64_t ss, const LatticeView< lobj > &arg) -> decltype(arg(ss)) |
| template<class sobj> | |
| accelerator_inline sobj | vecEval (const uint64_t ss, const sobj &arg) |
| template<class lobj> | |
| accelerator_inline const lobj & | vecEval (const uint64_t ss, const LatticeView< lobj > &arg) |
| template<typename Op, typename T1> | |
| accelerator_inline auto | vecEval (const uint64_t ss, const LatticeUnaryExpression< Op, T1 > &expr) -> decltype(expr.op.func(vecEval(ss, expr.arg1))) |
| template<typename Op, typename T1, typename T2> | |
| accelerator_inline auto | vecEval (const uint64_t ss, const LatticeBinaryExpression< Op, T1, T2 > &expr) -> decltype(expr.op.func(vecEval(ss, expr.arg1), vecEval(ss, expr.arg2))) |
| template<typename Op, typename T1, typename T2, typename T3> | |
| accelerator_inline auto | vecEval (const uint64_t ss, const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) -> decltype(expr.op.func(vecEval(ss, expr.arg1), vecEval(ss, expr.arg2), vecEval(ss, expr.arg3))) |
| template<typename Op, typename T1> | |
| accelerator_inline auto | eval (const uint64_t ss, const LatticeUnaryExpression< Op, T1 > &expr) -> decltype(expr.op.func(eval(ss, expr.arg1))) |
| template<typename Op, typename T1, typename T2> | |
| accelerator_inline auto | eval (const uint64_t ss, const LatticeBinaryExpression< Op, T1, T2 > &expr) -> decltype(expr.op.func(eval(ss, expr.arg1), eval(ss, expr.arg2))) |
| template<typename Op, typename T1, typename T2, typename T3> | |
| accelerator_inline auto | eval (const uint64_t ss, const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) -> decltype(expr.op.func(eval(ss, expr.arg1), eval(ss, expr.arg2), eval(ss, expr.arg3))) |
| template<class T1, typename std::enable_if< is_lattice< T1 >::value, T1 >::type * = nullptr> | |
| accelerator_inline void | GridFromExpression (GridBase *&grid, const T1 &lat) |
| template<typename Op, typename T1> | |
| accelerator_inline void | GridFromExpression (GridBase *&grid, const LatticeUnaryExpression< Op, T1 > &expr) |
| template<typename Op, typename T1, typename T2> | |
| accelerator_inline void | GridFromExpression (GridBase *&grid, const LatticeBinaryExpression< Op, T1, T2 > &expr) |
| template<typename Op, typename T1, typename T2, typename T3> | |
| accelerator_inline void | GridFromExpression (GridBase *&grid, const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) |
| template<class T1, typename std::enable_if< is_lattice< T1 >::value, T1 >::type * = nullptr> | |
| void | CBFromExpression (int &cb, const T1 &lat) |
| template<typename Op, typename T1> | |
| void | CBFromExpression (int &cb, const LatticeUnaryExpression< Op, T1 > &expr) |
| template<typename Op, typename T1, typename T2> | |
| void | CBFromExpression (int &cb, const LatticeBinaryExpression< Op, T1, T2 > &expr) |
| template<typename Op, typename T1, typename T2, typename T3> | |
| void | CBFromExpression (int &cb, const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) |
| template<class T1, typename std::enable_if< is_lattice< T1 >::value, T1 >::type * = nullptr> | |
| void | ExpressionViewOpen (T1 &lat) |
| template<typename Op, typename T1> | |
| void | ExpressionViewOpen (LatticeUnaryExpression< Op, T1 > &expr) |
| template<typename Op, typename T1, typename T2> | |
| void | ExpressionViewOpen (LatticeBinaryExpression< Op, T1, T2 > &expr) |
| template<typename Op, typename T1, typename T2, typename T3> | |
| void | ExpressionViewOpen (LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) |
| template<class T1, typename std::enable_if< is_lattice< T1 >::value, T1 >::type * = nullptr> | |
| void | ExpressionViewClose (T1 &lat) |
| template<typename Op, typename T1> | |
| void | ExpressionViewClose (LatticeUnaryExpression< Op, T1 > &expr) |
| template<typename Op, typename T1, typename T2> | |
| void | ExpressionViewClose (LatticeBinaryExpression< Op, T1, T2 > &expr) |
| template<typename Op, typename T1, typename T2, typename T3> | |
| void | ExpressionViewClose (LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) |
| GridUnopClass (UnarySub, -a) | |
| GridUnopClass (UnaryNot, Not(a)) | |
| GridUnopClass (UnaryTrace, trace(a)) | |
| GridUnopClass (UnaryTranspose, transpose(a)) | |
| GridUnopClass (UnaryTa, Ta(a)) | |
| GridUnopClass (UnarySpTa, SpTa(a)) | |
| GridUnopClass (UnaryProjectOnGroup, ProjectOnGroup(a)) | |
| GridUnopClass (UnaryProjectOnSpGroup, ProjectOnSpGroup(a)) | |
| GridUnopClass (UnaryTimesI, timesI(a)) | |
| GridUnopClass (UnaryTimesMinusI, timesMinusI(a)) | |
| GridUnopClass (UnaryAbs, abs(a)) | |
| GridUnopClass (UnarySqrt, sqrt(a)) | |
| GridUnopClass (UnarySin, sin(a)) | |
| GridUnopClass (UnaryCos, cos(a)) | |
| GridUnopClass (UnaryAsin, asin(a)) | |
| GridUnopClass (UnaryAcos, acos(a)) | |
| GridUnopClass (UnaryLog, log(a)) | |
| GridUnopClass (UnaryExp, exp(a)) | |
| GridBinOpClass (BinaryAdd, lhs+rhs) | |
| GridBinOpClass (BinarySub, lhs - rhs) | |
| GridBinOpClass (BinaryMul, lhs *rhs) | |
| GridBinOpClass (BinaryDiv, lhs/rhs) | |
| GridBinOpClass (BinaryAnd, lhs &rhs) | |
| GridBinOpClass (BinaryOr, lhs|rhs) | |
| GridBinOpClass (BinaryAndAnd, lhs &&rhs) | |
| GridBinOpClass (BinaryOrOr, lhs||rhs) | |
| GridTrinOpClass (TrinaryWhere,(predicatedWhere< typename std::remove_reference< _predicate >::type, typename std::remove_reference< _left >::type, typename std::remove_reference< _right >::type >(pred, lhs, rhs))) | |
| GRID_DEF_UNOP (operator-, UnarySub) | |
| GRID_DEF_UNOP (Not, UnaryNot) | |
| GRID_DEF_UNOP (operator!, UnaryNot) | |
| GRID_DEF_UNOP (trace, UnaryTrace) | |
| GRID_DEF_UNOP (transpose, UnaryTranspose) | |
| GRID_DEF_UNOP (Ta, UnaryTa) | |
| GRID_DEF_UNOP (SpTa, UnarySpTa) | |
| GRID_DEF_UNOP (ProjectOnGroup, UnaryProjectOnGroup) | |
| GRID_DEF_UNOP (ProjectOnSpGroup, UnaryProjectOnSpGroup) | |
| GRID_DEF_UNOP (timesI, UnaryTimesI) | |
| GRID_DEF_UNOP (timesMinusI, UnaryTimesMinusI) | |
| GRID_DEF_UNOP (abs, UnaryAbs) | |
| GRID_DEF_UNOP (sqrt, UnarySqrt) | |
| GRID_DEF_UNOP (sin, UnarySin) | |
| GRID_DEF_UNOP (cos, UnaryCos) | |
| GRID_DEF_UNOP (asin, UnaryAsin) | |
| GRID_DEF_UNOP (acos, UnaryAcos) | |
| GRID_DEF_UNOP (log, UnaryLog) | |
| GRID_DEF_UNOP (exp, UnaryExp) | |
| GRID_DEF_BINOP (operator+, BinaryAdd) | |
| GRID_DEF_BINOP (operator-, BinarySub) | |
| GRID_DEF_BINOP (operator*, BinaryMul) | |
| GRID_DEF_BINOP (operator/, BinaryDiv) | |
| GRID_DEF_BINOP (operator&, BinaryAnd) | |
| GRID_DEF_BINOP (operator|, BinaryOr) | |
| GRID_DEF_BINOP (operator&&, BinaryAndAnd) | |
| GRID_DEF_BINOP (operator||, BinaryOrOr) | |
| GRID_DEF_TRINOP (where, TrinaryWhere) | |
| template<class Op, class T1> | |
| auto | closure (const LatticeUnaryExpression< Op, T1 > &expr) -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1)))>::type > |
| template<class Op, class T1, class T2> | |
| auto | closure (const LatticeBinaryExpression< Op, T1, T2 > &expr) -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1), vecEval(0, expr.arg2)))>::type > |
| template<class Op, class T1, class T2, class T3> | |
| auto | closure (const LatticeTrinaryExpression< Op, T1, T2, T3 > &expr) -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1), vecEval(0, expr.arg2), vecEval(0, expr.arg3)))>::type > |
| NAMESPACE_END (Grid) | |
| #define GridUnopClass | ( | name, | |
| ret ) |
Definition at line 338 of file Lattice_ET.h.
| #define GridBinOpClass | ( | name, | |
| combination ) |
Definition at line 365 of file Lattice_ET.h.
| #define GridTrinOpClass | ( | name, | |
| combination ) |
Definition at line 388 of file Lattice_ET.h.
| #define GRID_UNOP | ( | name | ) |
Definition at line 408 of file Lattice_ET.h.
| #define GRID_BINOP | ( | name | ) |
Definition at line 409 of file Lattice_ET.h.
| #define GRID_TRINOP | ( | name | ) |
Definition at line 410 of file Lattice_ET.h.
| #define GRID_DEF_UNOP | ( | op, | |
| name ) |
Definition at line 412 of file Lattice_ET.h.
| #define GRID_BINOP_LEFT | ( | op, | |
| name ) |
Definition at line 419 of file Lattice_ET.h.
| #define GRID_BINOP_RIGHT | ( | op, | |
| name ) |
Definition at line 428 of file Lattice_ET.h.
| #define GRID_DEF_BINOP | ( | op, | |
| name ) |
Definition at line 438 of file Lattice_ET.h.
| #define GRID_DEF_TRINOP | ( | op, | |
| name ) |
Definition at line 442 of file Lattice_ET.h.
| #define EXPRESSION_CLOSURE | ( | function | ) |
Definition at line 516 of file Lattice_ET.h.
| NAMESPACE_BEGIN | ( | Grid | ) |
References accelerator_inline.
| accelerator_inline vobj predicatedWhere | ( | const iobj & | predicate, |
| const vobj & | iftrue, | ||
| const robj & | iffalse ) |
Definition at line 59 of file Lattice_ET.h.
References accelerator_inline, extract(), merge(), and TensorRemove().
Referenced by GridTrinOpClass().
| accelerator_inline sobj eval | ( | const uint64_t | ss, |
| const sobj & | arg ) |
Definition at line 103 of file Lattice_ET.h.
Referenced by basisDeflate(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc(), ImplicitlyRestartedLanczos< Field >::calc(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_irbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_irbl(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_rbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_rbl(), Grid::ImplicitlyRestartedBlockLanczos< Field >::diagonalize(), ImplicitlyRestartedBlockLanczosCoarse< Field >::diagonalize(), Grid::ImplicitlyRestartedBlockLanczos< Field >::diagonalize_Eigen(), ImplicitlyRestartedBlockLanczosCoarse< Field >::diagonalize_Eigen(), eval(), eval(), eval(), LocalCoherenceLanczos< Fobj, CComplex, nbasis >::getFineEvecEval(), ImplicitlyRestartedLanczosHermOpTester< Field >::ReconstructEval(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ReconstructEval(), ImplicitlyRestartedLanczosTester< Field >::ReconstructEval(), sum(), sum(), ImplicitlyRestartedLanczosHermOpTester< Field >::TestConvergence(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::TestConvergence(), and ImplicitlyRestartedLanczosTester< Field >::TestConvergence().
| accelerator_inline auto eval | ( | const uint64_t | ss, |
| const LatticeView< lobj > & | arg ) -> decltype(arg(ss)) |
Definition at line 108 of file Lattice_ET.h.
| accelerator_inline sobj vecEval | ( | const uint64_t | ss, |
| const sobj & | arg ) |
| accelerator_inline const lobj & vecEval | ( | const uint64_t | ss, |
| const LatticeView< lobj > & | arg ) |
Definition at line 123 of file Lattice_ET.h.
| accelerator_inline auto vecEval | ( | const uint64_t | ss, |
| const LatticeUnaryExpression< Op, T1 > & | expr ) -> decltype(expr.op.func(vecEval(ss, expr.arg1))) |
Definition at line 134 of file Lattice_ET.h.
References vecEval().
| accelerator_inline auto vecEval | ( | const uint64_t | ss, |
| const LatticeBinaryExpression< Op, T1, T2 > & | expr ) -> decltype(expr.op.func(vecEval(ss, expr.arg1), vecEval(ss, expr.arg2))) |
Definition at line 141 of file Lattice_ET.h.
References vecEval().
| accelerator_inline auto vecEval | ( | const uint64_t | ss, |
| const LatticeTrinaryExpression< Op, T1, T2, T3 > & | expr ) -> decltype(expr.op.func(vecEval(ss, expr.arg1), vecEval(ss, expr.arg2), vecEval(ss, expr.arg3))) |
Definition at line 148 of file Lattice_ET.h.
References vecEval().
| accelerator_inline auto eval | ( | const uint64_t | ss, |
| const LatticeUnaryExpression< Op, T1 > & | expr ) -> decltype(expr.op.func(eval(ss, expr.arg1))) |
Definition at line 158 of file Lattice_ET.h.
References eval().
| accelerator_inline auto eval | ( | const uint64_t | ss, |
| const LatticeBinaryExpression< Op, T1, T2 > & | expr ) -> decltype(expr.op.func(eval(ss, expr.arg1), eval(ss, expr.arg2))) |
Definition at line 165 of file Lattice_ET.h.
References eval().
| accelerator_inline auto eval | ( | const uint64_t | ss, |
| const LatticeTrinaryExpression< Op, T1, T2, T3 > & | expr ) -> decltype(expr.op.func(eval(ss, expr.arg1), eval(ss, expr.arg2), eval(ss, expr.arg3))) |
Definition at line 172 of file Lattice_ET.h.
References acceleratorSIMTlane(), eval(), extract(), TensorRemove(), and vecEval().
| accelerator_inline void GridFromExpression | ( | GridBase *& | grid, |
| const T1 & | lat ) |
Definition at line 207 of file Lattice_ET.h.
References accelerator_inline, and T1.
Referenced by GridFromExpression(), GridFromExpression(), GridFromExpression(), Lattice< CoarseSiteVector >::Lattice(), Lattice< CoarseSiteVector >::Lattice(), Lattice< CoarseSiteVector >::Lattice(), Lattice< CoarseSiteVector >::operator=(), Lattice< CoarseSiteVector >::operator=(), and Lattice< CoarseSiteVector >::operator=().
| accelerator_inline void GridFromExpression | ( | GridBase *& | grid, |
| const LatticeUnaryExpression< Op, T1 > & | expr ) |
Definition at line 219 of file Lattice_ET.h.
References LatticeUnaryExpression< Op, _T1 >::arg1, and GridFromExpression().
| accelerator_inline void GridFromExpression | ( | GridBase *& | grid, |
| const LatticeBinaryExpression< Op, T1, T2 > & | expr ) |
Definition at line 226 of file Lattice_ET.h.
References LatticeBinaryExpression< Op, _T1, _T2 >::arg1, LatticeBinaryExpression< Op, _T1, _T2 >::arg2, and GridFromExpression().
| accelerator_inline void GridFromExpression | ( | GridBase *& | grid, |
| const LatticeTrinaryExpression< Op, T1, T2, T3 > & | expr ) |
Definition at line 233 of file Lattice_ET.h.
References LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg1, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg2, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg3, and GridFromExpression().
|
inline |
Definition at line 245 of file Lattice_ET.h.
Referenced by CBFromExpression(), CBFromExpression(), CBFromExpression(), Lattice< CoarseSiteVector >::Lattice(), Lattice< CoarseSiteVector >::Lattice(), Lattice< CoarseSiteVector >::Lattice(), Lattice< CoarseSiteVector >::operator=(), Lattice< CoarseSiteVector >::operator=(), and Lattice< CoarseSiteVector >::operator=().
|
inline |
Definition at line 255 of file Lattice_ET.h.
References LatticeUnaryExpression< Op, _T1 >::arg1, and CBFromExpression().
|
inline |
Definition at line 260 of file Lattice_ET.h.
References LatticeBinaryExpression< Op, _T1, _T2 >::arg1, LatticeBinaryExpression< Op, _T1, _T2 >::arg2, and CBFromExpression().
|
inline |
Definition at line 266 of file Lattice_ET.h.
References LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg1, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg2, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg3, and CBFromExpression().
|
inline |
Definition at line 278 of file Lattice_ET.h.
References AcceleratorRead, and T1.
Referenced by ExpressionViewOpen(), ExpressionViewOpen(), ExpressionViewOpen(), Lattice< CoarseSiteVector >::operator=(), Lattice< CoarseSiteVector >::operator=(), and Lattice< CoarseSiteVector >::operator=().
|
inline |
Definition at line 286 of file Lattice_ET.h.
References LatticeUnaryExpression< Op, _T1 >::arg1, and ExpressionViewOpen().
|
inline |
Definition at line 292 of file Lattice_ET.h.
References LatticeBinaryExpression< Op, _T1, _T2 >::arg1, LatticeBinaryExpression< Op, _T1, _T2 >::arg2, and ExpressionViewOpen().
|
inline |
Definition at line 298 of file Lattice_ET.h.
References LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg1, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg2, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg3, and ExpressionViewOpen().
|
inline |
Definition at line 309 of file Lattice_ET.h.
References T1.
Referenced by ExpressionViewClose(), ExpressionViewClose(), ExpressionViewClose(), Lattice< CoarseSiteVector >::operator=(), Lattice< CoarseSiteVector >::operator=(), and Lattice< CoarseSiteVector >::operator=().
|
inline |
Definition at line 317 of file Lattice_ET.h.
References LatticeUnaryExpression< Op, _T1 >::arg1, and ExpressionViewClose().
|
inline |
Definition at line 322 of file Lattice_ET.h.
References LatticeBinaryExpression< Op, _T1, _T2 >::arg1, LatticeBinaryExpression< Op, _T1, _T2 >::arg2, and ExpressionViewClose().
|
inline |
Definition at line 328 of file Lattice_ET.h.
References LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg1, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg2, LatticeTrinaryExpression< Op, _T1, _T2, _T3 >::arg3, and ExpressionViewClose().
| GridUnopClass | ( | UnarySub | , |
| - | a ) |
| GridUnopClass | ( | UnaryNot | , |
| Not(a) | ) |
| GridUnopClass | ( | UnaryTrace | , |
| trace(a) | ) |
| GridUnopClass | ( | UnaryTranspose | , |
| transpose(a) | ) |
| GridUnopClass | ( | UnaryTa | , |
| Ta(a) | ) |
| GridUnopClass | ( | UnarySpTa | , |
| SpTa(a) | ) |
| GridUnopClass | ( | UnaryProjectOnGroup | , |
| ProjectOnGroup(a) | ) |
| GridUnopClass | ( | UnaryProjectOnSpGroup | , |
| ProjectOnSpGroup(a) | ) |
| GridUnopClass | ( | UnaryTimesI | , |
| timesI(a) | ) |
| GridUnopClass | ( | UnaryTimesMinusI | , |
| timesMinusI(a) | ) |
| GridUnopClass | ( | UnaryAbs | , |
| abs(a) | ) |
| GridUnopClass | ( | UnarySqrt | , |
| sqrt(a) | ) |
| GridUnopClass | ( | UnarySin | , |
| sin(a) | ) |
| GridUnopClass | ( | UnaryCos | , |
| cos(a) | ) |
| GridUnopClass | ( | UnaryAsin | , |
| asin(a) | ) |
| GridUnopClass | ( | UnaryAcos | , |
| acos(a) | ) |
| GridUnopClass | ( | UnaryLog | , |
| log(a) | ) |
| GridUnopClass | ( | UnaryExp | , |
| exp(a) | ) |
| GridBinOpClass | ( | BinaryAdd | , |
| lhs+ | rhs ) |
| GridBinOpClass | ( | BinarySub | , |
| lhs - | rhs ) |
| GridBinOpClass | ( | BinaryMul | , |
| lhs * | rhs ) |
| GridBinOpClass | ( | BinaryDiv | , |
| lhs/ | rhs ) |
| GridBinOpClass | ( | BinaryAnd | , |
| lhs & | rhs ) |
| GridBinOpClass | ( | BinaryOr | , |
| lhs| | rhs ) |
| GridBinOpClass | ( | BinaryAndAnd | , |
| lhs && | rhs ) |
| GridBinOpClass | ( | BinaryOrOr | , |
| lhs|| | rhs ) |
| GridTrinOpClass | ( | TrinaryWhere | , |
| (predicatedWhere< typename std::remove_reference< _predicate >::type, typename std::remove_reference< _left >::type, typename std::remove_reference< _right >::type >(pred, lhs, rhs)) | ) |
References predicatedWhere().
| GRID_DEF_UNOP | ( | operator- | , |
| UnarySub | ) |
| GRID_DEF_UNOP | ( | operator! | , |
| UnaryNot | ) |
| GRID_DEF_UNOP | ( | transpose | , |
| UnaryTranspose | ) |
References transpose().
| GRID_DEF_UNOP | ( | ProjectOnGroup | , |
| UnaryProjectOnGroup | ) |
References ProjectOnGroup().
| GRID_DEF_UNOP | ( | ProjectOnSpGroup | , |
| UnaryProjectOnSpGroup | ) |
References ProjectOnSpGroup().
| GRID_DEF_UNOP | ( | timesMinusI | , |
| UnaryTimesMinusI | ) |
References timesMinusI().
| GRID_DEF_BINOP | ( | operator+ | , |
| BinaryAdd | ) |
| GRID_DEF_BINOP | ( | operator- | , |
| BinarySub | ) |
| GRID_DEF_BINOP | ( | operator* | , |
| BinaryMul | ) |
| GRID_DEF_BINOP | ( | operator/ | , |
| BinaryDiv | ) |
| GRID_DEF_BINOP | ( | operator& | , |
| BinaryAnd | ) |
| GRID_DEF_BINOP | ( | operator| | , |
| BinaryOr | ) |
| GRID_DEF_BINOP | ( | operator&& | , |
| BinaryAndAnd | ) |
| GRID_DEF_BINOP | ( | operator|| | , |
| BinaryOrOr | ) |
| GRID_DEF_TRINOP | ( | where | , |
| TrinaryWhere | ) |
| auto closure | ( | const LatticeUnaryExpression< Op, T1 > & | expr | ) | -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1)))>::type > |
Definition at line 492 of file Lattice_ET.h.
References vecEval().
Referenced by adj(), SmearedConfigurationMasked< Gimpl >::ComputeNxy(), conjugate(), ConjugateBC::CovShiftBackward(), PeriodicBC::CovShiftBackward(), ConjugateBC::CovShiftForward(), PeriodicBC::CovShiftForward(), Cshift(), imag(), norm2(), norm2(), norm2(), real(), sum(), sum(), sum(), toComplex(), and toReal().
| auto closure | ( | const LatticeBinaryExpression< Op, T1, T2 > & | expr | ) | -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1), vecEval(0, expr.arg2)))>::type > |
Definition at line 499 of file Lattice_ET.h.
References vecEval().
| auto closure | ( | const LatticeTrinaryExpression< Op, T1, T2, T3 > & | expr | ) | -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1), vecEval(0, expr.arg2), vecEval(0, expr.arg3)))>::type > |
Definition at line 506 of file Lattice_ET.h.
References vecEval().
| NAMESPACE_END | ( | Grid | ) |