1#ifndef PDBS_PATTERN_CLIQUES_H
2#define PDBS_PATTERN_CLIQUES_H
4#include "downward/pdbs/types.h"
12using VariableAdditivity = std::vector<std::vector<bool>>;
14extern VariableAdditivity compute_additive_vars(
const TaskProxy& task_proxy);
18extern bool are_patterns_additive(
19 const Pattern& pattern1,
20 const Pattern& pattern2,
21 const VariableAdditivity& are_additive);
26extern std::shared_ptr<std::vector<PatternClique>> compute_pattern_cliques(
27 const PatternCollection& patterns,
28 const VariableAdditivity& are_additive);
75extern std::vector<PatternClique> compute_pattern_cliques_with_pattern(
76 const PatternCollection& patterns,
77 const std::vector<PatternClique>& known_pattern_cliques,
78 const Pattern& new_pattern,
79 const VariableAdditivity& are_additive);