h48

A prototype for an optimal Rubik's cube solver, work in progress.
git clone https://git.tronto.net/h48
Download | Log | Files | Refs | README | LICENSE

constant_cubes.h (13235B)


      1 #define MOVE_CUBE_U STATIC_CUBE( \
      2     5, 4, 2, 3, 0, 1, 6, 7, 4, 5, 2, 3, 1, 0, 6, 7, 8, 9, 10, 11)
      3 #define MOVE_CUBE_U2 STATIC_CUBE( \
      4     1, 0, 2, 3, 5, 4, 6, 7, 1, 0, 2, 3, 5, 4, 6, 7, 8, 9, 10, 11)
      5 #define MOVE_CUBE_U3 STATIC_CUBE( \
      6     4, 5, 2, 3, 1, 0, 6, 7, 5, 4, 2, 3, 0, 1, 6, 7, 8, 9, 10, 11)
      7 #define MOVE_CUBE_D STATIC_CUBE( \
      8     0, 1, 7, 6, 4, 5, 2, 3, 0, 1, 7, 6, 4, 5, 2, 3, 8, 9, 10, 11)
      9 #define MOVE_CUBE_D2 STATIC_CUBE( \
     10     0, 1, 3, 2, 4, 5, 7, 6, 0, 1, 3, 2, 4, 5, 7, 6, 8, 9, 10, 11)
     11 #define MOVE_CUBE_D3 STATIC_CUBE( \
     12     0, 1, 6, 7, 4, 5, 3, 2, 0, 1, 6, 7, 4, 5, 3, 2, 8, 9, 10, 11)
     13 #define MOVE_CUBE_R STATIC_CUBE( \
     14     70, 1, 2, 69, 4, 32, 35, 7, 0, 1, 2, 3, 8, 5, 6, 11, 7, 9, 10, 4)
     15 #define MOVE_CUBE_R2 STATIC_CUBE( \
     16     3, 1, 2, 0, 4, 6, 5, 7, 0, 1, 2, 3, 7, 5, 6, 4, 11, 9, 10, 8)
     17 #define MOVE_CUBE_R3 STATIC_CUBE( \
     18     69, 1, 2, 70, 4, 35, 32, 7, 0, 1, 2, 3, 11, 5, 6, 8, 4, 9, 10, 7)
     19 #define MOVE_CUBE_L STATIC_CUBE( \
     20     0, 71, 68, 3, 33, 5, 6, 34, 0, 1, 2, 3, 4, 10, 9, 7, 8, 5, 6, 11)
     21 #define MOVE_CUBE_L2 STATIC_CUBE( \
     22     0, 2, 1, 3, 7, 5, 6, 4, 0, 1, 2, 3, 4, 6, 5, 7, 8, 10, 9, 11)
     23 #define MOVE_CUBE_L3 STATIC_CUBE( \
     24     0, 68, 71, 3, 34, 5, 6, 33, 0, 1, 2, 3, 4, 9, 10, 7, 8, 6, 5, 11)
     25 #define MOVE_CUBE_F STATIC_CUBE( \
     26     36, 1, 38, 3, 66, 5, 64, 7, 25, 1, 2, 24, 4, 5, 6, 7, 16, 19, 10, 11)
     27 #define MOVE_CUBE_F2 STATIC_CUBE( \
     28     2, 1, 0, 3, 6, 5, 4, 7, 3, 1, 2, 0, 4, 5, 6, 7, 9, 8, 10, 11)
     29 #define MOVE_CUBE_F3 STATIC_CUBE( \
     30     38, 1, 36, 3, 64, 5, 66, 7, 24, 1, 2, 25, 4, 5, 6, 7, 19, 16, 10, 11)
     31 #define MOVE_CUBE_B STATIC_CUBE( \
     32     0, 37, 2, 39, 4, 67, 6, 65, 0, 27, 26, 3, 4, 5, 6, 7, 8, 9, 17, 18)
     33 #define MOVE_CUBE_B2 STATIC_CUBE( \
     34     0, 3, 2, 1, 4, 7, 6, 5, 0, 2, 1, 3, 4, 5, 6, 7, 8, 9, 11, 10)
     35 #define MOVE_CUBE_B3 STATIC_CUBE( \
     36     0, 39, 2, 37, 4, 65, 6, 67, 0, 26, 27, 3, 4, 5, 6, 7, 8, 9, 18, 17)
     37 
     38 #define TRANS_CUBE_UFr STATIC_CUBE( \
     39     0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
     40 #define TRANS_CUBE_UFr_INVERSE STATIC_CUBE( \
     41     0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
     42 #define TRANS_CUBE_ULr STATIC_CUBE( \
     43     4, 5, 7, 6, 1, 0, 2, 3, 5, 4, 7, 6, 0, 1, 2, 3, 25, 26, 27, 24)
     44 #define TRANS_CUBE_ULr_INVERSE STATIC_CUBE( \
     45     5, 4, 6, 7, 0, 1, 3, 2, 4, 5, 6, 7, 1, 0, 3, 2, 27, 24, 25, 26)
     46 #define TRANS_CUBE_UBr STATIC_CUBE( \
     47     1, 0, 3, 2, 5, 4, 7, 6, 1, 0, 3, 2, 5, 4, 7, 6, 10, 11, 8, 9)
     48 #define TRANS_CUBE_UBr_INVERSE STATIC_CUBE( \
     49     1, 0, 3, 2, 5, 4, 7, 6, 1, 0, 3, 2, 5, 4, 7, 6, 10, 11, 8, 9)
     50 #define TRANS_CUBE_URr STATIC_CUBE( \
     51     5, 4, 6, 7, 0, 1, 3, 2, 4, 5, 6, 7, 1, 0, 3, 2, 27, 24, 25, 26)
     52 #define TRANS_CUBE_URr_INVERSE STATIC_CUBE( \
     53     4, 5, 7, 6, 1, 0, 2, 3, 5, 4, 7, 6, 0, 1, 2, 3, 25, 26, 27, 24)
     54 #define TRANS_CUBE_DFr STATIC_CUBE( \
     55     2, 3, 0, 1, 6, 7, 4, 5, 3, 2, 1, 0, 6, 7, 4, 5, 9, 8, 11, 10)
     56 #define TRANS_CUBE_DFr_INVERSE STATIC_CUBE( \
     57     2, 3, 0, 1, 6, 7, 4, 5, 3, 2, 1, 0, 6, 7, 4, 5, 9, 8, 11, 10)
     58 #define TRANS_CUBE_DLr STATIC_CUBE( \
     59     7, 6, 4, 5, 2, 3, 1, 0, 6, 7, 4, 5, 2, 3, 0, 1, 26, 25, 24, 27)
     60 #define TRANS_CUBE_DLr_INVERSE STATIC_CUBE( \
     61     7, 6, 4, 5, 2, 3, 1, 0, 6, 7, 4, 5, 2, 3, 0, 1, 26, 25, 24, 27)
     62 #define TRANS_CUBE_DBr STATIC_CUBE( \
     63     3, 2, 1, 0, 7, 6, 5, 4, 2, 3, 0, 1, 7, 6, 5, 4, 11, 10, 9, 8)
     64 #define TRANS_CUBE_DBr_INVERSE STATIC_CUBE( \
     65     3, 2, 1, 0, 7, 6, 5, 4, 2, 3, 0, 1, 7, 6, 5, 4, 11, 10, 9, 8)
     66 #define TRANS_CUBE_DRr STATIC_CUBE( \
     67     6, 7, 5, 4, 3, 2, 0, 1, 7, 6, 5, 4, 3, 2, 1, 0, 24, 27, 26, 25)
     68 #define TRANS_CUBE_DRr_INVERSE STATIC_CUBE( \
     69     6, 7, 5, 4, 3, 2, 0, 1, 7, 6, 5, 4, 3, 2, 1, 0, 24, 27, 26, 25)
     70 #define TRANS_CUBE_RUr STATIC_CUBE( \
     71     64, 67, 65, 66, 37, 38, 36, 39, 20, 23, 22, 21, 24, 27, 26, 25, 0, 1, 2, 3)
     72 #define TRANS_CUBE_RUr_INVERSE STATIC_CUBE( \
     73     32, 34, 35, 33, 70, 68, 69, 71, 8, 9, 10, 11, 16, 19, 18, 17, 20, 23, 22, 21)
     74 #define TRANS_CUBE_RFr STATIC_CUBE( \
     75     38, 37, 36, 39, 64, 67, 66, 65, 24, 27, 26, 25, 23, 20, 21, 22, 19, 16, 17, 18)
     76 #define TRANS_CUBE_RFr_INVERSE STATIC_CUBE( \
     77     36, 39, 38, 37, 66, 65, 64, 67, 25, 26, 27, 24, 21, 22, 23, 20, 16, 19, 18, 17)
     78 #define TRANS_CUBE_RDr STATIC_CUBE( \
     79     67, 64, 66, 65, 38, 37, 39, 36, 23, 20, 21, 22, 27, 24, 25, 26, 2, 3, 0, 1)
     80 #define TRANS_CUBE_RDr_INVERSE STATIC_CUBE( \
     81     33, 35, 34, 32, 71, 69, 68, 70, 10, 11, 8, 9, 17, 18, 19, 16, 21, 22, 23, 20)
     82 #define TRANS_CUBE_RBr STATIC_CUBE( \
     83     37, 38, 39, 36, 67, 64, 65, 66, 27, 24, 25, 26, 20, 23, 22, 21, 17, 18, 19, 16)
     84 #define TRANS_CUBE_RBr_INVERSE STATIC_CUBE( \
     85     37, 38, 39, 36, 67, 64, 65, 66, 27, 24, 25, 26, 20, 23, 22, 21, 17, 18, 19, 16)
     86 #define TRANS_CUBE_LUr STATIC_CUBE( \
     87     65, 66, 64, 67, 36, 39, 37, 38, 21, 22, 23, 20, 26, 25, 24, 27, 1, 0, 3, 2)
     88 #define TRANS_CUBE_LUr_INVERSE STATIC_CUBE( \
     89     34, 32, 33, 35, 68, 70, 71, 69, 9, 8, 11, 10, 19, 16, 17, 18, 22, 21, 20, 23)
     90 #define TRANS_CUBE_LFr STATIC_CUBE( \
     91     36, 39, 38, 37, 66, 65, 64, 67, 25, 26, 27, 24, 21, 22, 23, 20, 16, 19, 18, 17)
     92 #define TRANS_CUBE_LFr_INVERSE STATIC_CUBE( \
     93     38, 37, 36, 39, 64, 67, 66, 65, 24, 27, 26, 25, 23, 20, 21, 22, 19, 16, 17, 18)
     94 #define TRANS_CUBE_LDr STATIC_CUBE( \
     95     66, 65, 67, 64, 39, 36, 38, 37, 22, 21, 20, 23, 25, 26, 27, 24, 3, 2, 1, 0)
     96 #define TRANS_CUBE_LDr_INVERSE STATIC_CUBE( \
     97     35, 33, 32, 34, 69, 71, 70, 68, 11, 10, 9, 8, 18, 17, 16, 19, 23, 20, 21, 22)
     98 #define TRANS_CUBE_LBr STATIC_CUBE( \
     99     39, 36, 37, 38, 65, 66, 67, 64, 26, 25, 24, 27, 22, 21, 20, 23, 18, 17, 16, 19)
    100 #define TRANS_CUBE_LBr_INVERSE STATIC_CUBE( \
    101     39, 36, 37, 38, 65, 66, 67, 64, 26, 25, 24, 27, 22, 21, 20, 23, 18, 17, 16, 19)
    102 #define TRANS_CUBE_FUr STATIC_CUBE( \
    103     68, 70, 69, 71, 32, 34, 33, 35, 16, 19, 18, 17, 9, 8, 11, 10, 5, 4, 7, 6)
    104 #define TRANS_CUBE_FUr_INVERSE STATIC_CUBE( \
    105     68, 70, 69, 71, 32, 34, 33, 35, 16, 19, 18, 17, 9, 8, 11, 10, 5, 4, 7, 6)
    106 #define TRANS_CUBE_FRr STATIC_CUBE( \
    107     32, 34, 35, 33, 70, 68, 69, 71, 8, 9, 10, 11, 16, 19, 18, 17, 20, 23, 22, 21)
    108 #define TRANS_CUBE_FRr_INVERSE STATIC_CUBE( \
    109     64, 67, 65, 66, 37, 38, 36, 39, 20, 23, 22, 21, 24, 27, 26, 25, 0, 1, 2, 3)
    110 #define TRANS_CUBE_FDr STATIC_CUBE( \
    111     70, 68, 71, 69, 34, 32, 35, 33, 19, 16, 17, 18, 8, 9, 10, 11, 7, 6, 5, 4)
    112 #define TRANS_CUBE_FDr_INVERSE STATIC_CUBE( \
    113     69, 71, 68, 70, 33, 35, 32, 34, 17, 18, 19, 16, 11, 10, 9, 8, 4, 5, 6, 7)
    114 #define TRANS_CUBE_FLr STATIC_CUBE( \
    115     34, 32, 33, 35, 68, 70, 71, 69, 9, 8, 11, 10, 19, 16, 17, 18, 22, 21, 20, 23)
    116 #define TRANS_CUBE_FLr_INVERSE STATIC_CUBE( \
    117     65, 66, 64, 67, 36, 39, 37, 38, 21, 22, 23, 20, 26, 25, 24, 27, 1, 0, 3, 2)
    118 #define TRANS_CUBE_BUr STATIC_CUBE( \
    119     69, 71, 68, 70, 33, 35, 32, 34, 17, 18, 19, 16, 11, 10, 9, 8, 4, 5, 6, 7)
    120 #define TRANS_CUBE_BUr_INVERSE STATIC_CUBE( \
    121     70, 68, 71, 69, 34, 32, 35, 33, 19, 16, 17, 18, 8, 9, 10, 11, 7, 6, 5, 4)
    122 #define TRANS_CUBE_BRr STATIC_CUBE( \
    123     35, 33, 32, 34, 69, 71, 70, 68, 11, 10, 9, 8, 18, 17, 16, 19, 23, 20, 21, 22)
    124 #define TRANS_CUBE_BRr_INVERSE STATIC_CUBE( \
    125     66, 65, 67, 64, 39, 36, 38, 37, 22, 21, 20, 23, 25, 26, 27, 24, 3, 2, 1, 0)
    126 #define TRANS_CUBE_BDr STATIC_CUBE( \
    127     71, 69, 70, 68, 35, 33, 34, 32, 18, 17, 16, 19, 10, 11, 8, 9, 6, 7, 4, 5)
    128 #define TRANS_CUBE_BDr_INVERSE STATIC_CUBE( \
    129     71, 69, 70, 68, 35, 33, 34, 32, 18, 17, 16, 19, 10, 11, 8, 9, 6, 7, 4, 5)
    130 #define TRANS_CUBE_BLr STATIC_CUBE( \
    131     33, 35, 34, 32, 71, 69, 68, 70, 10, 11, 8, 9, 17, 18, 19, 16, 21, 22, 23, 20)
    132 #define TRANS_CUBE_BLr_INVERSE STATIC_CUBE( \
    133     67, 64, 66, 65, 38, 37, 39, 36, 23, 20, 21, 22, 27, 24, 25, 26, 2, 3, 0, 1)
    134 #define TRANS_CUBE_UFm STATIC_CUBE( \
    135     4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 2, 3, 5, 4, 7, 6, 9, 8, 11, 10)
    136 #define TRANS_CUBE_UFm_INVERSE STATIC_CUBE( \
    137     4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 2, 3, 5, 4, 7, 6, 9, 8, 11, 10)
    138 #define TRANS_CUBE_ULm STATIC_CUBE( \
    139     0, 1, 3, 2, 5, 4, 6, 7, 4, 5, 6, 7, 0, 1, 2, 3, 24, 27, 26, 25)
    140 #define TRANS_CUBE_ULm_INVERSE STATIC_CUBE( \
    141     0, 1, 3, 2, 5, 4, 6, 7, 4, 5, 6, 7, 0, 1, 2, 3, 24, 27, 26, 25)
    142 #define TRANS_CUBE_UBm STATIC_CUBE( \
    143     5, 4, 7, 6, 1, 0, 3, 2, 1, 0, 3, 2, 4, 5, 6, 7, 11, 10, 9, 8)
    144 #define TRANS_CUBE_UBm_INVERSE STATIC_CUBE( \
    145     5, 4, 7, 6, 1, 0, 3, 2, 1, 0, 3, 2, 4, 5, 6, 7, 11, 10, 9, 8)
    146 #define TRANS_CUBE_URm STATIC_CUBE( \
    147     1, 0, 2, 3, 4, 5, 7, 6, 5, 4, 7, 6, 1, 0, 3, 2, 26, 25, 24, 27)
    148 #define TRANS_CUBE_URm_INVERSE STATIC_CUBE( \
    149     1, 0, 2, 3, 4, 5, 7, 6, 5, 4, 7, 6, 1, 0, 3, 2, 26, 25, 24, 27)
    150 #define TRANS_CUBE_DFm STATIC_CUBE( \
    151     6, 7, 4, 5, 2, 3, 0, 1, 3, 2, 1, 0, 7, 6, 5, 4, 8, 9, 10, 11)
    152 #define TRANS_CUBE_DFm_INVERSE STATIC_CUBE( \
    153     6, 7, 4, 5, 2, 3, 0, 1, 3, 2, 1, 0, 7, 6, 5, 4, 8, 9, 10, 11)
    154 #define TRANS_CUBE_DLm STATIC_CUBE( \
    155     3, 2, 0, 1, 6, 7, 5, 4, 7, 6, 5, 4, 2, 3, 0, 1, 27, 24, 25, 26)
    156 #define TRANS_CUBE_DLm_INVERSE STATIC_CUBE( \
    157     2, 3, 1, 0, 7, 6, 4, 5, 6, 7, 4, 5, 3, 2, 1, 0, 25, 26, 27, 24)
    158 #define TRANS_CUBE_DBm STATIC_CUBE( \
    159     7, 6, 5, 4, 3, 2, 1, 0, 2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9)
    160 #define TRANS_CUBE_DBm_INVERSE STATIC_CUBE( \
    161     7, 6, 5, 4, 3, 2, 1, 0, 2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9)
    162 #define TRANS_CUBE_DRm STATIC_CUBE( \
    163     2, 3, 1, 0, 7, 6, 4, 5, 6, 7, 4, 5, 3, 2, 1, 0, 25, 26, 27, 24)
    164 #define TRANS_CUBE_DRm_INVERSE STATIC_CUBE( \
    165     3, 2, 0, 1, 6, 7, 5, 4, 7, 6, 5, 4, 2, 3, 0, 1, 27, 24, 25, 26)
    166 #define TRANS_CUBE_RUm STATIC_CUBE( \
    167     68, 71, 69, 70, 33, 34, 32, 35, 21, 22, 23, 20, 25, 26, 27, 24, 0, 1, 2, 3)
    168 #define TRANS_CUBE_RUm_INVERSE STATIC_CUBE( \
    169     70, 68, 69, 71, 32, 34, 35, 33, 8, 9, 10, 11, 19, 16, 17, 18, 23, 20, 21, 22)
    170 #define TRANS_CUBE_RFm STATIC_CUBE( \
    171     34, 33, 32, 35, 68, 71, 70, 69, 25, 26, 27, 24, 22, 21, 20, 23, 19, 16, 17, 18)
    172 #define TRANS_CUBE_RFm_INVERSE STATIC_CUBE( \
    173     66, 65, 64, 67, 36, 39, 38, 37, 25, 26, 27, 24, 22, 21, 20, 23, 19, 16, 17, 18)
    174 #define TRANS_CUBE_RDm STATIC_CUBE( \
    175     71, 68, 70, 69, 34, 33, 35, 32, 22, 21, 20, 23, 26, 25, 24, 27, 2, 3, 0, 1)
    176 #define TRANS_CUBE_RDm_INVERSE STATIC_CUBE( \
    177     71, 69, 68, 70, 33, 35, 34, 32, 10, 11, 8, 9, 18, 17, 16, 19, 22, 21, 20, 23)
    178 #define TRANS_CUBE_RBm STATIC_CUBE( \
    179     33, 34, 35, 32, 71, 68, 69, 70, 26, 25, 24, 27, 21, 22, 23, 20, 17, 18, 19, 16)
    180 #define TRANS_CUBE_RBm_INVERSE STATIC_CUBE( \
    181     67, 64, 65, 66, 37, 38, 39, 36, 27, 24, 25, 26, 23, 20, 21, 22, 18, 17, 16, 19)
    182 #define TRANS_CUBE_LUm STATIC_CUBE( \
    183     69, 70, 68, 71, 32, 35, 33, 34, 20, 23, 22, 21, 27, 24, 25, 26, 1, 0, 3, 2)
    184 #define TRANS_CUBE_LUm_INVERSE STATIC_CUBE( \
    185     68, 70, 71, 69, 34, 32, 33, 35, 9, 8, 11, 10, 16, 19, 18, 17, 21, 22, 23, 20)
    186 #define TRANS_CUBE_LFm STATIC_CUBE( \
    187     32, 35, 34, 33, 70, 69, 68, 71, 24, 27, 26, 25, 20, 23, 22, 21, 16, 19, 18, 17)
    188 #define TRANS_CUBE_LFm_INVERSE STATIC_CUBE( \
    189     64, 67, 66, 65, 38, 37, 36, 39, 24, 27, 26, 25, 20, 23, 22, 21, 16, 19, 18, 17)
    190 #define TRANS_CUBE_LDm STATIC_CUBE( \
    191     70, 69, 71, 68, 35, 32, 34, 33, 23, 20, 21, 22, 24, 27, 26, 25, 3, 2, 1, 0)
    192 #define TRANS_CUBE_LDm_INVERSE STATIC_CUBE( \
    193     69, 71, 70, 68, 35, 33, 32, 34, 11, 10, 9, 8, 17, 18, 19, 16, 20, 23, 22, 21)
    194 #define TRANS_CUBE_LBm STATIC_CUBE( \
    195     35, 32, 33, 34, 69, 70, 71, 68, 27, 24, 25, 26, 23, 20, 21, 22, 18, 17, 16, 19)
    196 #define TRANS_CUBE_LBm_INVERSE STATIC_CUBE( \
    197     65, 66, 67, 64, 39, 36, 37, 38, 26, 25, 24, 27, 21, 22, 23, 20, 17, 18, 19, 16)
    198 #define TRANS_CUBE_FUm STATIC_CUBE( \
    199     64, 66, 65, 67, 36, 38, 37, 39, 16, 19, 18, 17, 8, 9, 10, 11, 4, 5, 6, 7)
    200 #define TRANS_CUBE_FUm_INVERSE STATIC_CUBE( \
    201     32, 34, 33, 35, 68, 70, 69, 71, 16, 19, 18, 17, 8, 9, 10, 11, 4, 5, 6, 7)
    202 #define TRANS_CUBE_FRm STATIC_CUBE( \
    203     36, 38, 39, 37, 66, 64, 65, 67, 9, 8, 11, 10, 16, 19, 18, 17, 21, 22, 23, 20)
    204 #define TRANS_CUBE_FRm_INVERSE STATIC_CUBE( \
    205     37, 38, 36, 39, 64, 67, 65, 66, 20, 23, 22, 21, 27, 24, 25, 26, 1, 0, 3, 2)
    206 #define TRANS_CUBE_FDm STATIC_CUBE( \
    207     66, 64, 67, 65, 38, 36, 39, 37, 19, 16, 17, 18, 9, 8, 11, 10, 6, 7, 4, 5)
    208 #define TRANS_CUBE_FDm_INVERSE STATIC_CUBE( \
    209     33, 35, 32, 34, 69, 71, 68, 70, 17, 18, 19, 16, 10, 11, 8, 9, 5, 4, 7, 6)
    210 #define TRANS_CUBE_FLm STATIC_CUBE( \
    211     38, 36, 37, 39, 64, 66, 67, 65, 8, 9, 10, 11, 19, 16, 17, 18, 23, 20, 21, 22)
    212 #define TRANS_CUBE_FLm_INVERSE STATIC_CUBE( \
    213     36, 39, 37, 38, 65, 66, 64, 67, 21, 22, 23, 20, 25, 26, 27, 24, 0, 1, 2, 3)
    214 #define TRANS_CUBE_BUm STATIC_CUBE( \
    215     65, 67, 64, 66, 37, 39, 36, 38, 17, 18, 19, 16, 10, 11, 8, 9, 5, 4, 7, 6)
    216 #define TRANS_CUBE_BUm_INVERSE STATIC_CUBE( \
    217     34, 32, 35, 33, 70, 68, 71, 69, 19, 16, 17, 18, 9, 8, 11, 10, 6, 7, 4, 5)
    218 #define TRANS_CUBE_BRm STATIC_CUBE( \
    219     39, 37, 36, 38, 65, 67, 66, 64, 10, 11, 8, 9, 18, 17, 16, 19, 22, 21, 20, 23)
    220 #define TRANS_CUBE_BRm_INVERSE STATIC_CUBE( \
    221     39, 36, 38, 37, 66, 65, 67, 64, 22, 21, 20, 23, 26, 25, 24, 27, 2, 3, 0, 1)
    222 #define TRANS_CUBE_BDm STATIC_CUBE( \
    223     67, 65, 66, 64, 39, 37, 38, 36, 18, 17, 16, 19, 11, 10, 9, 8, 7, 6, 5, 4)
    224 #define TRANS_CUBE_BDm_INVERSE STATIC_CUBE( \
    225     35, 33, 34, 32, 71, 69, 70, 68, 18, 17, 16, 19, 11, 10, 9, 8, 7, 6, 5, 4)
    226 #define TRANS_CUBE_BLm STATIC_CUBE( \
    227     37, 39, 38, 36, 67, 65, 64, 66, 11, 10, 9, 8, 17, 18, 19, 16, 20, 23, 22, 21)
    228 #define TRANS_CUBE_BLm_INVERSE STATIC_CUBE( \
    229     38, 37, 39, 36, 67, 64, 66, 65, 23, 20, 21, 22, 24, 27, 26, 25, 3, 2, 1, 0)