|
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().
1.8.13