1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-13 01:05:36 +00:00

Update with LIME library guard

This commit is contained in:
paboyle 2018-04-27 08:57:34 +01:00
parent d6406b13e1
commit fe6860b4dd

View File

@ -56,6 +56,7 @@ public:
void checkpointFine(std::string evecs_file,std::string evals_file) void checkpointFine(std::string evecs_file,std::string evals_file)
{ {
#ifdef HAVE_LIME
assert(this->subspace.size()==nbasis); assert(this->subspace.size()==nbasis);
emptyUserRecord record; emptyUserRecord record;
Grid::QCD::ScidacWriter WR(this->_FineGrid->IsBoss()); Grid::QCD::ScidacWriter WR(this->_FineGrid->IsBoss());
@ -67,10 +68,14 @@ public:
XmlWriter WRx(evals_file); XmlWriter WRx(evals_file);
write(WRx,"evals",this->evals_fine); write(WRx,"evals",this->evals_fine);
#else
assert(0);
#endif
} }
void checkpointFineRestore(std::string evecs_file,std::string evals_file) void checkpointFineRestore(std::string evecs_file,std::string evals_file)
{ {
#ifdef HAVE_LIME
this->evals_fine.resize(nbasis); this->evals_fine.resize(nbasis);
this->subspace.resize(nbasis,this->_FineGrid); this->subspace.resize(nbasis,this->_FineGrid);
@ -90,10 +95,14 @@ public:
} }
RD.close(); RD.close();
#else
assert(0);
#endif
} }
void checkpointCoarse(std::string evecs_file,std::string evals_file) void checkpointCoarse(std::string evecs_file,std::string evals_file)
{ {
#ifdef HAVE_LIME
int n = this->evec_coarse.size(); int n = this->evec_coarse.size();
emptyUserRecord record; emptyUserRecord record;
Grid::QCD::ScidacWriter WR(this->_CoarseGrid->IsBoss()); Grid::QCD::ScidacWriter WR(this->_CoarseGrid->IsBoss());
@ -105,10 +114,14 @@ public:
XmlWriter WRx(evals_file); XmlWriter WRx(evals_file);
write(WRx,"evals",this->evals_coarse); write(WRx,"evals",this->evals_coarse);
#else
assert(0);
#endif
} }
void checkpointCoarseRestore(std::string evecs_file,std::string evals_file,int nvec) void checkpointCoarseRestore(std::string evecs_file,std::string evals_file,int nvec)
{ {
#ifdef HAVE_LIME
std::cout << "resizing coarse vecs to " << nvec<< std::endl; std::cout << "resizing coarse vecs to " << nvec<< std::endl;
this->evals_coarse.resize(nvec); this->evals_coarse.resize(nvec);
this->evec_coarse.resize(nvec,this->_CoarseGrid); this->evec_coarse.resize(nvec,this->_CoarseGrid);
@ -125,6 +138,9 @@ public:
RD.readScidacFieldRecord(this->evec_coarse[k],record); RD.readScidacFieldRecord(this->evec_coarse[k],record);
} }
RD.close(); RD.close();
#else
assert(0);
#endif
} }
}; };