TdZdd
1.1
A top-down/breadth-first decision diagram manipulation framework
|
On-the-fly DD cleaner. More...
#include <DdSweeper.hpp>
Public Member Functions | |
DdSweeper (NodeTableEntity< ARITY > &diagram) | |
Constructor. More... | |
DdSweeper (NodeTableEntity< ARITY > &diagram, MyVector< NodeBranchId > &oneSrcPtr) | |
Constructor. More... | |
void | setRoot (NodeId &root) |
Set the root pointer. More... | |
void | update (int current, int child, size_t count) |
Updates status and sweeps the DD if necessary. More... | |
On-the-fly DD cleaner.
Removes the nodes that are identified as equivalent to the 0-terminal while top-down DD construction.
Definition at line 43 of file DdSweeper.hpp.
|
inline |
|
inline |
Constructor.
diagram | the diagram to sweep. |
oneSrcPtr | collection of node branch IDs. |
Definition at line 69 of file DdSweeper.hpp.
|
inline |
Set the root pointer.
root | reference to the root ID storage. |
Definition at line 82 of file DdSweeper.hpp.
Referenced by tdzdd::DdBuilder< S >::initialize(), tdzdd::DdBuilderMP< S >::initialize(), tdzdd::ZddSubsetter< S >::initialize(), and tdzdd::ZddSubsetterMP< S >::initialize().
|
inline |
Updates status and sweeps the DD if necessary.
current | current level. |
child | the level at which edges from this level are completed. |
count | the number of dead nodes at this level. |
Definition at line 92 of file DdSweeper.hpp.
Referenced by tdzdd::DdBuilder< S >::construct(), tdzdd::DdBuilderMP< S >::construct(), tdzdd::ZddSubsetter< S >::subset(), and tdzdd::ZddSubsetterMP< S >::subset().