118 lines
4.8 KiB
Text
118 lines
4.8 KiB
Text
==========================================================================
|
|
*** BuDDy ***
|
|
Binary Decision Diagrams
|
|
Library Package v2.2
|
|
--------------------------------------------------------------------------
|
|
Copyright (C) 1996-2002 by Jorn Lind-Nielsen
|
|
All rights reserved
|
|
|
|
Permission is hereby granted, without written agreement and without
|
|
license or royalty fees, to use, reproduce, prepare derivative
|
|
works, distribute, and display this software and its documentation
|
|
for any purpose, provided that (1) the above copyright notice and
|
|
the following two paragraphs appear in all copies of the source code
|
|
and (2) redistributions, including without limitation binaries,
|
|
reproduce these notices in the supporting documentation. Substantial
|
|
modifications to this software may be copyrighted by their authors
|
|
and need not follow the licensing terms described here, provided
|
|
that the new terms are clearly indicated in all files where they apply.
|
|
|
|
IN NO EVENT SHALL JORN LIND-NIELSEN, OR DISTRIBUTORS OF THIS
|
|
SOFTWARE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL,
|
|
INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS
|
|
SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHORS OR ANY OF THE
|
|
ABOVE PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
JORN LIND-NIELSEN SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,
|
|
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
|
|
ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO
|
|
OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
|
|
MODIFICATIONS.
|
|
==========================================================================
|
|
|
|
|
|
|
|
---------------------------------------------------------------------
|
|
--- REQUIREMENTS ----------------------------------------------------
|
|
---------------------------------------------------------------------
|
|
|
|
* A (not to old) C++ compiler
|
|
* A machine that supports 32 bit integers
|
|
|
|
|
|
---------------------------------------------------------------------
|
|
--- INSTALLING ------------------------------------------------------
|
|
---------------------------------------------------------------------
|
|
|
|
2) Edit the file "config" to specify your compiler options and
|
|
where the package is to be installed.
|
|
|
|
3) type "make" to make the binary.
|
|
|
|
4) type "make install" to copy the BDD files to their appropriate
|
|
directories.
|
|
|
|
5) type "make examples" to make the examples
|
|
|
|
|
|
---------------------------------------------------------------------
|
|
--- USING -----------------------------------------------------------
|
|
---------------------------------------------------------------------
|
|
|
|
Assuming that the files "bdd.h" and "libbdd.a" are in directories
|
|
"/usr/local/include" and "/usr/local/lib" then the compile command
|
|
could be:
|
|
|
|
g++ -I/usr/local/include myfile.cc -o myfile -L/usr/local/lib -lbdd
|
|
|
|
Your machine may be setup to use the above directories auto-
|
|
matically, so you might be able to do:
|
|
|
|
g++ myfile.cc -o myfile -lbdd
|
|
|
|
|
|
---------------------------------------------------------------------
|
|
--- FILES -----------------------------------------------------------
|
|
---------------------------------------------------------------------
|
|
|
|
src: All files needed for the BuDDy package.
|
|
examples: Example files
|
|
fdd: An example of use of the FDD interface.
|
|
calculator: An example of a BDD calculator. Uses reordering.
|
|
adder: Construction of a N-bit adder. Uses reordering.
|
|
milner: A calculation of the reachable statespace for Milner's
|
|
scheduler. C++.
|
|
cmilner: As above but purely in ANSI-C.
|
|
queen: Solution to the N-queen chess problem.
|
|
solitare: Solution to a solitare game.
|
|
money: Solution to the send-more-money problem (bvec demo).
|
|
internal: Some internal regression tests.
|
|
doc: Documentation.
|
|
buddy.ps: Package documentation.
|
|
bddnotes.ps: BDD introduction notes.
|
|
|
|
|
|
---------------------------------------------------------------------
|
|
--- FEEDBACK --------------------------------------------------------
|
|
---------------------------------------------------------------------
|
|
|
|
Please do not hesitate to send any questions or bug reports to:
|
|
|
|
Jorn Lind-Nielsen: buddy@itu.dk
|
|
(or maybe jorn_lind_nielsen@hotmail.com or jln@fjeldgruppen.dk)
|
|
|
|
It may take some time to get an answer since BuDDy do not have that
|
|
much focus any more - but I'll try to give a reasonable answer
|
|
in (finite) time.
|
|
|
|
New updates and other info can be found at:
|
|
|
|
http://www.it-c.dk/research/buddy/
|
|
(or http://www.itu.dk/research/buddy)
|
|
|
|
|
|
Hope you find some use for this software
|
|
|
|
Jorn Lind-Nielsen
|
|
|