The BDDPP Package Documentation
Version 0.05, 23 Jul 2008

Introduction

This is an experimental package providing a basis for implementing different variants of binary decision diagrams (BDDs) in C++. Currently, the only supported concrete type of decision diagrams are ordered binary decision diagrams (OBDDs). The package supports the basic operations on these diagrams known from literature, among them boolean binary synthesis and synthesis with the ITE-operator, input and output of BDDs as ASCII text files and import from circuits in SLIF format. Support of complemented edges may be turned on or off by compiler switch.

The main classes of the package are:

The original version of the package borrowed many ideas from the BDD package of Brace, Rudell, and Bryant written in C which is still reflected in some of the low-level fine-tuning decisions. (See K. S. Brace, R. L. Rudell, and R. E. Bryant, "Efficient implementation of a BDD package". In Proc. of 27th DAC, 40-45, 1990.)


BDDPP 0.05, © Martin Sauerhoff, 2008.