aboutsummaryrefslogtreecommitdiff
path: root/src/core/constants.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-08-07 15:09:46 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-08-07 15:28:01 +0200
commit5355de2921126e2b75e24abd57e17556e22a6ed0 (patch)
tree0df679e152ffb2798248982ac58ff123c6859114 /src/core/constants.h
parent57a7520545134ab95f7bb0397dcbe991c906a3e9 (diff)
downloadnissy-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.h66
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
849STATIC 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
861STATIC 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
882STATIC 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
894STATIC 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};

Generated with cgit - Back to sebastiano.tronto.net