Grid 0.7.0
WilsonKernelsAsmImplementation.h
Go to the documentation of this file.
1/*************************************************************************************
2
3 Grid physics library, www.github.com/paboyle/Grid
4
5
6
7 Source file: ./lib/qcd/action/fermion/WilsonKernelsAsm.cc
8
9 Copyright (C) 2015
10
11Author: Peter Boyle <paboyle@ph.ed.ac.uk>
12Author: paboyle <paboyle@ph.ed.ac.uk>
13Author: Guido Cossu <guido.cossu@ed.ac.uk>
14
15 This program is free software; you can redistribute it and/or modify
16 it under the terms of the GNU General Public License as published by
17 the Free Software Foundation; either version 2 of the License, or
18 (at your option) any later version.
19
20 This program is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 GNU General Public License for more details.
24
25 You should have received a copy of the GNU General Public License along
26 with this program; if not, write to the Free Software Foundation, Inc.,
27 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
28
29 See the full license in the file "LICENSE" in the top level distribution directory
30*************************************************************************************/
31/* END LEGAL */
32
33#pragma once
34
36
38
40// Default to no assembler implementation
41// Will specialise to
43template<class Impl> void
44WilsonKernels<Impl >::AsmDhopSite(StencilView &st, DoubledGaugeFieldView &U,SiteHalfSpinor *buf,
45 int ss,int ssU,int Ls,int Ns,const FermionFieldView &in, FermionFieldView &out)
46{
47 assert(0);
48}
49
50template<class Impl> void
51WilsonKernels<Impl >::AsmDhopSiteDag(StencilView &st, DoubledGaugeFieldView &U,SiteHalfSpinor *buf,
52 int ss,int ssU,int Ls,int Ns,const FermionFieldView &in, FermionFieldView &out)
53{
54 assert(0);
55}
56
57template<class Impl> void
58WilsonKernels<Impl >::AsmDhopSiteInt(StencilView &st, DoubledGaugeFieldView &U,SiteHalfSpinor *buf,
59 int ss,int ssU,int Ls,int Ns,const FermionFieldView &in, FermionFieldView &out)
60{
61 assert(0);
62}
63
64template<class Impl> void
65WilsonKernels<Impl >::AsmDhopSiteDagInt(StencilView &st, DoubledGaugeFieldView &U,SiteHalfSpinor *buf,
66 int ss,int ssU,int Ls,int Ns,const FermionFieldView &in, FermionFieldView &out)
67{
68 assert(0);
69}
70
71template<class Impl> void
72WilsonKernels<Impl >::AsmDhopSiteExt(StencilView &st, DoubledGaugeFieldView &U,SiteHalfSpinor *buf,
73 int ss,int ssU,int Ls,int Ns,const FermionFieldView &in, FermionFieldView &out)
74{
75 assert(0);
76}
77
78template<class Impl> void
79WilsonKernels<Impl >::AsmDhopSiteDagExt(StencilView &st, DoubledGaugeFieldView &U,SiteHalfSpinor *buf,
80 int ss,int ssU,int Ls,int Ns,const FermionFieldView &in, FermionFieldView &out)
81{
82 assert(0);
83}
84
86
#define NAMESPACE_BEGIN(A)
Definition Namespace.h:35
#define NAMESPACE_END(A)
Definition Namespace.h:36
static constexpr int Ns
Definition QCD.h:51
static INTERNAL_PRECISION U
Definition Zolotarev.cc:230
static void AsmDhopSiteExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDag(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSite(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDagExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDagInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)