Release: libDAI version 0.3.0 v0.3.0
authorJoris Mooij <joris.mooij@tuebingen.mpg.de>
Tue, 12 Jul 2011 14:24:40 +0000 (16:24 +0200)
committerJoris Mooij <joris.mooij@tuebingen.mpg.de>
Tue, 12 Jul 2011 14:24:40 +0000 (16:24 +0200)
AUTHORS
ChangeLog
Makefile
README
include/dai/doc.h
src/bp.cpp

diff --git a/AUTHORS b/AUTHORS
index 27da866..a3bb075 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -10,7 +10,8 @@ Patrick Pletscher (contributed the SWIG interface).
 Smaller contributions (bug fixes and miscellaneous smaller patches) have been made by:
 Claudio Lima, Christian Wojek, Sebastian Nowozin, Stefano Pellegrini, Ofer Meshi,
 Dan Preston, Peter Gober, Jiuxiang Hu, Peter Rockett, Dhruv Batra, Alexander Schwing, 
-Alejandro Lage, Matt Dunham.
+Alejandro Lage, Matt Dunham, Laurens van der Maaten, Jerome Maye, Prija, Hynek Urban,
+Avneesh Saluja, Thomas Mensink.
 
 Part of this work was part of the Interactive Collaborative Information Systems (ICIS) 
 project, supported by the Dutch Ministry of Economic Affairs, grant BSIK03024. The
