protected static void initCombMoveConj() { CubieCube c = new CubieCube(); CubieCube d = new CubieCube(); for (int i = 0; i < N_COMB; i++) { c.setCComb(i); for (int j = 0; j < N_MOVES; j++) { CubieCube.CornMult(c, CubieCube.moveCube[j], d); CCombMove[i, j] = (char)d.getCComb(); } for (int j = 0; j < 16; j++) { CubieCube.CornConjugate(c, CubieCube.SymInv[j], d); CCombConj[i, j] = (char)d.getCComb(); } } }
internal override void set(CubieCube cc) { twist = cc.getTwist(); flip = cc.getUDSliceFlipSym(); slice = cc.getUDSlice(); fsym = flip & 0xf; flip >>= 4; if (Search.EXTRA_PRUN_LEVEL > 1) { tsym = cc.getCComb(); //tsym -> CComb } }