1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-08-21 13:41:53 +01:00

Assertion updates to macros (mostly) with backtrace.

WIlson flow to include options for DBW2, Iwasaki, Symanzik.
View logging for data assurance
This commit is contained in:
2025-08-07 15:48:38 +00:00
parent 41f344bbd3
commit 9e6a4a4737
306 changed files with 2013 additions and 1928 deletions

View File

@@ -11,13 +11,13 @@ template<class vobj> inline void sliceSumCPU(const Grid::Lattice<vobj> &Data,std
typedef typename vobj::scalar_object sobj;
typedef typename vobj::scalar_object::scalar_type scalar_type;
GridBase *grid = Data.Grid();
assert(grid!=NULL);
GRID_ASSERT(grid!=NULL);
const int Nd = grid->_ndimension;
const int Nsimd = grid->Nsimd();
assert(orthogdim >= 0);
assert(orthogdim < Nd);
GRID_ASSERT(orthogdim >= 0);
GRID_ASSERT(orthogdim < Nd);
int fd=grid->_fdimensions[orthogdim];
int ld=grid->_ldimensions[orthogdim];
@@ -134,7 +134,7 @@ int main (int argc, char ** argv) {
for(int t=0;t<reduction_reference.size();t++) {
auto diff = reduction_reference[t]-reduction_result[t];
assert(abs(TensorRemove(diff)) < 1e-8 );
GRID_ASSERT(abs(TensorRemove(diff)) < 1e-8 );
}
@@ -184,10 +184,10 @@ int main (int argc, char ** argv) {
for(int t=0;t<reduction_reference_cv.size();t++) {
auto diff = reduction_reference_cv[t]-reduction_result_cv[t];
assert(abs(diff()(0)()) < 1e-8 );
assert(abs(diff()(1)()) < 1e-8 );
assert(abs(diff()(2)()) < 1e-8 );
assert(abs(diff()(3)()) < 1e-8 );
GRID_ASSERT(abs(diff()(0)()) < 1e-8 );
GRID_ASSERT(abs(diff()(1)()) < 1e-8 );
GRID_ASSERT(abs(diff()(2)()) < 1e-8 );
GRID_ASSERT(abs(diff()(3)()) < 1e-8 );
}
@@ -238,18 +238,18 @@ int main (int argc, char ** argv) {
auto diff = reduction_reference_scv[t]-reduction_result_scv[t];
// std::cout << diff <<std::endl;
assert(abs(diff()(0)(0)) < 1e-8 );
assert(abs(diff()(0)(1)) < 1e-8 );
assert(abs(diff()(0)(2)) < 1e-8 );
assert(abs(diff()(1)(0)) < 1e-8 );
assert(abs(diff()(1)(1)) < 1e-8 );
assert(abs(diff()(1)(2)) < 1e-8 );
assert(abs(diff()(2)(0)) < 1e-8 );
assert(abs(diff()(2)(1)) < 1e-8 );
assert(abs(diff()(2)(2)) < 1e-8 );
assert(abs(diff()(3)(0)) < 1e-8 );
assert(abs(diff()(3)(1)) < 1e-8 );
assert(abs(diff()(3)(2)) < 1e-8 );
GRID_ASSERT(abs(diff()(0)(0)) < 1e-8 );
GRID_ASSERT(abs(diff()(0)(1)) < 1e-8 );
GRID_ASSERT(abs(diff()(0)(2)) < 1e-8 );
GRID_ASSERT(abs(diff()(1)(0)) < 1e-8 );
GRID_ASSERT(abs(diff()(1)(1)) < 1e-8 );
GRID_ASSERT(abs(diff()(1)(2)) < 1e-8 );
GRID_ASSERT(abs(diff()(2)(0)) < 1e-8 );
GRID_ASSERT(abs(diff()(2)(1)) < 1e-8 );
GRID_ASSERT(abs(diff()(2)(2)) < 1e-8 );
GRID_ASSERT(abs(diff()(3)(0)) < 1e-8 );
GRID_ASSERT(abs(diff()(3)(1)) < 1e-8 );
GRID_ASSERT(abs(diff()(3)(2)) < 1e-8 );
}
@@ -304,7 +304,7 @@ int main (int argc, char ** argv) {
for (int js = 0; js < Ns; js++) {
for (int ic = 0; ic < Nc; ic++) {
for (int jc = 0; jc < Nc; jc++) {
assert(abs(diff()(is,js)(ic,jc)) < 1e-8);
GRID_ASSERT(abs(diff()(is,js)(ic,jc)) < 1e-8);
}
}
}