From 3e7bb9b87ef9b47d8f643dbcae19a64ddbc81dbb Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 5 Aug 2025 09:04:00 +0200 Subject: Added DRFIN solver --- src/solvers/coord/drfin.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/solvers/coord/drfin.h (limited to 'src/solvers/coord/drfin.h') diff --git a/src/solvers/coord/drfin.h b/src/solvers/coord/drfin.h new file mode 100644 index 0000000..569419b --- /dev/null +++ b/src/solvers/coord/drfin.h @@ -0,0 +1,17 @@ +STATIC bool is_drfin_solvable(cube_t); + +STATIC multicoord_t multicoordinate_drfin = { + .name = "DRFIN", + .coordinates = { &coordinate_cpepe, &coordinate_drfinnoe, NULL }, + .moves_mask = MM18_DR, + .is_solvable = is_drfin_solvable, +}; + +STATIC bool +is_drfin_solvable(cube_t cube) +{ + return coord_eo(cube) == 0 && + coord_eo(transform_edges(cube, TRANS_URr)) == 0 && + coord_co(cube) == 0 && + issolvable((oriented_cube_t){.cube = cube, .orientation = 0}); +} -- cgit v1.3