142#define INHERIT_FIMPL_TYPES(Impl)\
143 typedef typename Impl::Coeff_t Coeff_t; \
144 typedef Impl Impl_t; \
145 typedef typename Impl::FermionField FermionField; \
146 typedef typename Impl::PropagatorField PropagatorField; \
147 typedef typename Impl::DoubledGaugeField DoubledGaugeField; \
148 typedef typename Impl::SiteDoubledGaugeField SiteDoubledGaugeField; \
149 typedef typename Impl::SiteSpinor SiteSpinor; \
150 typedef typename Impl::SitePropagator SitePropagator; \
151 typedef typename Impl::SiteHalfSpinor SiteHalfSpinor; \
152 typedef typename Impl::Compressor Compressor; \
153 typedef typename Impl::StencilImpl StencilImpl; \
154 typedef typename Impl::ImplParams ImplParams; \
155 typedef typename Impl::StencilImpl::View_type StencilView; \
156 typedef const typename ViewMap<FermionField>::Type FermionFieldView; \
157 typedef const typename ViewMap<DoubledGaugeField>::Type DoubledGaugeFieldView;
159#define INHERIT_IMPL_TYPES(Base) \
160 INHERIT_GIMPL_TYPES(Base) \
161 INHERIT_FIMPL_TYPES(Base)
Grid_simd< complex< float >, SIMD_Ftype > vComplexF
Grid_simd< uint16_t, SIMD_Htype > vRealH
Grid_simd< complex< uint16_t >, SIMD_Htype > vComplexH
Grid_simd< float, SIMD_Ftype > vRealF
Grid_simd< complex< double >, SIMD_Dtype > vComplexD
Grid_simd< double, SIMD_Dtype > vRealD
#define NAMESPACE_CHECK(x)
#define NAMESPACE_BEGIN(A)
std::complex< RealD > ComplexD
LowerPrecisionMapper< Simd > PrecisionMapper
SamePrecisionMapper< Simd > PrecisionMapper
LowerPrecisionMapper< Simd > PrecisionMapper
SamePrecisionMapper< Simd > PrecisionMapper
vComplexD HigherPrecVector
vComplexF LowerPrecVector
vComplexF HigherPrecVector
vComplexH LowerPrecVector