1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-09 21:50:45 +01:00

Hadrons: eigenpack load module with 32bit I/O

This commit is contained in:
Antonin Portelli 2018-10-02 21:07:56 +01:00
parent 118cca4681
commit b351103c29
3 changed files with 5 additions and 3 deletions

View File

@ -228,7 +228,8 @@ template <typename F, typename FIo = F>
class EigenPack class EigenPack
{ {
public: public:
typedef F Field; typedef F Field;
typedef FIo FieldIo;
public: public:
std::vector<RealD> eval; std::vector<RealD> eval;
std::vector<F> evec; std::vector<F> evec;

View File

@ -32,4 +32,4 @@ using namespace Hadrons;
using namespace MIO; using namespace MIO;
template class Grid::Hadrons::MIO::TLoadEigenPack<FermionEigenPack<FIMPL>>; template class Grid::Hadrons::MIO::TLoadEigenPack<FermionEigenPack<FIMPL>>;
template class Grid::Hadrons::MIO::TLoadEigenPack<FermionEigenPack<FIMPL, FIMPLF>>;

View File

@ -54,7 +54,7 @@ template <typename Pack>
class TLoadEigenPack: public Module<LoadEigenPackPar> class TLoadEigenPack: public Module<LoadEigenPackPar>
{ {
public: public:
typedef EigenPack<typename Pack::Field> BasePack; typedef EigenPack<typename Pack::Field, typename Pack::FieldIo> BasePack;
public: public:
// constructor // constructor
TLoadEigenPack(const std::string name); TLoadEigenPack(const std::string name);
@ -70,6 +70,7 @@ public:
}; };
MODULE_REGISTER_TMP(LoadFermionEigenPack, TLoadEigenPack<FermionEigenPack<FIMPL>>, MIO); MODULE_REGISTER_TMP(LoadFermionEigenPack, TLoadEigenPack<FermionEigenPack<FIMPL>>, MIO);
MODULE_REGISTER_TMP(LoadFermionEigenPackIo32, ARG(TLoadEigenPack<FermionEigenPack<FIMPL, FIMPLF>>), MIO);
/****************************************************************************** /******************************************************************************
* TLoadEigenPack implementation * * TLoadEigenPack implementation *