mirror of
https://github.com/paboyle/Grid.git
synced 2025-06-10 03:17:07 +01:00
Fix mapping between dir + disp and point in CMat
This commit is contained in:
@ -432,25 +432,25 @@ public:
|
|||||||
|
|
||||||
//////////////
|
//////////////
|
||||||
// 4D action like wilson
|
// 4D action like wilson
|
||||||
// 0+ => 0
|
// 0+ => 0
|
||||||
// 0- => 1
|
// 0- => 4
|
||||||
// 1+ => 2
|
// 1+ => 1
|
||||||
// 1- => 3
|
// 1- => 5
|
||||||
// etc..
|
// etc..
|
||||||
//////////////
|
//////////////
|
||||||
// 5D action like DWF
|
// 5D action like DWF
|
||||||
// 1+ => 0
|
// 1+ => 0
|
||||||
// 1- => 1
|
// 1- => 4
|
||||||
// 2+ => 2
|
// 2+ => 1
|
||||||
// 2- => 3
|
// 2- => 5
|
||||||
// etc..
|
// etc..
|
||||||
auto point = [dir, disp, ndim](){
|
auto point = [dir, disp, ndim](){
|
||||||
if(dir == 0 and disp == 0)
|
if(dir == 0 and disp == 0)
|
||||||
return 8;
|
return 8;
|
||||||
else if ( ndim==4 ) {
|
else if ( ndim==4 ) {
|
||||||
return (4 * dir + 1 - disp) / 2;
|
return (1 - disp) / 2 * 4 + dir;
|
||||||
} else {
|
} else {
|
||||||
return (4 * (dir-1) + 1 - disp) / 2;
|
return (1 - disp) / 2 * 4 + dir - 1;
|
||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user