diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-08-07 15:09:46 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-08-07 15:28:01 +0200 |
| commit | 5355de2921126e2b75e24abd57e17556e22a6ed0 (patch) | |
| tree | 0df679e152ffb2798248982ac58ff123c6859114 /src/core/constants.h | |
| parent | 57a7520545134ab95f7bb0397dcbe991c906a3e9 (diff) | |
| download | nissy-core-5355de2921126e2b75e24abd57e17556e22a6ed0.tar.gz nissy-core-5355de2921126e2b75e24abd57e17556e22a6ed0.zip | |
Added API function for solution variations
Diffstat (limited to 'src/core/constants.h')
| -rw-r--r-- | src/core/constants.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/core/constants.h b/src/core/constants.h index 26f6916..d8f2471 100644 --- a/src/core/constants.h +++ b/src/core/constants.h | |||
| @@ -845,3 +845,69 @@ STATIC equivalent_moves_t equivalent_moves_table[] = { | |||
| 845 | [MOVE_z2] = {{UINT8_MAX}, {2, 2, UINT8_MAX}}, | 845 | [MOVE_z2] = {{UINT8_MAX}, {2, 2, UINT8_MAX}}, |
| 846 | [MOVE_z3] = {{UINT8_MAX}, {2, 2, 2, UINT8_MAX}}, | 846 | [MOVE_z3] = {{UINT8_MAX}, {2, 2, 2, UINT8_MAX}}, |
| 847 | }; | 847 | }; |
| 848 | |||
| 849 | STATIC uint8_t slice_to_basic[] = { | ||
| 850 | [MOVE_M] = MOVE_L, | ||
| 851 | [MOVE_M2] = MOVE_L2, | ||
| 852 | [MOVE_M3] = MOVE_L3, | ||
| 853 | [MOVE_S] = MOVE_F, | ||
| 854 | [MOVE_S2] = MOVE_F2, | ||
| 855 | [MOVE_S3] = MOVE_F3, | ||
| 856 | [MOVE_E] = MOVE_D, | ||
| 857 | [MOVE_E2] = MOVE_D2, | ||
| 858 | [MOVE_E3] = MOVE_D3, | ||
| 859 | }; | ||
| 860 | |||
| 861 | STATIC uint8_t basic_to_slice[] = { | ||
| 862 | [MOVE_U] = MOVE_E3, | ||
| 863 | [MOVE_U2] = MOVE_E2, | ||
| 864 | [MOVE_U3] = MOVE_E, | ||
| 865 | [MOVE_D] = MOVE_E, | ||
| 866 | [MOVE_D2] = MOVE_E2, | ||
| 867 | [MOVE_D3] = MOVE_E3, | ||
| 868 | [MOVE_R] = MOVE_M3, | ||
| 869 | [MOVE_R2] = MOVE_M2, | ||
| 870 | [MOVE_R3] = MOVE_M, | ||
| 871 | [MOVE_L] = MOVE_M, | ||
| 872 | [MOVE_L2] = MOVE_M2, | ||
| 873 | [MOVE_L3] = MOVE_M3, | ||
| 874 | [MOVE_F] = MOVE_S, | ||
| 875 | [MOVE_F2] = MOVE_S2, | ||
| 876 | [MOVE_F3] = MOVE_S3, | ||
| 877 | [MOVE_B] = MOVE_S3, | ||
| 878 | [MOVE_B2] = MOVE_S2, | ||
| 879 | [MOVE_B3] = MOVE_S, | ||
| 880 | }; | ||
| 881 | |||
| 882 | STATIC uint8_t rotation_to_basic[] = { | ||
| 883 | [MOVE_x] = MOVE_R, | ||
| 884 | [MOVE_x2] = MOVE_R2, | ||
| 885 | [MOVE_x3] = MOVE_R3, | ||
| 886 | [MOVE_y] = MOVE_U, | ||
| 887 | [MOVE_y2] = MOVE_U2, | ||
| 888 | [MOVE_y3] = MOVE_U3, | ||
| 889 | [MOVE_z] = MOVE_F, | ||
| 890 | [MOVE_z2] = MOVE_F2, | ||
| 891 | [MOVE_z3] = MOVE_F3, | ||
| 892 | }; | ||
| 893 | |||
| 894 | STATIC uint8_t basic_to_rotation[] = { | ||
| 895 | [MOVE_U] = MOVE_y, | ||
| 896 | [MOVE_U2] = MOVE_y2, | ||
| 897 | [MOVE_U3] = MOVE_y3, | ||
| 898 | [MOVE_D] = MOVE_y3, | ||
| 899 | [MOVE_D2] = MOVE_y2, | ||
| 900 | [MOVE_D3] = MOVE_y, | ||
| 901 | [MOVE_R] = MOVE_x, | ||
| 902 | [MOVE_R2] = MOVE_x2, | ||
| 903 | [MOVE_R3] = MOVE_x3, | ||
| 904 | [MOVE_L] = MOVE_x3, | ||
| 905 | [MOVE_L2] = MOVE_x2, | ||
| 906 | [MOVE_L3] = MOVE_x, | ||
| 907 | [MOVE_F] = MOVE_z, | ||
| 908 | [MOVE_F2] = MOVE_z2, | ||
| 909 | [MOVE_F3] = MOVE_z3, | ||
| 910 | [MOVE_B] = MOVE_z3, | ||
| 911 | [MOVE_B2] = MOVE_z2, | ||
| 912 | [MOVE_B3] = MOVE_z, | ||
| 913 | }; | ||
