Grid 0.7.0
Lattice_real_imag.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
template<class vobj>
Lattice< vobj > real (const Lattice< vobj > &lhs)
template<class vobj>
Lattice< vobj > imag (const Lattice< vobj > &lhs)
template<class Expression, typename std::enable_if< is_lattice_expr< Expression >::value, void >::type * = nullptr>
auto real (const Expression &expr) -> decltype(real(closure(expr)))
template<class Expression, typename std::enable_if< is_lattice_expr< Expression >::value, void >::type * = nullptr>
auto imag (const Expression &expr) -> decltype(imag(closure(expr)))
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ real() [1/2]

template<class vobj>
Lattice< vobj > real ( const Lattice< vobj > & lhs)
inline

Definition at line 41 of file Lattice_real_imag.h.

References accelerator_for, AcceleratorRead, AcceleratorWrite, autoView, LatticeAccelerator< vobj >::Checkerboard(), and Lattice< vobj >::Grid().

Referenced by axpby_norm_fast(), MultiRHSBlockProject< Field >::blasNorm2(), BlockConjugateGradient< Field >::BlockCGrQsolve(), BlockConjugateGradient< Field >::BlockCGrQsolveVec(), Grid::ImplicitlyRestartedBlockLanczos< Field >::blockwiseStep(), ImplicitlyRestartedBlockLanczosCoarse< Field >::blockwiseStep(), ImplicitlyRestartedLanczos< Field >::calc(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_irbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_irbl(), Grid::ImplicitlyRestartedBlockLanczos< Field >::calc_rbl(), ImplicitlyRestartedBlockLanczosCoarse< Field >::calc_rbl(), BlockConjugateGradient< Field >::CGmultiRHSsolve(), Determinant(), WilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::DoubleStore(), WilsonFlowBase< Gimpl >::energyDensityCloverleaf(), ScalarAdjMatrixImplTypes< vComplex, Nc >::FieldSquareNorm(), ContinuedFractionFermion5D< Impl >::FreePropagator(), DomainWallFermion< WilsonImplF >::FreePropagator(), FermionOperator< Impl >::FreePropagator(), PartialFractionFermion5D< Impl >::FreePropagator(), PrecGeneralisedConjugateResidual< Field >::GCRnStep(), PrecGeneralisedConjugateResidualNonHermitian< Field >::GCRnStep(), ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::HermOpAndNorm(), Gamma5HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), Gamma5R5HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), HermitianLinearOperator< Matrix, Field >::HermOpAndNorm(), MdagMLinearOperator< Matrix, Field >::HermOpAndNorm(), MMdagLinearOperator< Matrix, Field >::HermOpAndNorm(), SchurOperatorBase< Field >::HermOpAndNorm(), SchurStaggeredOperator< Matrix, Field >::HermOpAndNorm(), ShiftedHermOpLinearOperator< Field >::HermOpAndNorm(), ShiftedMdagMLinearOperator< Matrix, Field >::HermOpAndNorm(), innerProduct(), innerProductNorm(), maxLocalNorm2(), norm2(), norm2(), ConjugateGradientMultiShift< Field >::operator()(), ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), Grid::Optimization::MultComplex::operator()(), Grid::Optimization::MultComplex::operator()(), Grid::Optimization::Vset::operator()(), Grid::Optimization::Vset::operator()(), Grid::PowerMethod< Field >::operator()(), PrecConjugateResidual< Field >::operator()(), TwoLevelCG< Field >::operator()(), TwoLevelCG< Field >::operator()(), Vset::operator()(), Vset::operator()(), TwoLevelCG< Field >::PcgM3(), TwoLevelCGmrhs< Field >::PcgM3(), LatticeAdjMatrix< ncolour >::projectOnAlgebra(), LatticeTwoIndexMatrix< ncolour, S, group_name >::projectOnAlgebra(), LatticeAdjMatrix< ncolour >::projector(), LatticeTwoIndexMatrix< ncolour, S, group_name >::projector(), Smear_HISQ< Gimpl >::projectU3(), rbroadcast(), rbroadcast(), real(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ReconstructEval(), rsplat(), rsplat(), TwoFlavourEvenOddRatioPseudoFermionAction< Impl >::S(), Smear_Stout< Gimpl >::set_uw(), Grid::ImplicitlyRestartedBlockLanczos< Field >::shiftedQRDecompEigen(), ImplicitlyRestartedBlockLanczosCoarse< Field >::shiftedQRDecompEigen(), sliceInnerProductMatrix(), sliceNorm(), TwoLevelCGmrhs< Field >::SolvePrecBlockCG(), TwoLevelCGmrhs< Field >::SolveSingleSystem(), ImplicitlyRestartedLanczos< Field >::step(), Photon< GImpl >::StochasticField(), ImplicitlyRestartedLanczosHermOpTester< Field >::TestConvergence(), ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::TestConvergence(), LatticeTwoIndexMatrix< ncolour, S, group_name >::testGenerators(), toReal(), Photon< GImpl >::UnitField(), vsplat(), and vsplat().

◆ imag() [1/2]

◆ real() [2/2]

template<class Expression, typename std::enable_if< is_lattice_expr< Expression >::value, void >::type * = nullptr>
auto real ( const Expression & expr) -> decltype(real(closure(expr)))

Definition at line 67 of file Lattice_real_imag.h.

References closure(), and real().

◆ imag() [2/2]

template<class Expression, typename std::enable_if< is_lattice_expr< Expression >::value, void >::type * = nullptr>
auto imag ( const Expression & expr) -> decltype(imag(closure(expr)))

Definition at line 72 of file Lattice_real_imag.h.

References closure(), and imag().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )