diff --git a/Grid/qcd/action/fermion/implementation/CayleyFermion5DInstantiation.cc b/Grid/qcd/action/fermion/implementation/CayleyFermion5DInstantiation.cc new file mode 100644 index 00000000..b284cbb5 --- /dev/null +++ b/Grid/qcd/action/fermion/implementation/CayleyFermion5DInstantiation.cc @@ -0,0 +1,45 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include + //#include + //#include + +NAMESPACE_BEGIN(Grid); + +// FIXME: Break these out to parallel make accelerate +FermOpTemplateInstantiate(CayleyFermion5D); +GparityFermOpTemplateInstantiate(CayleyFermion5D); + + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/implementation/StaggeredKernelsInstantiation.cc b/Grid/qcd/action/fermion/implementation/StaggeredKernelsInstantiation.cc new file mode 100644 index 00000000..83453a83 --- /dev/null +++ b/Grid/qcd/action/fermion/implementation/StaggeredKernelsInstantiation.cc @@ -0,0 +1,43 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Azusa Yamaguchi, Peter Boyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include + + +NAMESPACE_BEGIN(Grid); + +int StaggeredKernelsStatic::Opt= StaggeredKernelsStatic::OptGeneric; +int StaggeredKernelsStatic::Comms = StaggeredKernelsStatic::CommsAndCompute; + +FermOpStaggeredTemplateInstantiate(StaggeredKernels); +FermOpStaggeredVec5dTemplateInstantiate(StaggeredKernels); + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/implementation/WilsonFermion5DInstantiation.cc b/Grid/qcd/action/fermion/implementation/WilsonFermion5DInstantiation.cc new file mode 100644 index 00000000..e424ad07 --- /dev/null +++ b/Grid/qcd/action/fermion/implementation/WilsonFermion5DInstantiation.cc @@ -0,0 +1,40 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include + +NAMESPACE_BEGIN(Grid); + +FermOpTemplateInstantiate(WilsonFermion5D); +GparityFermOpTemplateInstantiate(WilsonFermion5D); + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/implementation/WilsonFermionInstantiation.cc b/Grid/qcd/action/fermion/implementation/WilsonFermionInstantiation.cc new file mode 100644 index 00000000..f65b9ff3 --- /dev/null +++ b/Grid/qcd/action/fermion/implementation/WilsonFermionInstantiation.cc @@ -0,0 +1,43 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include + +NAMESPACE_BEGIN(Grid); + + +FermOpTemplateInstantiate(WilsonFermion); +AdjointFermOpTemplateInstantiate(WilsonFermion); +TwoIndexFermOpTemplateInstantiate(WilsonFermion); +GparityFermOpTemplateInstantiate(WilsonFermion); + +NAMESPACE_END(Grid); + diff --git a/Grid/qcd/action/fermion/implementation/WilsonKernelsInstantiation.cc b/Grid/qcd/action/fermion/implementation/WilsonKernelsInstantiation.cc new file mode 100644 index 00000000..8fd58771 --- /dev/null +++ b/Grid/qcd/action/fermion/implementation/WilsonKernelsInstantiation.cc @@ -0,0 +1,51 @@ +/************************************************************************************* + +Grid physics library, www.github.com/paboyle/Grid + +Source file: ./lib/qcd/action/fermion/WilsonKernels.cc + +Copyright (C) 2015 + +Author: Peter Boyle +Author: Peter Boyle +Author: paboyle + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +See the full license in the file "LICENSE" in the top level distribution +directory +*************************************************************************************/ +/* END LEGAL */ +#include +#include +#include +#include + //#include +#include +#include + +NAMESPACE_BEGIN(Grid); + +// Move these +int WilsonKernelsStatic::Opt = WilsonKernelsStatic::OptGeneric; +int WilsonKernelsStatic::Comms = WilsonKernelsStatic::CommsAndCompute; + +// FIXME: Break these out to parallel make +FermOpTemplateInstantiate(WilsonKernels); +AdjointFermOpTemplateInstantiate(WilsonKernels); +TwoIndexFermOpTemplateInstantiate(WilsonKernels); + +NAMESPACE_END(Grid); +