This file describes the modifications that have been made to this version of CUDD. It is based on CUDD 2.5.0. 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: * nanotrav/mnemosyne/obj/sis and various doc directories have been removed * lib directory added with symlinks to lib files Details ------- [Makefile] * Disabled building of nanotrav/mnemosyne packages (don't need) (original makefile is in Makefile.orig) ------------------ [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() * Added another abstraction functions to do "first", ie: Cudd_addFirstAbstract() cuddAddFirstAbstractRecur() ------------------ [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.