@@ -5,7 +5,7 @@ function mapped_entry_to_compact(::Cross{false})
5
5
end
6
6
7
7
function source_entry_to_configs (:: Cross{false} )
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]]])
8
+ return Dict(Pair{Int64, Vector{BitVector}}[5 => [[1, 0, 1, 0, 0, 0, 1, 0, 1], [1, 0, 0, 1, 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, 1, 0, 0], [0, 0, 1, 0, 1, 0, 1, 0, 0], [0, 1, 0, 0, 1, 0, 0, 1, 0], [0, 0, 1, 0, 1, 0, 0, 1, 0]], 1 => [[1, 0, 1, 0, 0, 0, 1, 0, 0], [1, 0, 0, 1, 0, 0, 1, 0, 0], [1, 0, 1, 0, 0, 0, 0, 1, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0]], 0 => [[0, 1, 0, 1, 0, 0, 1, 0, 0], [0, 1, 0, 1, 0, 0, 0, 1, 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, 1, 0, 0], [1, 0, 1, 0, 1, 0, 0, 1, 0]], 14 => [[0, 1, 0, 0, 1, 1, 0, 0, 1], [0, 0, 1, 0, 1, 1, 0, 0, 1]], 3 => [[1, 0, 1, 0, 0, 1, 0, 1, 0], [1, 0, 0, 1, 0, 1, 0, 1, 0]], 7 => [[1, 0, 1, 0, 0, 1, 0, 0, 1], [1, 0, 0, 1, 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
11
mis_overhead (:: Cross{false} ) = - 1.0
@@ -27,7 +27,7 @@ function mapped_entry_to_compact(::Turn)
27
27
end
28
28
29
29
function source_entry_to_configs (:: Turn )
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 ]]])
30
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 1 , 0 ]], 2 => [[0 , 1 , 0 , 0 , 1 ], [0 , 0 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 1 ]], 1 => [[1 , 0 , 0 , 1 , 0 ], [1 , 0 , 1 , 0 , 0 ]]])
31
31
end
32
32
33
33
mis_overhead (:: Turn ) = - 1.0
@@ -38,7 +38,7 @@ function mapped_entry_to_compact(::WTurn)
38
38
end
39
39
40
40
function source_entry_to_configs (:: WTurn )
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 ]]])
41
+ 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 , 1 , 0 , 0 ], [0 , 1 , 0 , 1 , 0 ]]])
42
42
end
43
43
44
44
mis_overhead (:: WTurn ) = - 1.0
@@ -49,7 +49,7 @@ function mapped_entry_to_compact(::Branch)
49
49
end
50
50
51
51
function source_entry_to_configs (:: Branch )
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 ]]])
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 , 1 , 0 , 0 ], [0 , 0 , 1 , 0 , 1 , 1 , 0 , 0 ], [0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 ], [0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ]], 7 => [[1 , 0 , 1 , 0 , 1 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 1 , 0 , 1 , 1 , 0 , 0 ], [1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 ]], 1 => [[1 , 0 , 1 , 0 , 0 , 1 , 0 , 0 ], [1 , 0 , 1 , 0 , 0 , 0 , 1 , 0 ], [1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 ]]])
53
53
end
54
54
55
55
mis_overhead (:: Branch ) = - 1.0
@@ -60,7 +60,7 @@ function mapped_entry_to_compact(::BranchFix)
60
60
end
61
61
62
62
function source_entry_to_configs (:: BranchFix )
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 ]]])
63
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 1 , 0 , 0 , 1 , 0 ], [0 , 1 , 0 , 1 , 0 , 0 ], [0 , 0 , 1 , 0 , 1 , 0 ]], 2 => [[0 , 1 , 0 , 1 , 0 , 1 ]], 3 => [[1 , 0 , 0 , 1 , 0 , 1 ], [1 , 0 , 1 , 0 , 0 , 1 ]], 1 => [[1 , 0 , 1 , 0 , 1 , 0 ]]])
64
64
end
65
65
66
66
mis_overhead (:: BranchFix ) = - 1.0
99
99
mis_overhead (:: BranchFixB ) = - 1.0
100
100
101
101
102
+ function mapped_entry_to_compact (:: EndTurn )
103
+ return Dict ([0 => 0 , 1 => 1 ])
104
+ end
105
+
106
+ function source_entry_to_configs (:: EndTurn )
107
+ return Dict (Pair{Int64, Vector{BitVector}}[0 => [[0 , 0 , 1 ], [0 , 1 , 0 ]], 1 => [[1 , 0 , 1 ]]])
108
+ end
109
+
110
+ mis_overhead (:: EndTurn ) = - 1.0
111
+
112
+
102
113
function mapped_entry_to_compact (:: UnitDiskMapping.DanglingLeg )
103
114
return Dict ([0 => 0 , 1 => 1 ])
104
115
end
0 commit comments