diff options
Diffstat (limited to 'src/solvers/coord/drfin.h')
| -rw-r--r-- | src/solvers/coord/drfin.h | 17 |
1 files changed, 17 insertions, 0 deletions
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 @@ | |||
| 1 | STATIC bool is_drfin_solvable(cube_t); | ||
| 2 | |||
| 3 | STATIC multicoord_t multicoordinate_drfin = { | ||
| 4 | .name = "DRFIN", | ||
| 5 | .coordinates = { &coordinate_cpepe, &coordinate_drfinnoe, NULL }, | ||
| 6 | .moves_mask = MM18_DR, | ||
| 7 | .is_solvable = is_drfin_solvable, | ||
| 8 | }; | ||
| 9 | |||
| 10 | STATIC bool | ||
| 11 | is_drfin_solvable(cube_t cube) | ||
| 12 | { | ||
| 13 | return coord_eo(cube) == 0 && | ||
| 14 | coord_eo(transform_edges(cube, TRANS_URr)) == 0 && | ||
| 15 | coord_co(cube) == 0 && | ||
| 16 | issolvable((oriented_cube_t){.cube = cube, .orientation = 0}); | ||
| 17 | } | ||
