1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-07 04:35:56 +01:00

Fix mapping between dir + disp and point in CMat

This commit is contained in:
Daniel Richtmann 2020-07-17 11:58:02 +02:00
parent 1292d59563
commit dd1ba266b2
No known key found for this signature in database
GPG Key ID: B33C490AF0772057

View File

@ -432,25 +432,25 @@ public:
//////////////
// 4D action like wilson
// 0+ => 0
// 0- => 1
// 1+ => 2
// 1- => 3
// 0+ => 0
// 0- => 4
// 1+ => 1
// 1- => 5
// etc..
//////////////
// 5D action like DWF
// 1+ => 0
// 1- => 1
// 2+ => 2
// 2- => 3
// 1+ => 0
// 1- => 4
// 2+ => 1
// 2- => 5
// etc..
auto point = [dir, disp, ndim](){
if(dir == 0 and disp == 0)
return 8;
else if ( ndim==4 ) {
return (4 * dir + 1 - disp) / 2;
return (1 - disp) / 2 * 4 + dir;
} else {
return (4 * (dir-1) + 1 - disp) / 2;
return (1 - disp) / 2 * 4 + dir - 1;
}
}();