1#ifndef LIBTEDDY_CORE_HPP
2#define LIBTEDDY_CORE_HPP
4#include <libteddy/details/diagram_manager.hpp>
5#include <libteddy/details/pla_file.hpp>
9using default_oder = std::vector<int32>;
29 std::vector<int32> order = default_oder()
44 int64 overflowNodePoolSize,
45 std::vector<int32> order = default_oder()
68 std::vector<int32> order = default_oder()
82 int64 overflowNodePoolSize,
83 std::vector<int32> order = default_oder()
111 std::vector<int32> domains,
112 std::vector<int32> order = default_oder()
128 int64 overflowNodePoolSize,
129 std::vector<int32> domains,
130 std::vector<int32> order = default_oder()
162 std::vector<int32> domains,
163 std::vector<int32> order = default_oder()
179 int64 overflowNodePoolSize,
180 std::vector<int32> domains,
181 std::vector<int32> order = default_oder()
186 int32
const varCount,
187 int64
const nodePoolSize,
188 std::vector<int32> order
194 static_cast<std::vector<int32>&&>(order)
200 int32
const varCount,
201 int64
const nodePoolSize,
202 int64
const overflowNodePoolSize,
203 std::vector<int32> order
208 overflowNodePoolSize,
209 static_cast<std::vector<int32>&&>(order)
216 int32
const varCount,
217 int64
const nodePoolSize,
218 std::vector<int32> order
224 static_cast<std::vector<int32>&&>(order)
231 int32
const varCount,
232 int64
const nodePoolSize,
233 int64
const overflowNodePoolSize,
234 std::vector<int32> order
239 overflowNodePoolSize,
240 static_cast<std::vector<int32>&&>(order)
246 int32
const varCount,
247 int64
const nodePoolSize,
248 std::vector<int32> domains,
249 std::vector<int32> order
255 static_cast<std::vector<int32>&&>(domains),
256 static_cast<std::vector<int32>&&>(order)
262 int32
const varCount,
263 int64
const nodePoolSize,
264 int64
const overflowNodePoolSize,
265 std::vector<int32> domains,
266 std::vector<int32> order
271 overflowNodePoolSize,
272 static_cast<std::vector<int32>&&>(domains),
273 static_cast<std::vector<int32>&&>(order)
280 int32
const varCount,
281 int64
const nodePoolSize,
282 std::vector<int32> domains,
283 std::vector<int32> order
289 static_cast<std::vector<int32>&&>(domains),
290 static_cast<std::vector<int32>&&>(order)
297 int32
const varCount,
298 int64
const nodePoolSize,
299 int64
const overflowNodePoolSize,
300 std::vector<int32> domains,
301 std::vector<int32> order
306 overflowNodePoolSize,
307 static_cast<std::vector<int32>&&>(domains),
308 static_cast<std::vector<int32>&&>(order)
Base class for all diagram managers that generically implements all of the algorithms.
Definition diagram_manager.hpp:91
Diagram manager for Binary Decision Diagrams.
Definition core.hpp:17
bdd_manager(int32 varCount, int64 nodePoolSize, std::vector< int32 > order=default_oder())
Initializes BDD manager.
Definition core.hpp:185
Diagram manager (integer) Multi-valued Decision Diagrams (iMDDs)
Definition core.hpp:149
ifmdd_manager(int32 varCount, int64 nodePoolSize, std::vector< int32 > domains, std::vector< int32 > order=default_oder())
Initializes ifMDD manager.
Definition core.hpp:279
Diagram manager for (integer) Multi-valued Decision Diagrams (iMDDs)
Definition core.hpp:98
imdd_manager(int32 varCount, int64 nodePoolSize, std::vector< int32 > domains, std::vector< int32 > order=default_oder())
Initializes iMDD manager.
Definition core.hpp:245
Diagram manager for Multi-valued Decision Diagrams.
Definition core.hpp:57
mdd_manager(int32 varCount, int64 nodePoolSize, std::vector< int32 > order=default_oder())
Initializes MDD manager.
Definition core.hpp:215