Merge branch 'master' of git.tuebingen.mpg.de:libdai
authorJoris Mooij <joris.mooij@tuebingen.mpg.de>
Mon, 21 Dec 2009 10:35:42 +0000 (11:35 +0100)
committerJoris Mooij <joris.mooij@tuebingen.mpg.de>
Mon, 21 Dec 2009 10:35:42 +0000 (11:35 +0100)
Conflicts:
ChangeLog

AUTHORS
ChangeLog
Makefile.MACOSX
include/dai/util.h
src/bp.cpp

diff --git a/AUTHORS b/AUTHORS
index 1b5e048..100492a 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -12,6 +12,7 @@ Claudio Lima
 Jiuxiang Hu
 Peter Gober
 Sebastian Nowozin
+Alexander Gerhard Schwing
 
 This work is part of the Interactive Collaborative Information Systems (ICIS) 
 project, supported by the Dutch Ministry of Economic Affairs, grant BSIK03024.
index 5761e2a..17b91bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,15 @@
 * [Frederik Eaton] Added Fractional Belief Propagation
+* [Alexander Gerhard Schwing] Fixed error in BP that occured with damping
+  and using log-domain updates
+* Fixed FTBFS errors on MACOSX (thanks to Sebastian Riedel for reporting this bug)
+* [Frederik Eaton] Two small patches for src/jtree.cpp and utils/createfg.cpp
+* Fixed regression in scripts/regenerate-properties (now all errors are 
+  gathered before throwing the exception, as used to be the case)
+* [Frederik Eaton] Added constructors for BBPCostFunction
+* [Frederik Eaton] Added accessor/mutator for the elements of a SmallSet<>
+* [Frederik Eaton] Added unary minus to TProb<>
+* [Frederik Eaton] Added Hellinger distance to TProb<>::DistType
+* Some small modifications to AUTHORS and main page of documentation
 * Removed obsolete/deprecated stuff
 
 
index 7859ade..fc82a2b 100644 (file)
@@ -54,9 +54,9 @@ ME=.mexglx
 # Compile using GNU C++ Compiler
 CC=g++
 # Output filename option of the compiler
-CCO=-o
+CCO=-o 
 # Flags for the C++ compiler
-CCFLAGS=-Wno-deprecated -Wall -W -Wextra -fpic
+CCFLAGS=-Wno-deprecated -Wall -W -Wextra -fPIC -DMACOSX
 # Flags to add in debugging mode (if DEBUG=true)
 CCDEBUGFLAGS=-O3 -g -DDAI_DEBUG
 # Flags to add in non-debugging mode (if DEBUG=false)
index 0fbaae6..3e29962 100644 (file)
@@ -31,6 +31,8 @@
     #include <map> // an alternative would be to use boost/tr1/unordered_map.hpp
 #elif defined(CYGWIN)
     #include <boost/tr1/unordered_map.hpp> // only present in boost 1.37 and higher
+#elif defined(MACOSX)
+    #include <boost/tr1/unordered_map.hpp> // only present in boost 1.37 and higher
 #else
     #include <tr1/unordered_map> // only present in modern GCC distributions
 #endif
index 7786b50..7020726 100644 (file)
@@ -477,7 +477,10 @@ void BP::updateMessage( size_t i, size_t _I ) {
         if( props.updates == Properties::UpdateType::SEQMAX )
             updateResidual( i, _I, 0.0 );
     } else {
-        message(i,_I) = (message(i,_I) ^ props.damping) * (newMessage(i,_I) ^ (1.0 - props.damping));
+        if( props.logdomain )
+            message(i,_I) = (message(i,_I) * props.damping) + (newMessage(i,_I) * (1.0 - props.damping));
+        else
+            message(i,_I) = (message(i,_I) ^ props.damping) * (newMessage(i,_I) ^ (1.0 - props.damping));
         if( props.updates == Properties::UpdateType::SEQMAX )
             updateResidual( i, _I, dist( newMessage(i,_I), message(i,_I), Prob::DISTLINF ) );
     }