Up

MLCuddIDL

About

MLCuddIDL is a C library offering an interface to the CUDD BDD library for OCaml version 3.00 or higher. The interface offers access to most of the functions of the library, and in addition implements some new functions. It is provided as a single module Cudd containing submodules.

The interface is organized as follows:

I did not (yet) interfaced ZDDs, but I could do it quite quickly is someone requests it.

The interface is clean for garbage collection (it makes use of custom blocks). In addition, the garbage collectors of CUDD and OCaml are synchronized: the OCaml garbage collector is requested to perform a "full major" cycle before any CUDD garbage collection (in order to allow the later to be more efficient). Serialization and deserialization operations are not implemented.

Feel free to ask me any feature you need and which is not implemented !

License

LGPL

Requirements

Download

Current version 2.2.0

Documentation