111a9b6d0691191b2f0bc9d29518be348c599040
1 /* Copyright (C) 2006-2008 Joris Mooij [j dot mooij at science dot ru dot nl]
2 Radboud University Nijmegen, The Netherlands
4 This file is part of libDAI.
6 libDAI is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 libDAI is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with libDAI; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 #ifndef __defined_libdai_alldai_h
23 #define __defined_libdai_alldai_h
27 #include <dai/daialg.h>
32 #include <dai/jtree.h>
33 #include <dai/treeep.h>
40 /// newInfAlg constructs a new approximate inference algorithm named name for the
41 /// FactorGraph fg with optionts opts and returns a pointer to the new object.
42 /// The caller needs to delete it (maybe some sort of smart_ptr might be useful here).
43 InfAlg
*newInfAlg( const std::string
&name
, const FactorGraph
&fg
, const Properties
&opts
);
46 /// AINames contains the names of all approximate inference algorithms
47 static const char* DAINames
[] = {BP::Name
, MF::Name
, HAK::Name
, LC::Name
, TreeEP::Name
, MR::Name
, JTree::Name
};
50 } // end of namespace dai