index 9a5cc93..bee5af7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,14 +1,22 @@
-* [Laurens van der Maaten] src/matlab/dai.cpp now correctly handles missing logZ() and maxDiff() implementations
-* Improved dai::Exception object (it now stores more information and doesn't print to stderr by default)
+libDAI-0.3.0 (2011-07-12)
+-------------------------
+
+New license:
+* Changed license from GPL v2+ to FreeBSD (BSD 2-clause)
+
+Miscellaneous improvements:
+* Improved Exception class 
+  (it now stores more information and doesn't print to stderr by default)
 * Added builtinInfAlgs() and builtinInfAlgNames()
+
+Bug fixes:
+* [Laurens van der Maaten] src/matlab/dai.cpp now correctly handles missing logZ() 
+  and maxDiff() implementations
 * Now uses GMP big integer type to represent linear states and the number of
-  states of VarSets (in some cases). This fixes a bug Jerome Maye found in the 
-  State() class in index.h. Unfortunately, the supplied Makefile.WINDOWS now
+  states of VarSets (in some cases). This fixes a bug Jerome Maye and Prija 
+  found in the State class. Unfortunately, the supplied Makefile.WINDOWS now 
   no longer works out-of-the-box.
-* Changed license from GPL v2+ to FreeBSD (BSD 2-clause)
 * Fixed numerical issues in MF, FBP and TRWBP (discovered in sparse branch)
-* Jerome Maye and Prija independently found a bug in the State() class in index.h; 
-  implemented a workaround for the moment
 * Fixed bug in findMaximum(): inconsistent max-beliefs are now detected,
   instead of returning a MAP state with zero joint probability
   (reported by Hynek Urban)
index 5ee5604..5352fce 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,8 +12,8 @@ include Makefile.ALL
 include Makefile.conf
 
 # Set version and date
-DAI_VERSION="git HEAD"
-DAI_DATE="July 7, 2011"
+DAI_VERSION="0.3.0"
+DAI_DATE="July 12, 2011"
 
 # Directories of libDAI sources
 # Location of libDAI headers
diff --git a/README b/README
index 965742c..817a953 100644 (file)
--- a/README
+++ b/README
@@ -2,8 +2,8 @@ libDAI  -  A free/open source C++ library for Discrete Approximate Inference
 
 -------------------------------------------------------------------------------
 
-Version:  git HEAD
-Date:     July 7, 2011
+Version:  0.3.0
+Date:     July 12, 2011
 See also: http://www.libdai.org
 
 -------------------------------------------------------------------------------
@@ -26,8 +26,7 @@ If you write a scientific paper describing research that made substantive use
 of this library, please cite the following paper describing libDAI:
 
 Joris M. Mooij;
-libDAI: A free & open source C++ library for Discrete Approximate Inference in
-graphical models;
+libDAI: A free & open source C++ library for Discrete Approximate Inference in graphical models;
 Journal of Machine Learning Research, 11(Aug):2169-2173, 2010.
 
 In BiBTeX format (for your convenience):
@@ -134,7 +133,7 @@ provides a command line interface and experimental python and octave interfaces
 Compatibility
 
 The code has been developed under Debian GNU/Linux with the GCC compiler suite.
-libDAI compiles successfully with g++ versions 3.4 up to 4.4.
+libDAI compiles successfully with g++ versions 3.4 up to 4.6.
 
 libDAI has also been successfully compiled with MS Visual Studio 2008 under
 Windows (but not all build targets are supported yet) and with Cygwin under
@@ -164,6 +163,7 @@ You need:
   * GNU make
   * recent boost C++ libraries (at least version 1.37; however, version 1.37
     shipped with Ubuntu 9.04 is known not to work)
+  * GMP library (or the Windows port called MPIR)
   * doxygen (only for building the documentation)
   * graphviz (only for using some of the libDAI command line utilities)
   * CImg library (only for building the image segmentation example)
@@ -171,7 +171,7 @@ You need:
 On Debian/Ubuntu, you can easily install the required packages with a single
 command:
 
-  apt-get install g++ make doxygen graphviz libboost-dev libboost-graph-dev libboost-program-options-dev libboost-test-dev cimg-dev
+  apt-get install g++ make doxygen graphviz libboost-dev libboost-graph-dev libboost-program-options-dev libboost-test-dev libgmp-dev cimg-dev
 
 (root permissions needed).
 
@@ -179,7 +179,7 @@ On Mac OS X (10.4 is known to work), these packages can be installed easily via
 MacPorts. If MacPorts is not already installed, install it according to the
 instructions at http://www.macports.org/. Then, a simple
 
-  sudo port install gmake boost doxygen graphviz
+  sudo port install gmake boost gmp doxygen graphviz
 
 should be enough to install everything that is needed.
 
@@ -233,6 +233,7 @@ You need:
 
   * A recent version of MicroSoft Visual Studio (2008 is known to work)
   * recent boost C++ libraries (version 1.37 or higher)
+  * GMP or MPIR library
   * GNU make (can be obtained from http://gnuwin32.sourceforge.net)
   * CImg library (only for building the image segmentation example)
 
@@ -261,6 +262,12 @@ Because building boost under Windows is tricky, I provide some guidance here.
 
         bjam --with-graph --with-math --with-program_options --with-test link=static runtime-link=shared
 
+Building GMP or MPIR under Windows
+
+Information about how to build GPR or MPIR under Windows can be found on the
+internet. The user has to update Makefile.WINDOWS in order to link with the GPR
+/MPIR libraries.
+
 Building libDAI
 
 To build the source, copy Makefile.WINDOWS to Makefile.conf. Then, edit
index 24a9aab..85aae65 100644 (file)
@@ -31,8 +31,8 @@
 
 /** \mainpage Reference manual for libDAI - A free/open source C++ library for Discrete Approximate Inference methods
  *  \author Joris Mooij (with contributions of Frederik Eaton)
- *  \version git HEAD
- *  \date July 7, 2011
+ *  \version 0.3.0
+ *  \date July 12, 2011
  *
  *  <hr size="1">
  *  \section about About libDAI
index 157c8f8..4c3b951 100644 (file)
@@ -23,6 +23,7 @@ using namespace std;
 
 
 #define DAI_BP_FAST 1
+/// \todo Make DAI_BP_FAST a compile-time choice, as it is a memory/speed tradeoff
 
 
 void BP::setProperties( const PropertySet &opts ) {