CUDD ==== This is a modified version of CUDD 2.4.0. This directory contains copies of all modified files. The modifications are detailed below. The original files are in the directory orig. It also contains copies of Makefiles/scripts used to build CUDD successfully on several OSs. The following structural changes have also been made: * ddmp/nanotrav/mnemosyne/obj/sis directories have been removed * lib directory added with symlinks to lib files Commands to update ------------------ cd $CUDDDIR /bin/cp modified/Makefile.* . /bin/cp Makefile.linux Makefile /bin/cp modified/setup.sh . /bin/cp modified/cudd/cuddAddAbs.c cudd /bin/cp modified/cudd/cuddAddApply.c cudd /bin/cp modified/cudd/cuddAddNeg.c cudd /bin/cp modified/cudd/cuddExport.c cudd /bin/cp modified/cudd/cuddSat.c cudd /bin/cp modified/cudd/cuddTable.c cudd /bin/cp modified/cudd/cudd.h cudd /bin/cp modified/cudd/cuddInt.h cudd /bin/cp modified/util/Makefile util /bin/cp modified/util/cpu_time.c util /bin/cp modified/util/pipefork.c util Details ------- [Makefile.*] * Tailored for different OSs: linux, solaris, cygwin/mingwin, darwin * Disabled building of dddmp/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.