From 7defd8041e6050a9adf7927b43fd249d75d6389f Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 4 Mar 2025 08:24:39 +0100 Subject: Begin work for coordinate solver --- src/solvers/coord/eo.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/solvers/coord/eo.h (limited to 'src/solvers/coord/eo.h') diff --git a/src/solvers/coord/eo.h b/src/solvers/coord/eo.h new file mode 100644 index 0000000..d6604d9 --- /dev/null +++ b/src/solvers/coord/eo.h @@ -0,0 +1,33 @@ +STATIC uint64_t coordinate_eo_coord(cube_t, const void *); +STATIC cube_t coordinate_eo_cube(uint64_t, const void *); +STATIC uint64_t coordinate_eo_gendata(void *); + +STATIC coord_t coordinate_eo = { + .name = "EO", + .coord = &coordinate_eo_coord, + .cube = &coordinate_eo_cube, + .gendata = coordinate_eo_gendata, + .max = POW_2_11, + .trans_mask = TM_ALLTRANS, + .moves_mask = MM_ALLMOVES, +}; + +STATIC uint64_t +coordinate_eo_coord(cube_t c, const void *data) +{ + return (uint64_t)coord_eo(c); +} + +STATIC cube_t +coordinate_eo_cube(uint64_t c, const void *data) +{ + cube_t cube = SOLVED_CUBE; + set_eo(&cube, (int64_t)c); + return cube; +} + +STATIC size_t +coordinate_eo_gendata(void *data) +{ + return 0; +} -- cgit v1.3