This file describes the modifications that have been made to this version of CUDD. It is based on CUDD 2.4.0. Original files can be found in the "orig" directory. Below is a list of the files that have been changed. * Makefile.* * setup.sh . * shutdown.sh . * cudd/cuddAddAbs.c * cudd/cuddAddApply.c * cudd/cuddAddNeg.c * cudd/cuddExport.c * cudd/cuddSat.c * cudd/cuddTable.c * cudd/cudd.h * cudd/cuddInt.h * util/Makefile * util/cpu_time.c * util/pipefork.c The following structural changes have also been made: * ddmp/nanotrav/mnemosyne/obj/sis and various doc directories have been removed * lib directory added with symlinks to lib files Details ------- [Makefile.*] * Tailored for different OSs: Linux (32/64), Solaris, Cygwin/MinGW, OS X/Darwin * Disabled building of nanotrav/mnemosyne packages (don't need) ------------------ [setup.sh] * Don't create links for includes we don't use * Create links for libs too ------------------ [shutdown.sh] * Delete lib directory too ------------------ [cudd/cuddAddAbs.c] * Added 2 more abstraction functions to do min/max, ie: Cudd_addMinAbstract() Cudd_addMaxAbstract() cuddAddMinAbstractRecur() cuddAddMaxAbstractRecur() ------------------ [cudd/cuddAddApply.c] * Added the following functions to be used with Cudd_addApply() Cudd_addEquals() - f op g = 1 if f==g else 0 Cudd_addNotEquals() - f op g = 1 if f!=g else 0 Cudd_addGreaterThan() - f op g = 1 if f>g else 0 Cudd_addGreaterThanEquals() - f op g = 1 if f>=g else 0 Cudd_addLessThan() - f op g = 1 if f so that MingW version can specify that it doesn't have it.