aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/coord/eo.h
blob: 42196aff1bcf0574679ae562cdb3eb93a1e336eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
STATIC uint64_t coordinate_eo_coord(cube_t, const unsigned char *);
STATIC cube_t coordinate_eo_cube(uint64_t, const unsigned char *);
STATIC bool coordinate_eo_isnasty(uint64_t, const unsigned char *);
STATIC size_t coordinate_eo_gendata(unsigned char *);

STATIC coord_t coordinate_eo = {
	.name = "EO",
	.coord = &coordinate_eo_coord,
	.cube = &coordinate_eo_cube,
	.isnasty = &coordinate_eo_isnasty,
	.gendata = coordinate_eo_gendata,
	.max = POW_2_11,
	.trans_mask = TM_SINGLE(TRANS_UFr),
	.moves_mask_gendata = MM18_ALLMOVES,
	.moves_mask_solve = MM18_ALLMOVES,
	.is_admissible = &solution_lastqt_cw,
	.solution_prune = NULL,
	.is_solvable = &is_eo_even,
	.is_solved = NULL,
	.allow_niss = true,
	.pruning_distribution = {
		[0] = 1,
		[1] = 2,
		[2] = 25,
		[3] = 202,
		[4] = 620,
		[5] = 900,
		[6] = 285,
		[7] = 13,
	},
	.pruning_max = 7,
	.sym = {0},
};

STATIC uint64_t
coordinate_eo_coord(cube_t c, const unsigned char *data)
{
	return coord_eo(c);
}

STATIC cube_t
coordinate_eo_cube(uint64_t c, const unsigned char *data)
{
	cube_t cube = SOLVED_CUBE;
	set_eo(&cube, c);
	return cube;
}

STATIC bool
coordinate_eo_isnasty(uint64_t c, const unsigned char *data)
{
	return false;
}

STATIC size_t
coordinate_eo_gendata(unsigned char *data)
{
	return 0;
}

Generated with cgit - Back to sebastiano.tronto.net