diff options
Diffstat (limited to 'src/core/cube.h')
| -rw-r--r-- | src/core/cube.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/cube.h b/src/core/cube.h index 49d868c..ab5f181 100644 --- a/src/core/cube.h +++ b/src/core/cube.h | |||
| @@ -87,7 +87,7 @@ issolvable(cube_t cube) | |||
| 87 | for (i = 0; i < 8; i++) | 87 | for (i = 0; i < 8; i++) |
| 88 | cp[i] = corner[i] & PBITS; | 88 | cp[i] = corner[i] & PBITS; |
| 89 | 89 | ||
| 90 | if (permsign(ep, 12) != permsign(cp, 8)) | 90 | if (permsign(12, ep) != permsign(8, cp)) |
| 91 | goto issolvable_parity; | 91 | goto issolvable_parity; |
| 92 | 92 | ||
| 93 | eo = 0; | 93 | eo = 0; |
| @@ -139,13 +139,13 @@ getcube_fix(long long *ep, long long *eo, long long *cp, long long *co) | |||
| 139 | 139 | ||
| 140 | indextoperm(*ep, 12, e); | 140 | indextoperm(*ep, 12, e); |
| 141 | indextoperm(*cp, 8, c); | 141 | indextoperm(*cp, 8, c); |
| 142 | if (permsign(e, 12) != permsign(c, 8)) { | 142 | if (permsign(12, e) != permsign(8, c)) { |
| 143 | SWAP(c[0], c[1]); | 143 | SWAP(c[0], c[1]); |
| 144 | *cp = permtoindex(c, 8); | 144 | *cp = permtoindex(8, c); |
| 145 | 145 | ||
| 146 | sumzerotodigits(*co, 8, 3, coarr); | 146 | sumzerotodigits(*co, 8, 3, coarr); |
| 147 | SWAP(coarr[0], coarr[1]); | 147 | SWAP(coarr[0], coarr[1]); |
| 148 | *co = digitstosumzero(coarr, 8, 3); | 148 | *co = digitstosumzero(8, coarr, 3); |
| 149 | } | 149 | } |
| 150 | } | 150 | } |
| 151 | 151 | ||
