1
Fork 0
mirror of https://github.com/Jaxan/hybrid-ads.git synced 2025-04-27 15:07:45 +02:00

Fix for gcc (-fpermissive)

This commit is contained in:
Joshua Moerman 2015-06-05 15:57:48 +02:00
parent 3063e30fec
commit 8d9286a0f8
4 changed files with 5 additions and 5 deletions

View file

@ -39,7 +39,7 @@ adaptive_distinguishing_sequence create_adaptive_distinguishing_sequence(const r
if(oboom.children.empty()) continue;
node.word = oboom.separator;
node.w = oboom.separator;
for(auto && c : oboom.children){
adaptive_distinguishing_sequence new_c(0, node.depth + 1);

View file

@ -18,7 +18,7 @@ struct adaptive_distinguishing_sequence {
// current, initial
std::vector<std::pair<state, state>> CI;
std::vector<adaptive_distinguishing_sequence> children;
word word;
word w;
size_t depth;
};

View file

@ -79,7 +79,7 @@ separating_family create_separating_family(const adaptive_distinguishing_sequenc
}
// add some work
for (auto && i : node.word) uio.push_back(i); // extend the word
for (auto && i : node.w) uio.push_back(i); // extend the word
for (auto && c : node.children) work.push({uio, c}); // and visit the children with word
}

View file

@ -46,8 +46,8 @@ void write_adaptive_distinguishing_sequence_to_dot(const adaptive_distinguishing
const auto symbols = create_reverse_map(t.input_indices);
size_t overflows = 0;
write_tree_to_dot(root, [&symbols, &overflows](const adaptive_distinguishing_sequence & node, ostream & out) {
if (!node.word.empty()) {
print_vec(out, node.word, " ", [&symbols](input x){ return "I" + symbols[x]; });
if (!node.w.empty()) {
print_vec(out, node.w, " ", [&symbols](input x){ return "I" + symbols[x]; });
} else {
vector<state> I(node.CI.size());
transform(begin(node.CI), end(node.CI), begin(I), [](pair<state, state> p){ return p.second; });