Project

General

Profile

« Previous | Next » 

Revision c64217f7

Added by Leszek Koltunski about 1 year ago

CU_323 solver: minor.

View differences:

src/main/java/org/distorted/objectlib/tablebases/TBCuboid323.java
51 51
    }
52 52

  
53 53
///////////////////////////////////////////////////////////////////////////////////////////////////
54
// if upper==true, then the edge3 is the 'half-fixed' front edge. Remove it from the permutation.
55
// Otherwise edge1 is the one; remove it.
54
// We must have perm[1]==1 or perm[1]==3, depending on if inPlace==true;
55
// remove this extraneous perm member.
56 56

  
57 57
  public static int[] edgePermTo7(int[] perm)
58 58
    {
......
75 75
    }
76 76

  
77 77
///////////////////////////////////////////////////////////////////////////////////////////////////
78
// reverse the above
78 79

  
79 80
  private static int[] edgePermTo8(int[] perm, boolean inPlace)
80 81
    {
......
104 105

  
105 106
  public TBCuboid323(OperatingSystemInterface os)
106 107
    {
107
    super(os,new int[] {R.raw.cu_323_pruning6,R.raw.cu_323_pruning7}, null);//new int[] {R.raw.cu_323_pruning17,R.raw.cu_323_pruning18});
108
    super(os,new int[] {R.raw.cu_323_pruning6,R.raw.cu_323_pruning7}, new int[] {R.raw.cu_323_pruning17,R.raw.cu_323_pruning18});
108 109
    }
109 110

  
110 111
///////////////////////////////////////////////////////////////////////////////////////////////////
......
288 289
    int[] edge_perm7 = new int[7];
289 290
    TablebaseHelpers.getPermutationFromNum(edge_perm7,7,edgePermNum);
290 291
    int[] edge_perm8 = edgePermTo8(edge_perm7,inPlace);
291

  
292
/*
293
TablebaseHelpers.displayTable(corner_perm, "CORNER");
294
TablebaseHelpers.displayTable(edge_perm8, "EDGE8");
295
TablebaseHelpers.displayTable(edge_perm7, "EDGE7");
296
android.util.Log.e("D", "inPlace="+inPlace);
297
*/
292 298
    int[] quats = new int[18];
293 299

  
294 300
    for(int i=0; i<8; i++)
src/main/java/org/distorted/objectlib/tablebases/TablebasesAbstract.java
287 287
              }
288 288

  
289 289
          int childIndex = getIndex(tmpQuats);
290
          if( mTablebase.insertUnpacked(childIndex,newLevel) ) ret++;
290
          if( mTablebase.insertUnpacked(childIndex,newLevel) )
291
            {
292
            //android.util.Log.e("D", newLevel+" parent:"+index+" index: "+childIndex+" ax="+ax+" layer="+layer+" angle="+angle);
293
            ret++;
294
            }
295
          else
296
            {
297
            //android.util.Log.d("D", newLevel+" parent:"+index+" index: "+childIndex+" ax="+ax+" layer="+layer+" angle="+angle);
298
            }
291 299
          }
292 300
        }
293 301

  
......
602 610

  
603 611
  public void test()
604 612
    {
605
    int index1= 89894;
606
    int index2= 735014;
607

  
608
    int[] q1= getQuats(index1);
609
    int[] q2= getQuats(index2);
610

  
611
    TablebaseHelpers.displayTable(q1, "QUATS1");
612
    TablebaseHelpers.displayTable(q2, "QUATS2");
613

  
614
    int index3 = getIndex(q1);
615
    int index4 = getIndex(q2);
616

  
617
    android.util.Log.e("D", "index3="+index3+" index4="+index4);
613
    int index = 252373232;
614
    int[] q = getQuats(index);
615
    TablebaseHelpers.displayTable(q , "QUATS ");
618 616
    }
619 617
}

Also available in: Unified diff