Revision 144fa403
Added by Leszek Koltunski over 2 years ago
| src/main/java/org/distorted/solvers/SolverCuboid323.java | ||
|---|---|---|
| 87 | 87 |
} |
| 88 | 88 |
} |
| 89 | 89 |
|
| 90 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 91 |
|
|
| 92 |
private boolean isFrontEdgeInItsPlace(int[][] edges) |
|
| 93 |
{
|
|
| 94 |
return edges[1][1]==mFaceColors[3]; |
|
| 95 |
} |
|
| 96 |
|
|
| 97 | 90 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 98 | 91 |
|
| 99 | 92 |
public SolverCuboid323(OperatingSystemInterface os, Resources res, TwistyObject object) |
| ... | ... | |
| 344 | 337 |
int result2 = retEdgePermutation(edge_perm8,edges); |
| 345 | 338 |
if( result2<0 ) return result2; |
| 346 | 339 |
|
| 347 |
TablebaseHelpers.displayTable(corner_perm, "CORNER PERM"); |
|
| 348 |
TablebaseHelpers.displayTable(edge_perm8, "EDGE PERM8"); |
|
| 340 |
TablebaseHelpers.displayTable(corner_perm, "CORNER PERM (before norm)");
|
|
| 341 |
TablebaseHelpers.displayTable(edge_perm8, "EDGE PERM8 (before norm)");
|
|
| 349 | 342 |
|
| 350 | 343 |
normalizePermutations(corner_perm,edge_perm8); |
| 351 | 344 |
|
| 345 |
TablebaseHelpers.displayTable(corner_perm, "CORNER PERM (after norm)"); |
|
| 346 |
TablebaseHelpers.displayTable(edge_perm8, "EDGE PERM8 (after norm)"); |
|
| 347 |
|
|
| 352 | 348 |
int[] edge_perm7 = TBCuboid323.edgePermTo7(edge_perm8); |
| 353 | 349 |
|
| 354 | 350 |
TablebaseHelpers.displayTable(edge_perm7, "EDGE PERM7"); |
| 355 | 351 |
|
| 356 | 352 |
int corner_perm_num = TablebaseHelpers.computePermutationNum(corner_perm); |
| 357 | 353 |
int edge_perm_num = TablebaseHelpers.computePermutationNum(edge_perm7); |
| 358 |
boolean inPlace = isFrontEdgeInItsPlace(edges);
|
|
| 354 |
boolean inPlace = TBCuboid323.isFrontEdgeInItsPlace(edge_perm8);
|
|
| 359 | 355 |
|
| 360 | 356 |
android.util.Log.e("D", "corner_perm_num: "+corner_perm_num+" edge_perm_num: "+edge_perm_num+" inPlace: "+inPlace);
|
| 361 | 357 |
android.util.Log.e("D", "index="+(corner_perm_num + 40320*( (inPlace?0:1) + 2*edge_perm_num)));
|
Also available in: Unified diff
CU_323 solver: corrections.