root/doc/local/mainpage.dox @ 302

Revision 302, 2.0 kB (checked in by smidl, 15 years ago)

Install manual ticket #17

Line 
1/*!
2\mainpage Bayesian Decision-Making toolbox for C++
3
4\version 0.1
5
6\author Vaclav Smidl
7
8BDM is a collection of methods for selected tasks of Bayesian decision-making, such as estimation, filtering and control.
9
10\section fea Features
11At present the following algorithms are implemented:
12- \b Bayesian \b filtering : Kalman filter, EKF, patricle filter (PF),
13    - these can be combined mutualy together in mode demanding schemes, see marginalized particle filter MPF
14
15- \b Classification using mixtures of exponential famiuly models (MixEF),
16- \b Density \b estimation : using mixtures (MixEF), density composition (merger)
17
18\section down Download and Use
19The library is available under GPL, see installation instructions on page \ref install
20
21Precompiled Mex files for use within Matlab are available \ref mexfiles
22
23\section app Design Approach
24The toolbox is designed using \b object-oriented approach with two design criteria:
25\li relation to mathematics,
26\li efficient evaluation,
27while the first one is more important than the latter.
28
29Hence, each mathematical object such as probability density is
30represented by one software object. The resulting algorithms are
31then implemented as operations on these objects. In cases when
32more efficient solution can be achived when this structure is not respected,
33a parallel implementation is created and clearly marked as specific.
34
35OpenMP is used to achive efficient implementation on parallel architectures.
36
37\section impl Implementation
38
39 BDM is build on top of \c IT++ which wraps numerically efficient operations of linear algebra into easy to use C++ classes. Thanks to this excellent library, writing of numerical algorithms is as easy as in Matlab but we gain significant advantages:
40
41\li computational speed comparable to built-in Matlab function, and surpassing interpreted Matlab in order of magnitudes,
42\li native support for object-oriented programming,
43\li support for templates which is often more appropriate than object-oriented programming,
44\li cross-platform compatibility.
45
46
47*/
Note: See TracBrowser for help on using the browser.