Revision b6f55b25
Added by Leszek Koltunski over 2 years ago
| src/main/java/org/distorted/solvers/SolverCuboid323.java | ||
|---|---|---|
| 288 | 288 | getEdges(object,edges); | 
| 289 | 289 | getCenters(object,centers); | 
| 290 | 290 |  | 
| 291 | for(int i=0; i<8; i++) android.util.Log.e("D", "corner: "+i+" : "+corners[i][0]+" "+corners[i][1]+" "+corners[i][2]);
 | |
| 292 | for(int i=0; i<8; i++) android.util.Log.e("D", "edge: "+i+" : "+edges[i][0]+" "+edges[i][1]);
 | |
| 291 | //for(int i=0; i<8; i++) android.util.Log.e("D", "corner: "+i+" : "+corners[i][0]+" "+corners[i][1]+" "+corners[i][2]);
 | |
| 292 | //for(int i=0; i<8; i++) android.util.Log.e("D", "edge: "+i+" : "+edges[i][0]+" "+edges[i][1]);
 | |
| 293 | 293 |  | 
| 294 | 294 | int result0 = computeFaceColors(corners, edges, centers); | 
| 295 | 295 | if( result0<0 ) return result0; | 
| ... | ... | |
| 298 | 298 | int result1 = retCornerPermutation(corner_perm,corners); | 
| 299 | 299 | if( result1<0 ) return result1; | 
| 300 | 300 |  | 
| 301 | android.util.Log.e("D", "upper: "+mUpper);
 | |
| 302 | for(int i=0; i<6; i++) android.util.Log.e("D", "face color: "+mFaceColors[i]);
 | |
| 301 | //android.util.Log.e("D", "upper: "+mUpper);
 | |
| 302 | //for(int i=0; i<6; i++) android.util.Log.e("D", "face color: "+mFaceColors[i]);
 | |
| 303 | 303 |  | 
| 304 | 304 | int[] edge_perm = new int[8]; | 
| 305 | 305 | int result2 = retEdgePermutation(edge_perm,edges); | 
| 306 | 306 | if( result2<0 ) return result2; | 
| 307 | 307 |  | 
| 308 | TablebaseHelpers.displayTable(corner_perm, "CORNER PERM"); | |
| 309 | TablebaseHelpers.displayTable(edge_perm, "EDGE PERM"); | |
| 308 | //    TablebaseHelpers.displayTable(corner_perm, "CORNER PERM");
 | |
| 309 | //    TablebaseHelpers.displayTable(edge_perm, "EDGE PERM");
 | |
| 310 | 310 |  | 
| 311 | 311 | int[] edge_perm2 = TBCuboid323.edgePermTo7(edge_perm,mUpper); // edge1 (lower) or edge3 (upper) is fixed! | 
| 312 | 312 |  | 
| ... | ... | |
| 314 | 314 | int edge_perm_num = TablebaseHelpers.computePermutationNum(edge_perm2); | 
| 315 | 315 | boolean inPlace = isFrontEdgeInItsPlace(edges); | 
| 316 | 316 |  | 
| 317 | android.util.Log.e("D", "corner_perm_num: "+corner_perm_num+" edge_perm_num: "+edge_perm_num+" inPlace: "+inPlace);
 | |
| 317 | //android.util.Log.e("D", "corner_perm_num: "+corner_perm_num+" edge_perm_num: "+edge_perm_num+" inPlace: "+inPlace);
 | |
| 318 | 318 |  | 
| 319 | 319 | TBCuboid323.setUpper(mUpper); | 
| 320 | 320 |  | 
| ... | ... | |
| 468 | 468 | if( mSolver==null ) | 
| 469 | 469 |       {
 | 
| 470 | 470 | mSolver = ImplementedTablebasesList.createUnpacked(ObjectSignatures.CU_323); | 
| 471 |       if( mSolver!=null ) mSolver.createTablebase(4);
 | |
| 471 |       if( mSolver!=null ) mSolver.createTablebase(-1);
 | |
| 472 | 472 | } | 
| 473 | 473 |  | 
| 474 | 474 | return null;//mSolver!=null ? mSolver.solution(index,null,os) : null; | 
Also available in: Unified diff
CU_323 solver: corrections.