@@ -8,6 +8,8 @@ function source_entry_to_configs(::Cross{false})
8
8
return Dict(Pair{Int64, Vector{BitVector}}[5 => [[1, 0, 0, 1, 0, 0, 1, 0, 1], [1, 0, 1, 0, 0, 0, 1, 0, 1]], 12 => [[0, 1, 0, 0, 1, 0, 1, 0, 1], [0, 0, 1, 0, 1, 0, 1, 0, 1]], 8 => [[0, 1, 0, 0, 1, 0, 0, 1, 0], [0, 0, 1, 0, 1, 0, 0, 1, 0], [0, 1, 0, 0, 1, 0, 1, 0, 0], [0, 0, 1, 0, 1, 0, 1, 0, 0]], 1 => [[1, 0, 0, 1, 0, 0, 0, 1, 0], [1, 0, 1, 0, 0, 0, 0, 1, 0], [1, 0, 0, 1, 0, 0, 1, 0, 0], [1, 0, 1, 0, 0, 0, 1, 0, 0]], 0 => [[0, 1, 0, 1, 0, 0, 0, 1, 0], [0, 1, 0, 1, 0, 0, 1, 0, 0]], 6 => [[0, 1, 0, 1, 0, 1, 0, 0, 1]], 11 => [[1, 0, 1, 0, 1, 1, 0, 1, 0]], 9 => [[1, 0, 1, 0, 1, 0, 0, 1, 0], [1, 0, 1, 0, 1, 0, 1, 0, 0]], 14 => [[0, 1, 0, 0, 1, 1, 0, 0, 1], [0, 0, 1, 0, 1, 1, 0, 0, 1]], 3 => [[1, 0, 0, 1, 0, 1, 0, 1, 0], [1, 0, 1, 0, 0, 1, 0, 1, 0]], 7 => [[1, 0, 0, 1, 0, 1, 0, 0, 1], [1, 0, 1, 0, 0, 1, 0, 0, 1]], 4 => [[0, 1, 0, 1, 0, 0, 1, 0, 1]], 13 => [[1, 0, 1, 0, 1, 0, 1, 0, 1]], 15 => [[1, 0, 1, 0, 1, 1, 0, 0, 1]], 2 => [[0, 1, 0, 1, 0, 1, 0, 1, 0]], 10 => [[0, 1, 0, 0, 1, 1, 0, 1, 0], [0, 0, 1, 0, 1, 1, 0, 1, 0]]])
9
9
end
10
10
11
+ mis_overhead (:: Cross{false} ) = - 1.0
12
+
11
13
12
14
function mapped_entry_to_compact (:: Cross{true} )
13
15
return Dict ([5 => 5 , 12 => 12 , 8 => 0 , 1 => 0 , 0 => 0 , 6 => 6 , 11 => 11 , 9 => 9 , 14 => 14 , 3 => 3 , 7 => 7 , 4 => 0 , 13 => 13 , 15 => 15 , 2 => 0 , 10 => 10 ])
@@ -17,42 +19,52 @@ function source_entry_to_configs(::Cross{true})
17
19
return Dict (Pair{Int64, Vector{BitVector}}[5 => [], 12 => [[0 , 0 , 1 , 0 , 0 , 1 ]], 8 => [[0 , 0 , 1 , 0 , 1 , 0 ]], 1 => [[1 , 0 , 0 , 0 , 1 , 0 ]], 0 => [[0 , 1 , 0 , 0 , 1 , 0 ]], 6 => [[0 , 1 , 0 , 1 , 0 , 1 ]], 11 => [[1 , 0 , 1 , 1 , 0 , 0 ]], 9 => [[1 , 0 , 1 , 0 , 1 , 0 ]], 14 => [[0 , 0 , 1 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 0 , 1 , 0 , 0 ]], 7 => [], 4 => [[0 , 1 , 0 , 0 , 0 , 1 ]], 13 => [], 15 => [], 2 => [[0 , 1 , 0 , 1 , 0 , 0 ]], 10 => [[0 , 0 , 1 , 1 , 0 , 0 ]]])
18
20
end
19
21
22
+ mis_overhead (:: Cross{true} ) = - 1.0
23
+
20
24
21
25
function mapped_entry_to_compact (:: Turn )
22
26
return Dict ([0 => 0 , 2 => 0 , 3 => 3 , 1 => 0 ])
23
27
end
24
28
25
29
function source_entry_to_configs (:: Turn )
26
- return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 1 , 0 ]], 2 => [[0 , 0 , 1 , 0 , 1 ], [0 , 1 , 0 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 1 ]], 1 => [[1 , 0 , 1 , 0 , 0 ], [1 , 0 , 0 , 1 , 0 ]]])
30
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 1 , 0 ]], 2 => [[0 , 0 , 1 , 0 , 1 ], [0 , 1 , 0 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 1 ]], 1 => [[1 , 0 , 0 , 1 , 0 ], [1 , 0 , 1 , 0 , 0 ]]])
27
31
end
28
32
33
+ mis_overhead (:: Turn ) = - 1.0
34
+
29
35
30
36
function mapped_entry_to_compact (:: WTurn )
31
37
return Dict ([0 => 0 , 2 => 0 , 3 => 3 , 1 => 0 ])
32
38
end
33
39
34
40
function source_entry_to_configs (:: WTurn )
35
- return Dict (Pair{Int64, Vector{BitVector}}[0 => [[1 , 0 , 1 , 0 , 0 ]], 2 => [[0 , 0 , 0 , 1 , 1 ], [1 , 0 , 0 , 0 , 1 ]], 3 => [[0 , 1 , 0 , 1 , 1 ]], 1 => [[0 , 1 , 0 , 1 , 0 ], [0 , 1 , 1 , 0 , 0 ]]])
41
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[1 , 0 , 1 , 0 , 0 ]], 2 => [[1 , 0 , 0 , 0 , 1 ], [0 , 0 , 0 , 1 , 1 ]], 3 => [[0 , 1 , 0 , 1 , 1 ]], 1 => [[0 , 1 , 1 , 0 , 0 ], [0 , 1 , 0 , 1 , 0 ]]])
36
42
end
37
43
44
+ mis_overhead (:: WTurn ) = - 1.0
45
+
38
46
39
47
function mapped_entry_to_compact (:: Branch )
40
48
return Dict ([0 => 0 , 4 => 0 , 5 => 5 , 6 => 6 , 2 => 0 , 7 => 7 , 3 => 3 , 1 => 0 ])
41
49
end
42
50
43
51
function source_entry_to_configs (:: Branch )
44
- return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 ]], 4 => [[0 , 0 , 1 , 0 , 0 , 1 , 0 , 1 ], [0 , 1 , 0 , 0 , 0 , 1 , 0 , 1 ], [0 , 1 , 0 , 1 , 0 , 0 , 0 , 1 ]], 5 => [[1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 ]], 6 => [[0 , 0 , 1 , 0 , 1 , 1 , 0 , 1 ], [0 , 1 , 0 , 0 , 1 , 1 , 0 , 1 ]], 2 => [[0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ], [0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 ], [0 , 0 , 1 , 0 , 1 , 1 , 0 , 0 ], [0 , 1 , 0 , 0 , 1 , 1 , 0 , 0 ]], 7 => [[1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ], [1 , 0 , 1 , 0 , 1 , 1 , 0 , 0 ]], 1 => [[1 , 0 , 1 , 0 , 0 , 0 , 1 , 0 ], [1 , 0 , 1 , 0 , 0 , 1 , 0 , 0 ], [1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 ]]])
52
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 ]], 4 => [[0 , 1 , 0 , 0 , 0 , 1 , 0 , 1 ], [0 , 0 , 1 , 0 , 0 , 1 , 0 , 1 ], [0 , 1 , 0 , 1 , 0 , 0 , 0 , 1 ]], 5 => [[1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 ]], 6 => [[0 , 1 , 0 , 0 , 1 , 1 , 0 , 1 ], [0 , 0 , 1 , 0 , 1 , 1 , 0 , 1 ]], 2 => [[0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 ], [0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ], [0 , 1 , 0 , 0 , 1 , 1 , 0 , 0 ], [0 , 0 , 1 , 0 , 1 , 1 , 0 , 0 ]], 7 => [[1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ], [1 , 0 , 1 , 0 , 1 , 1 , 0 , 0 ]], 1 => [[1 , 0 , 1 , 0 , 0 , 0 , 1 , 0 ], [1 , 0 , 1 , 0 , 0 , 1 , 0 , 0 ], [1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 ]]])
45
53
end
46
54
55
+ mis_overhead (:: Branch ) = - 1.0
56
+
47
57
48
58
function mapped_entry_to_compact (:: BranchFix )
49
59
return Dict ([0 => 0 , 2 => 2 , 3 => 1 , 1 => 1 ])
50
60
end
51
61
52
62
function source_entry_to_configs (:: BranchFix )
53
- return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 0 , 1 , 0 , 1 , 0 ], [0 , 1 , 0 , 0 , 1 , 0 ], [0 , 1 , 0 , 1 , 0 , 0 ]], 2 => [[0 , 1 , 0 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 0 , 1 ], [1 , 0 , 0 , 1 , 0 , 1 ]], 1 => [[1 , 0 , 1 , 0 , 1 , 0 ]]])
63
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 0 , 1 , 0 ], [0 , 0 , 1 , 0 , 1 , 0 ], [0 , 1 , 0 , 1 , 0 , 0 ]], 2 => [[0 , 1 , 0 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 0 , 1 ], [1 , 0 , 0 , 1 , 0 , 1 ]], 1 => [[1 , 0 , 1 , 0 , 1 , 0 ]]])
54
64
end
55
65
66
+ mis_overhead (:: BranchFix ) = - 1.0
67
+
56
68
57
69
function mapped_entry_to_compact (:: TrivialTurn )
58
70
return Dict ([0 => 0 , 2 => 2 , 3 => 3 , 1 => 1 ])
@@ -62,6 +74,8 @@ function source_entry_to_configs(::TrivialTurn)
62
74
return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 0 ]], 2 => [[0 , 1 ]], 3 => [], 1 => [[1 , 0 ]]])
63
75
end
64
76
77
+ mis_overhead (:: TrivialTurn ) = - 0.0
78
+
65
79
66
80
function mapped_entry_to_compact (:: TCon )
67
81
return Dict ([0 => 0 , 4 => 0 , 5 => 5 , 6 => 6 , 2 => 2 , 7 => 7 , 3 => 3 , 1 => 0 ])
@@ -71,6 +85,8 @@ function source_entry_to_configs(::TCon)
71
85
return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 0 , 1 , 0 ]], 4 => [[0 , 0 , 0 , 1 ]], 5 => [[1 , 0 , 0 , 1 ]], 6 => [[0 , 1 , 0 , 1 ]], 2 => [[0 , 1 , 1 , 0 ]], 7 => [], 3 => [], 1 => [[1 , 0 , 0 , 0 ]]])
72
86
end
73
87
88
+ mis_overhead (:: TCon ) = - 0.0
89
+
74
90
75
91
function mapped_entry_to_compact (:: BranchFixB )
76
92
return Dict ([0 => 0 , 2 => 2 , 3 => 3 , 1 => 1 ])
79
95
function source_entry_to_configs (:: BranchFixB )
80
96
return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 0 ], [0 , 0 , 1 , 0 ]], 2 => [[0 , 0 , 1 , 1 ]], 3 => [[1 , 0 , 0 , 1 ]], 1 => [[1 , 1 , 0 , 0 ]]])
81
97
end
98
+
99
+ mis_overhead (:: BranchFixB ) = - 1.0
100
+
101
+
102
+ function mapped_entry_to_compact (:: UnitDiskMapping.DanglingLeg )
103
+ return Dict ([0 => 0 , 1 => 1 ])
104
+ end
105
+
106
+ function source_entry_to_configs (:: UnitDiskMapping.DanglingLeg )
107
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[1 , 0 , 0 ], [0 , 1 , 0 ]], 1 => [[1 , 0 , 1 ]]])
108
+ end
109
+
110
+ mis_overhead (:: UnitDiskMapping.DanglingLeg ) = - 1.0
0 commit comments