| 2 | |
| 3 | import static solver.Utils.*; |
| 4 | public class Util { |
| 5 | /* //Edges |
| 6 | static final byte UR = 0; |
| 7 | static final byte UF = 1; |
| 8 | static final byte UL = 2; |
| 9 | static final byte UB = 3; |
| 10 | static final byte DR = 4; |
| 11 | static final byte DF = 5; |
| 12 | static final byte DL = 6; |
| 13 | static final byte DB = 7; |
| 14 | static final byte FR = 8; |
| 15 | static final byte FL = 9; |
| 16 | static final byte BL = 10; |
| 17 | static final byte BR = 11; |
| 18 | |
| 19 | //Corners |
| 20 | static final byte URF = 0; |
| 21 | static final byte UFL = 1; |
| 22 | static final byte ULB = 2; |
| 23 | static final byte UBR = 3; |
| 24 | static final byte DFR = 4; |
| 25 | static final byte DLF = 5; |
| 26 | static final byte DBL = 6; |
| 27 | static final byte DRB = 7; |
| 28 | */ |
| 29 | //Moves |
| 30 | static final byte Ux1 = 0; |
| 31 | static final byte Ux2 = 1; |
| 32 | static final byte Ux3 = 2; |
| 33 | static final byte Rx1 = 3; |
| 34 | static final byte Rx2 = 4; |
| 35 | static final byte Rx3 = 5; |
| 36 | static final byte Fx1 = 6; |
| 37 | static final byte Fx2 = 7; |
| 38 | static final byte Fx3 = 8; |
| 39 | static final byte Dx1 = 9; |
| 40 | static final byte Dx2 = 10; |
| 41 | static final byte Dx3 = 11; |
| 42 | static final byte Lx1 = 12; |
| 43 | static final byte Lx2 = 13; |
| 44 | static final byte Lx3 = 14; |
| 45 | static final byte Bx1 = 15; |
| 46 | static final byte Bx2 = 16; |
| 47 | static final byte Bx3 = 17; |
| 48 | |
| 49 | //Facelets |
| 50 | static final byte U1 = 0; |
| 51 | static final byte U2 = 1; |
| 52 | static final byte U3 = 2; |
| 53 | static final byte U4 = 3; |
| 54 | static final byte U5 = 4; |
| 55 | static final byte U6 = 5; |
| 56 | static final byte U7 = 6; |
| 57 | static final byte U8 = 7; |
| 58 | static final byte U9 = 8; |
| 59 | static final byte R1 = 9; |
| 60 | static final byte R2 = 10; |
| 61 | static final byte R3 = 11; |