|
Adiar 2.1.0
An External Memory Decision Diagram Library
|
Construction of constants, variables, and cubes. More...
Functions | |
| bdd | adiar::bdd_const (bool value) |
| The BDD representing the given constant value. | |
| bdd | adiar::bdd_terminal (bool value) |
| The BDD representing the given constant value. | |
| bdd | adiar::bdd_false () |
The BDD representing the constant false. | |
| bdd | adiar::bdd_bot () |
| The bottom of the powerset lattice. | |
| bdd | adiar::bdd_true () |
The BDD representing the constant true. | |
| bdd | adiar::bdd_top () |
| The top of the powerset lattice. | |
| bdd | adiar::bdd_ithvar (bdd::label_type var) |
| The BDD representing the i'th variable. | |
| bdd | adiar::bdd_nithvar (bdd::label_type var) |
| The BDD representing the negation of the i'th variable. | |
| bdd | adiar::bdd_and (const generator< int > &vars) |
| The BDD representing the logical 'and' of all the given variables, i.e. a term of variables. | |
| bdd | adiar::bdd_and (const generator< pair< bdd::label_type, bool > > &vars) |
| The BDD representing the logical 'and' of all the given variables, i.e. a term of variables. | |
| template<typename ForwardIt , typename = enable_if<!is_convertible<ForwardIt, bdd>>> | |
| bdd | adiar::bdd_and (ForwardIt begin, ForwardIt end) |
| The BDD representing the logical 'and' of all the given variables, i.e. a term of variables. | |
| bdd | adiar::bdd_or (const generator< int > &vars) |
| The BDD representing the logical 'or' of all the given variables, i.e. a clause of variables. | |
| bdd | adiar::bdd_or (const generator< pair< bdd::label_type, bool > > &vars) |
| The BDD representing the logical 'or' of all the given variables, i.e. a clause of variables. | |
| template<typename ForwardIt , typename = enable_if<!is_convertible<ForwardIt, bdd>>> | |
| bdd | adiar::bdd_or (ForwardIt begin, ForwardIt end) |
| The BDD representing the logical 'or' of all the given variables, i.e. a clause of variables. | |
| bdd | adiar::bdd_cube (const generator< int > &vars) |
| The BDD representing the cube of all the given variables. | |
| bdd | adiar::bdd_cube (const generator< pair< bdd::label_type, bool > > &vars) |
| The BDD representing the cube of all the given variables. | |
| template<typename ForwardIt > | |
| bdd | adiar::bdd_cube (ForwardIt begin, ForwardIt end) |
| The BDD representing the cube of all the given variables. | |
Construction of constants, variables, and cubes.
The BDD representing the logical 'and' of all the given variables, i.e. a term of variables.
Any negative labels provided by the generator are interpreted as the negation of said variable.
| vars | Generator of labels of variables in descending order. These values can at most be bdd::max_label. |
| invalid_argument | If vars are not in descending order. |
The BDD representing the logical 'and' of all the given variables, i.e. a term of variables.
| vars | Generator of pairs (label, negated) in descending order. These values can at most be bdd::max_label. |
| invalid_argument | If vars are not in descending order. |
The BDD representing the logical 'and' of all the given variables, i.e. a term of variables.
Any negative labels provided by the generator are interpreted as the negation of said variable.
| begin | Single-pass forward iterator that provides the variables in descending order. All its values should be smaller than or equals to bdd::max_label. |
| end | Marks the end for begin. |
| invalid_argument | If the iterator does not provide values in descending order. |
|
inline |
The BDD representing the cube of all the given variables.
Any negative labels provided by the generator are interpreted as the negation of said variable.
| vars | Generator of labels of variables in descending order. These values can at most be bdd::max_label. |
| invalid_argument | If vars are not in descending order. |
The BDD representing the cube of all the given variables.
| vars | Generator of pairs (label, negated) in descending order. These values can at most be bdd::max_label. |
| invalid_argument | If vars are not in descending order. |
The BDD representing the cube of all the given variables.
Any negative labels provided by the generator are interpreted as the negation of said variable.
| begin | Single-pass forward iterator that provides the variables in descending order. All its values should be smaller than or equals to bdd::max_label. |
| end | Marks the end for begin. |
| invalid_argument | If the iterator does not provide values in descending order. |
| bdd adiar::bdd_ithvar | ( | bdd::label_type | var | ) |
The BDD representing the i'th variable.
| var | The label of the desired variable. This value must be smaller or equals to bdd::max_label. |
| invalid_argument | If var is a too large value. |
| bdd adiar::bdd_nithvar | ( | bdd::label_type | var | ) |
The BDD representing the negation of the i'th variable.
| var | The label of the desired variable. This value must be smaller or equals to / bdd::max_label. |
| invalid_argument | If var is a too large value. |
The BDD representing the logical 'or' of all the given variables, i.e. a clause of variables.
Any negative labels provided by the generator are interpreted as the negation of said variable.
| vars | Generator of labels of variables in descending order. When These values can at most be bdd::max_label. |
| invalid_argument | If vars are not in descending order. |
The BDD representing the logical 'or' of all the given variables, i.e. a clause of variables.
| vars | Generator of pairs (label, negated) in descending order. These values can at most be bdd::max_label. |
| invalid_argument | If vars are not in descending order. |
The BDD representing the logical 'or' of all the given variables, i.e. a clause of variables.
Any negative labels provided by the generator are interpreted as the negation of said variable.
| begin | Single-pass forward iterator that provides the variables in descending order. All its values should be smaller than or equals to bdd::max_label. |
| end | Marks the end for begin. |
| invalid_argument | If the iterator does not provide values in descending order. |
| bdd adiar::bdd_true | ( | ) |
The BDD representing the constant true.