CBMC
|
Low level access to the structure of the BDD, read-only. More...
#include <bdd_cudd.h>
Public Types | |
using | indext = unsigned int |
Type of indexes of Boolean variables. More... | |
using | idt = DdNode * |
Return type for id() More... | |
using | indext = std::size_t |
Type of indexes of Boolean variables. More... | |
using | idt = mini_bdd_nodet * |
Return type for id() More... | |
Public Member Functions | |
bool | is_constant () const |
bool | is_complement () const |
indext | index () const |
Label on the node, corresponds to the index of a Boolean variable. More... | |
bdd_nodet | then_branch () const |
bdd_nodet | else_branch () const |
idt | id () const |
Unique identifier of the node. More... | |
bool | is_constant () const |
is_constant has to be true for true and false and to distinguish between the two, is_complement has to be true for the constant false . More... | |
bool | is_complement () const |
indext | index () const |
Label on the node, corresponds to the index of a Boolean variable. More... | |
bdd_nodet | then_branch () const |
bdd_nodet | else_branch () const |
idt | id () const |
Unique identifier of the node. More... | |
Private Member Functions | |
bdd_nodet (DdNode *node) | |
bdd_nodet (mini_bdd_nodet *node, const std::unordered_map< std::size_t, std::size_t > &bdd_var_to_index) | |
Private Attributes | |
DdNode * | node |
mini_bdd_nodet * | node |
const std::unordered_map< std::size_t, std::size_t > & | bdd_var_to_index |
Friends | |
class | bdd_managert |
Low level access to the structure of the BDD, read-only.
Definition at line 27 of file bdd_cudd.h.
using bdd_nodet::idt = DdNode * |
Return type for id()
Definition at line 60 of file bdd_cudd.h.
using bdd_nodet::idt = mini_bdd_nodet * |
Return type for id()
Definition at line 62 of file bdd_miniBDD.h.
using bdd_nodet::indext = unsigned int |
Type of indexes of Boolean variables.
Definition at line 41 of file bdd_cudd.h.
using bdd_nodet::indext = std::size_t |
Type of indexes of Boolean variables.
Definition at line 43 of file bdd_miniBDD.h.
|
inlineexplicitprivate |
Definition at line 70 of file bdd_cudd.h.
|
inlineexplicitprivate |
Definition at line 76 of file bdd_miniBDD.h.
|
inline |
Definition at line 54 of file bdd_cudd.h.
|
inline |
Definition at line 56 of file bdd_miniBDD.h.
|
inline |
Unique identifier of the node.
Definition at line 63 of file bdd_cudd.h.
|
inline |
Unique identifier of the node.
Definition at line 65 of file bdd_miniBDD.h.
|
inline |
Label on the node, corresponds to the index of a Boolean variable.
Definition at line 44 of file bdd_cudd.h.
|
inline |
Label on the node, corresponds to the index of a Boolean variable.
Definition at line 46 of file bdd_miniBDD.h.
|
inline |
Definition at line 35 of file bdd_cudd.h.
|
inline |
Definition at line 37 of file bdd_miniBDD.h.
|
inline |
Definition at line 30 of file bdd_cudd.h.
|
inline |
is_constant has to be true for true
and false
and to distinguish between the two, is_complement has to be true for the constant false
.
Definition at line 32 of file bdd_miniBDD.h.
|
inline |
Definition at line 49 of file bdd_cudd.h.
|
inline |
Definition at line 51 of file bdd_miniBDD.h.
|
friend |
Definition at line 73 of file bdd_cudd.h.
|
private |
Definition at line 74 of file bdd_miniBDD.h.
|
private |
Definition at line 69 of file bdd_cudd.h.
|
private |
Definition at line 71 of file bdd_miniBDD.h.