30#ifndef GRID_LATTICE_REALITY_H
31#define GRID_LATTICE_REALITY_H
49 ret_v[ss] = adj(lhs_v[ss]);
62 coalescedWrite( ret_v[ss] , conjugate(lhs_v(ss)));
75 ret_v[ss] = toComplex(lhs_v[ss]);
87 ret_v[ss] = toReal(lhs_v[ss]);
93template<class Expression,typename std::enable_if<is_lattice_expr<Expression>::value,
void>
::type * =
nullptr>
98template<class Expression,typename std::enable_if<is_lattice_expr<Expression>::value,
void>
::type * =
nullptr>
103template<class Expression,typename std::enable_if<is_lattice_expr<Expression>::value,
void>
::type * =
nullptr>
108template<class Expression,typename std::enable_if<is_lattice_expr<Expression>::value,
void>
::type * =
nullptr>
#define accelerator_for(iterator, num, nsimd,...)
auto closure(const LatticeUnaryExpression< Op, T1 > &expr) -> Lattice< typename std::remove_const< decltype(expr.op.func(vecEval(0, expr.arg1)))>::type >
Lattice< typename vobj::Complexified > toComplex(const Lattice< vobj > &lhs)
Lattice< vobj > conjugate(const Lattice< vobj > &lhs)
Lattice< typename vobj::Realified > toReal(const Lattice< vobj > &lhs)
Lattice< vobj > adj(const Lattice< vobj > &lhs)
#define autoView(l_v, l, mode)
#define NAMESPACE_BEGIN(A)
accelerator_inline int Checkerboard(void) const
GridBase * Grid(void) const