我正在使用 CUDD C++,我想知道是否可以执行以下操作:
现在,我将下一张表存储在bdd
:
|-----|-----|-----||-----|
| x1 | x2 | x3 || y |
|-----|-----|-----||-----|
| 0 | 0 | 0 || 0 |
|-----|-----|-----||-----|
| 0 | 0 | 1 || 0 |
|-----|-----|-----||-----|
| 0 | 1 | 0 || 1 |
|-----|-----|-----||-----|
| 0 | 1 | 1 || 0 |
|-----|-----|-----||-----|
| 1 | 0 | 0 || 0 |
|-----|-----|-----||-----|
| 1 | 0 | 1 || 1 |
|-----|-----|-----||-----|
| 1 | 1 | 0 || 0 |
|-----|-----|-----||-----|
| 1 | 1 | 1 || 0 |
|-----|-----|-----||-----|
如果原始输出的值为 1 x2
,是否可以创建另一个具有 2 个输出的表来提取 的值?:x3
期望的输出:
|-----||-----|-----|
| x1 || x2 | x3 |
|-----||-----|-----|
| 0 || 1 | 0 |
|-----||-----|-----|
| 1 || 0 | 1 |
|-----||-----|-----|
我已经尝试使用该ExistAbastract()
命令,并且获得bdds
了正确数据的 2,但x2
仍然x3
是输入。是否可以根据 的值将变量转换为x2
输出?x3
y