Project

General

Profile

« Previous | Next » 

Revision b4111717

Added by Leszek Koltunski over 1 year ago

Pyraminx Duo solver: creation of unpacked DB should be working; at least it does create the correct number of each 'level' states in case of Pyraminx Duo (correct i.e. the same as given by Jaap)

View differences:

src/main/java/org/distorted/objectlib/tablebases/TablebasesPyraminxDuo.java
57 57
    return new float[][] { cut,cut,cut,cut };
58 58
    }
59 59

  
60
///////////////////////////////////////////////////////////////////////////////////////////////////
61

  
62
  boolean[][] getRotatable()
63
    {
64
    boolean[] tmp = new boolean[] {false,true};
65
    return new boolean[][] { tmp,tmp,tmp,tmp };
66
    }
67

  
60 68
///////////////////////////////////////////////////////////////////////////////////////////////////
61 69
// specifically for the tablebase
62 70
///////////////////////////////////////////////////////////////////////////////////////////////////
......
82 90
    switch(c)
83 91
      {
84 92
      case 0: quats[4] = 2; break;
85
      case 1: quats[4] = 3; break;
93
      case 1: quats[4] = 5; break;
86 94
      case 2: quats[4] = 4; break;
87
      case 3: quats[4] = 5; break;
95
      case 3: quats[4] = 3; break;
88 96
      }
89 97

  
90 98
    switch(b3)
......
145 153
    switch(quats[4])
146 154
      {
147 155
      case  0: case  1: case  2: c=0; break;
148
      case  3: case  6: case  9: c=1; break;
156
      case  5: case  8: case 10: c=1; break;
149 157
      case  4: case  7: case 11: c=2; break;
150
      case  5: case  8: case 10: c=3; break;
158
      case  3: case  6: case  9: c=3; break;
151 159
      }
152 160

  
153
    int ret = c + 4*(b3 + 3*(b2 + 3*(b1 + 3*b0)));
154

  
155
    return ret;
161
    return c + 4*(b3 + 3*(b2 + 3*(b1 + 3*b0)));
156 162
    }
157 163
}  
158 164

  

Also available in: Unified diff