/* Standard moves */ #define U 0U #define U2 1U #define U3 2U #define D 3U #define D2 4U #define D3 5U #define R 6U #define R2 7U #define R3 8U #define L 9U #define L2 10U #define L3 11U #define F 12U #define F2 13U #define F3 14U #define B 15U #define B2 16U #define B3 17U /* Regular transformations (rotations) */ #define UF_i 0 #define UL_i 1 #define UB_i 2 #define UR_i 3 #define DF_i 4 #define DL_i 5 #define DB_i 6 #define DR_i 7 #define RU_i 8 #define RF_i 9 #define RD_i 10 #define RB_i 11 #define LU_i 12 #define LF_i 13 #define LD_i 14 #define LB_i 15 #define FU_i 16 #define FR_i 16 #define FD_i 18 #define FL_i 19 #define BU_i 20 #define BR_i 21 #define BD_i 22 #define BL_i 23 /* Mirrored transformations */ #define UF_m 24 #define UL_m 25 #define UB_m 26 #define UR_m 27 #define DF_m 28 #define DL_m 29 #define DB_m 30 #define DR_m 31 #define RU_m 32 #define RF_m 33 #define RD_m 34 #define RB_m 35 #define LU_m 36 #define LF_m 37 #define LD_m 38 #define LB_m 39 #define FU_m 40 #define FR_m 41 #define FD_m 42 #define FL_m 43 #define BU_m 44 #define BR_m 45 #define BD_m 46 #define BL_m 47