libDAI
doc.h File Reference

Contains additional doxygen documentation. More...

Go to the source code of this file.

Detailed Description

Contains additional doxygen documentation.

Idea:
Adapt (part of the) guidelines in http://www.boost.org/development/requirements.html#Design_and_Programming
Idea:
Use "gcc -MM" to generate dependencies for targets: http://make.paulandlesley.org/autodep.html
Idea:
Disentangle structures. In particular, ensure that graphical properties are not entangled with probabilistic properties. For example, a FactorGraph contains several components:
  • a BipartiteGraph
  • an array of variable labels
  • an array of variable state space sizes
  • an array of pointers to factor value vectors In this way, each factor could be implemented differently, e.g., we could have some sparse factors, some noisy-OR factors, some dense factors, some arbitrary precision factors, etcetera.
Idea:
Use boost::uBLAS framework to deal with matrices, especially, with 2D sparse matrices. See http://www.boost.org/libs/numeric/ublas/doc/matrix_sparse.htm However: I read somewhere that boost::uBLAS concentrates more on correct implementation than on performance.