Index: /library/doc/guides/install.dox
===================================================================
--- /library/doc/guides/install.dox (revision 608)
+++ /library/doc/guides/install.dox (revision 608)
@@ -0,0 +1,90 @@
+/*!
+\page install How to install BDM
+
+BDM is written as a multiplatform library, which was tested on Linux, Windows and Mac OSX.
+However, installation on each platform is specific.
+
+BDM comes in two basic versions:
+\li \b binary   with precompiled executables and matlab mex files that can be configured by external text files
+\li \b source \b code  that can be compiled into any required form. 
+Distribution of the binary form is not currently available. It is planned in latter stages of development.
+
+
+\section src Source code
+
+is available from svn repository:
+http://mys.utia.cas.cz:1800/svn/mixpp using guest/guest as login/password.
+
+For download use an appropriate SVN client http://subversion.tigris.org/links.html#clients
+
+Download the source files to any directory of your choise, this directoory will be refered to as \<bdm_dir\>.
+
+\subsection pre Prerequisities
+
+You need to have the following tools available on your system:
+\li working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows
+\li CMake, a cross-platform build system, http://www.cmake.org
+\li ITPP library, http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows.
+ 
+\section lin Linux
+
+All prerequisities are available as binary packages for most distribution. E.g. for debian-based distributions, use
+\code
+apt-get install g++ cmake libitpp-dev 
+\endcode
+
+\note If you want to use mex files, you need to build IT++ from sources using the classi configure;make;make install. 
+The necessary flags for configure for mex compilation are in file linux/configure_itpp.
+
+Compile the BDM library and its applications using 
+\code
+$ cd <bdm_dir>/library/
+$ cmake .
+$ make
+\endcode
+
+
+\section win Windows
+
+The following approach was tested on Visual Studio 9, so we recommend to download and install it. 
+http://www.microsoft.com/express/vc/
+
+Make sure you have cmake installed.
+
+Expert users are advised to download and compile their ITPP version following a guide on : 
+http://itpp.sourceforge.net/current/installation.html
+
+For convenience of the beginners, DLLS of the ACML and lib+include files for ITPP and ACML are
+provided at: http://staff.utia.cas.cz/smidl/Public/mixpp_win32lib.zip
+If you want to use them copy the content of the zip file to \<bdm_dir\>/library/system/win32/ directory and
+make sure to set your PATH environment variable:
+\code
+ Path = %PATH%; <bdm_dir>\library\system\win32\dll
+\endcode
+Otherwise you will not be able to run any programs.
+
+
+Compilation of BDM:
+
+ * When everything is set-up, make a copy of library\system\win32\run_cmake.bat, edit it 
+  to reflect your environment (i.e. change paths to cmake and your C++ target environment) 
+  and run it.
+
+ * It should generate build files for your compiler in the main BDM 
+  directory
+
+\section mac Mac OS X
+
+All prerequisities for Mac OS X are avaliable except for ITPP, make sure you have them installed.
+
+However, its compilation is straightforward. 
+
+ 1. Download the latest stable release from http://itpp.sourceforge.net
+ 2. Compile it using script system/mac/itpp_compile.sh
+
+The default cmake configuration is looking for itpp in directory mac/itpp, make sure you have symlinks to this directory.
+
+If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create.
+Configuration files for your favourite build environment should be created in the BDM directory.
+
+*/
Index: /library/doc/guides/unit_testing.dox
===================================================================
--- /library/doc/guides/unit_testing.dox (revision 608)
+++ /library/doc/guides/unit_testing.dox (revision 608)
@@ -0,0 +1,183 @@
+/*!
+\page unit_testing Unit testing of BDM
+
+Unit tests are simple, fast and easy to run tests of small pieces of
+code (the "units") designed to reassure developers that individual
+parts of the developped functionality behave as they're meant to. BDM
+being an object-oriented library, the independent units are classes,
+tested by calling their individual methods and comparing actual to
+expected results.
+
+Unit tests are especially useful for C++, where the simplest change
+can introduce (or uncover) a difficult-to-find bug. They also
+facilitate changing the internal structure of classes without
+modifying their external behavior - unit tests can be run before and
+after such a change to make sure the behavior had indeed stayed the
+same. More ambitiously, tests can be written before implementing new
+functionality, serving as its machine-checkable specification. Some
+authorities go so far as to demand that "not a single line of code" be
+written before having a failing unit test for it first, but BDM unit
+testing isn't that demanding - it does facilitate the style for
+developers who prefer it, but most BDM code is tested retroactively,
+with new tests suggested by various considerations (see below).
+
+\section Setup
+
+Unit tests of BDM use a 3rd-party unit testing framework, UnitTest++
+(from http://unittest-cpp.sourceforge.net/ ), which is designed
+specifically for C++, reasonably popular and maintained (for a C++
+unit testing framework), works on Unix, Windows and Mac, allows simple
+test addition and proved to be readily extensible. Sources of
+UnitTest++ are included in directory library/tests/unittest-cpp, so
+that they can be built as part of the normal BDM build, without the
+need for explicit installation and setup, and are lightly modified for
+specific requirements of BDM.
+
+Existing unit tests are collected into a testsuite executable (so that
+they can all easily be run together), whose sources are in
+library/tests. Apart from the top-level testsuite.cpp, testsuite
+sources are generally named &lt;classname&gt;_test.cpp, where
+&lt;classname&gt; is the class tested by the file (or a base class of
+classes tested by the file, when these derived classes are similar
+enough to be tested in the same way). BDM doesn't test abstract
+classes using mock-ups (although it does test some template
+instantiations on test-only classes) - all its abstract classes
+already have concrete children and methods of the base class can be
+tested on them.
+
+When run, testsuite prints to standard output the names of performed
+tests and error messages when they fail, which means, among other
+things, that it should generally be run from the command line - even
+on Windows. Note that while UnitTest++ does have support for more
+elaborate GUIs, this support hasn't been extended for BDM-specific use
+cases. Testsuite can also be run under debugging tools - not only
+under a debugger, but also valgrind for checking memory management,
+coverage tools etc.
+
+Specific tests can be run individually, by passing their name (or
+names) as a command-line argument to testsuite. Note that a test which
+behaves differently depending on which tests run before it is a bug in
+testsuite (this can happen e.g. when using RVs, which are global -
+it's probably best to include the tested class name in their names,
+although not all existing tests do that yet). Tests of sampling and
+other functionality depending on random inputs can occasionally fail.
+Whether that's due to skewed inputs, BDM bugs or too tight error
+limits is not clear. Testsuite aims for every test passing with at
+least 95% probability, but the quantification of error limits isn't
+finished yet.
+
+Not all tests depending on UnitTest++ are in testsuite. Performance
+experiments have their own executables - currently just
+square_mat_stress, for testing BDM matrix wrappers. square_mat_stress
+is more configurable than testsuite: it doesn't generate its own
+random data, but reads them from a configuration file (named
+agenda.cfg by default) generated by another executable,
+square_mat_prep. This allows generation (and checking) of test inputs
+for various numerically demanding scenarios, which are encapsulated in
+square_mat_prep's generators - that is, classes implementing its
+generator interface. generators themselves are configurable using the
+same scripting framework as other BDM classes, and both
+square_mat_prep and square_mat_stress have command-line parameters -
+run them with '-?' to see the list. Analogical support can be created
+for other classes which would benefit from it. Focus of stress tests
+is rather different from unit tests as generally understood - that a
+class has stress tests doesn't mean it shouldn't be tested separately
+inside testsuite.
+
+\section new_unit_tests Adding new unit tests
+
+Adding new unit tests is encouraged - it's a good way to get
+acquainted with the library, and there's always space for more
+tests.
+
+Unit tests are implemented by adding a block of code (it actually
+isn't just a function body, but it looks like one) starting with the
+TEST macro, whose argument is the test name:
+
+\code
+TEST ( test_egiw ) {
+	epdf_harness::test_config ( "egiw.cfg" );
+}
+\endcode
+
+"UnitTest++.h" should be included in every test file to have the macro
+defined.
+
+Tests are usually named test_&lt;classname&gt;, or
+test_&lt;classname&gt;_postfix when a class has more than one test:
+
+\code
+TEST ( test_egiw_1_2 ) {
+\endcode
+
+This is useful when a class should be thoroughly tested from multiple
+aspects, e.g. for different dimensions. Exception-throwing execution
+paths are also generally run by extra tests, whose names end with
+_error. Note that each test in testsuite must have a unique name,
+which must be a legal C++ identifier.
+
+Testsuite has explicit support for testing classes derived from
+bdm::epdf and bdm::mpdf: bdm::epdf_harness and
+bdm::mpdf_harness. These classes run a list of tests on objects
+created from the specified configuration file (normally called
+&lt;classname&gt;.cfg) and check them against expected values also
+specified in that file, so that a test using harness is just a
+single-line call to its test_config method (as above).
+
+Unit tests can also be written explicitly. The test body is normal C++
+code, implementing the checks of actual against expected values using
+various CHECK_* macros defined by UnitTest++:
+
+\code
+	double summ = 0.0;
+	for ( int k = 0; k < n; k++ ) { // ALL b
+...
+	}
+
+	CHECK_CLOSE ( 1.0, summ, 0.1 );
+\endcode
+
+Note that when checking vectors or matrices, you should also include
+"mat_checks.h", which defines their comparison. Unit tests shouldn't
+require any user interaction and probably shouldn't output anything
+other than error reports via the UnitTest++ facilities - among other
+things, UnitTest++ uses C functions for its output, and therefore a
+test printing via std::cout and std::cerr may report in rather
+confusing mixed order.
+
+Developers wishing to add new tests can use various heuristics to come
+up with the specific functionality to test - a selection is described
+below, roughly in the order of usefulness.
+
+\subsection existing_bugs Eliciting existing bugs
+
+When the library has a bug, it may be useful to isolate the smallest
+possible code snippet which exhibits it - if not always, then at
+least as reliably as possible. Such a snippet is a good candidate for
+a unit test - it can be added either before the bug is fixed, or
+afterwards.
+
+\subsection tricky_parts Testing the code known to be tricky
+
+Every body of code has its dark corners - copy&pasted legacy code,
+highly optimized algorithms, complicated interactions. These should be
+tested first.
+
+\subsection unclear_behavior Documenting and stabilizing unclear behavior
+
+The library can behave in ways surprising its users without being
+necessarily "wrong". In such cases, it's most important that all
+maintainers agree on what the correct behavior should be (so that
+attempts to fix it don't run in circles). Unit tests constraining the
+contested functionality communicate very efficiently what their author
+thinks the behavior should (or shouldn't) be.
+
+\subsection coverage Increasing test coverage
+
+Ideally, unit tests should test every method of every class (there are
+higher ideals, but they're even less realistic). Failing that, at
+least some methods of every class should be tested. Coverage tools
+(e.g. gcov) can show which parts of the library are not exercised by
+testsuite.
+
+*/
Index: /library/doc/guides/codingrules.dox
===================================================================
--- /library/doc/guides/codingrules.dox (revision 608)
+++ /library/doc/guides/codingrules.dox (revision 608)
@@ -0,0 +1,116 @@
+/*!
+\page codingrules Coding Rules (Mostly inherited from IT++)
+
+In the following sections we describe the naming conventions which are
+used for files, classes, structures, local variables, and global variables.
+
+
+\section cr_variables Default Naming Rules for Variables
+
+Generally, variables are named using lower-case letters and words are separated using
+under-score. But there are many exceptions, for instance abbreviations or classical 
+matematical notations. Therefore, coding rules for variables are quite free. Examples:
+
+<ul>
+<li> \c `FFT_size' </li>
+<li> \c `initial_RV' </li>
+<li> \c `my_variable' </li>
+</ul>
+
+\section cr_files Default Naming Rules for Files
+
+Files are named using lower-case letters and words are separated using
+under-score. If an abbreviation is inevitable within file name, it is written with 
+lower-case letters. 
+
+Source files are named using <tt>`.cpp'</tt> suffix, whereas header
+files end with <tt>`.h'</tt> extension. Examples:
+
+<ul>
+<li> <tt>`my_file.h'</tt> </li>
+<li> <tt>`user_info.cpp'</tt> </li>
+</ul>
+
+\section cr_file_templates Form of the source files
+
+For all the library classes, both header file `[filename].h' and source file 
+`[filename].cpp' should be implemented. And the following few rules should be 
+respected   
+
+<ul>
+
+<li> if possible, each `\#include ... ' dircetive should be located within the `.h'
+file, one obvious exception is the case of `\#include "[filename].h"' written in 
+`[filename].cpp' </li>
+
+<li> firstly, system headers should be included (i.e. those with brackets 
+`\#include \<system_header_name\>'), other headers (like `\#include "my_header_name.h"') 
+should follow (this rule leads to the faster search of an error on some 
+compilators) </li>
+
+<li> source code itself should be placed in the `.cpp' file, `.h' should 
+contains only class declarations and documentation (this rule has a few exceptions like
+ inline functions, templates and some extremely short function bodies)</li>
+
+</ul>
+
+Rules considering formatting of the source code itself are stored in the 
+file /system/astylerc, which is a configuration file for code formating 
+utility named ASTYLE. To apply them, download the proper version from 
+its web page http://astyle.sourceforge.net/     
+
+\section cr_functions Default Naming Rules for Functions
+
+Function names are named using lower-case letters and words are
+separated using under-score. Abbreviations, when used in function
+names, are also written with lower-case letters. This rule applies
+both to stand-alone functions as well as to member functions of
+classes. Example:
+
+<ul>
+<li> <tt>int my_function_name(int a, int b)</tt> </li>
+</ul>
+
+
+\section cr_specialfunctions Convention for sensitive functions
+
+For efficiency, some functions may return pointers to internal variables.
+Such functionality is indicated by underscore as the first letter in the
+the name.
+
+<ul>
+<li> <tt>mat* _internal_matrix()</tt> </li>
+</ul>
+
+
+\section cr_classes Default Naming Rules for Classes and Structures
+
+Each new word in a class or structure name should always start with a
+capital letter and the words should not be separated. Abbreviations are 
+written with capital letters. Examples:
+
+<ul>
+<li> \c `MyClassName' </li>
+<li> \c `MyStructName' </li>
+<li> \c `OFDM' </li>
+</ul>
+
+
+\section cr_classes_functionality Default Functionality of Classes
+
+All classes that are configured by input parameters should include:
+
+<ul>
+<li> default empty constructor </li>
+<li> one or more additional constructor(s) that takes input parameters
+and initializes the class instance </li>
+<li> setup function, preferably named \c `setup' or \c
+`set_parameters' </li>
+</ul>
+
+Explicit destructor functions are not required, unless they are
+needed. It shall not be possible to use any of the other member
+functions unless the class has been properly initiated with the input
+parameters.
+
+*/
Index: /library/doc/guides/library_structure.dox
===================================================================
--- /library/doc/guides/library_structure.dox (revision 608)
+++ /library/doc/guides/library_structure.dox (revision 608)
@@ -0,0 +1,32 @@
+/*!
+\page library_structure Library structure
+
+\todo it is necessary to fill in the missing descriptions of the directories below 
+
+Here you find infromation about the library structure. List of its 
+subdirectories with a basic description follows:
+<ul>
+<li> source:/bdm -- library source codes </li>
+<li> source:/bdm/base -- base classes of the library </li>
+<li> source:/bdm/design -- ... </li>
+<li> source:/bdm/estim -- ... </li>
+<li> source:/bdm/math -- ... </li>
+<li> source:/bdm/mex -- ... </li>
+<li> source:/bdm/stat -- ... </li>
+<li> source:/doc -- library documantation and with some of its sources </li>
+<li> source:/doc/dot -- ... </li>
+<li> source:/doc/html -- html documentation generated automatically by Doxygen </li>
+<li> source:/doc/images -- ... </li>
+<li> source:/doc/issues -- ... </li>
+<li> source:/doc/latex -- latex documentation generated automatically by Doxygen </li>
+<li> source:/doc/local -- documentation pages which are not related to any specific source file </li>
+<li> source:/doc/tutorial -- documentation pages related to the library tutorial</li>
+<li> source:/doc/xml -- ... </li>
+<li> source:/matlab -- matlab input/output utilities </li>
+<li> source:/system -- a system specific parts necessary to run CMake </li>
+<li> source:/tests -- unit tests </li>
+<li> source:/utia_legacy -- ... </li>
+</ul>
+
+
+*/
Index: /library/doc/guides/memory_management.dox
===================================================================
--- /library/doc/guides/memory_management.dox (revision 608)
+++ /library/doc/guides/memory_management.dox (revision 608)
@@ -0,0 +1,140 @@
+/*!
+\page memory_management Memory Management in BDM
+
+C++ memory management is notoriously flexible, allowing a wide range
+of efficient and dangerous techniques. BDM uses conventions which
+allow high implementation efficiency (not absolutely maximal, but
+within a measurement error of the most efficient way) while
+substantially reducing the danger of memory errors. These conventions
+are described below.
+
+\section Constructors
+
+\li Each configurable class must have public default constructor (that
+is, a constructor which takes no parameters). This is required by the
+configuration framework. Other constructors may also be defined when
+convenient.
+
+\li Each constructor must initialize all fields of the constructed
+object, to prevent unpredictable behavior.
+
+One consequence of the points above is the case when a default
+constructor doesn't have the data with which to initialize a new
+object - in that case it can simply call the default constructors of
+all its object fields (and base classes), but must explicitly
+initialize all numeric fields and raw pointers to 0. Such an object
+isn't valid as constructed and must have some additional
+initialization methods (typically from_settings, for reading its
+configured state), but it can at least be destroyed.
+
+\section Exceptions
+
+BDM uses exceptions to signal runtime and some logic errors. The
+library aims to provide the minimal exception safety (that is,
+throwing an exception doesn't crash and doesn't leak any resources)
+for all thrown exceptions \b except memory errors - when a program
+using BDM exhausts memory, it should be terminated as soon as possible
+(and in most cases it has probably already terminated by
+itself). Specific exceptions may provide stronger guarantees, as
+documented for specific cases. All exceptions thrown out of the
+library are descendants of std::exception. Since they're organized
+into a class hierarchy, they should be caught by reference:
+
+\code
+try {
+	mpdf* mtmp = UI::build<mpdf> (_Sources, i);
+	Sources (i) = mtmp;
+} catch (UIException &exc) {
+\endcode
+
+This saves one call to copy constructor and prevents slicing.
+
+\section Pointers
+
+Pointers are used extensively (for efficiency), but usage of raw
+pointers should be minimized.
+
+Objects allocated by operator new should be assigned to a smart
+pointer instance immediately upon their construction, so that they can
+be automatically deleted after use. BDM implements its own
+reference-counted smart pointer template, bdm::shared_ptr, whose
+interface and semantics are close to the proposed standard
+std::tr1:shared_ptr (which is planned to replace bdm::shared_ptr once
+it becomes widely available). Note that objects allocated on the stack
+\b must \b not have their addresses passed to shared_ptr - that is a
+bug leading to intermittent runtime errors.
+
+Non-null heap pointers may also be kept in instances of object_ptr,
+which is convertible to (and from) shared_ptr. The SHAREDPTR macro (or
+SHAREDPTR2, for templated types) defines standartized names for these
+instances, simplifying library usage:
+
+\code
+/*
+ egamma_ptr is typedef for object_ptr<egamma>, whose default
+ constructor calls new egamma()
+*/
+egamma_ptr eG; 
+eG->set_parameters ( a, b );
+
+epdf_array Coms ( 2 ); // epdf_array is typedef for Array<shared_ptr<epdf> >
+Coms ( 0 ) = eG; // object_ptr<T> is derived from shared_ptr<T>
+
+/*
+ The egamma instance doesn't leak: if the shared_ptr instance which
+ wraps it isn't assigned to anything else, the pointer is deleted by
+ the destructor of either object_ptr, or Array, whichever runs last.
+*/
+\endcode
+
+Pointers kept in object fields should be wrapped in a shared_ptr
+instance, which will automatically keep them valid (at least) for the
+lifetime of the containing object. When that isn't possible, it should
+be documented why their containing class doesn't delete them and who
+does.
+
+Pointers passed as arguments into functions (and methods) are
+generally not expected to stay valid after the function returns - when
+that is required, the parameter's documentation should specify the
+required scope:
+
+\code
+/* the pointer must stay valid for the lifetime of the object */
+CurrentContext ( const char *name, int idx );
+\endcode
+
+A simpler alternative is just to pass a shared pointer:
+
+\code
+class mepdf : public mpdf
+{
+	shared_ptr<epdf> iepdf;
+public:
+	mepdf (shared_ptr<epdf> em) {
+		iepdf = em;
+\endcode
+
+In the case above, passing a (constant) reference to shared_ptr<epdf>
+might be more efficient, but no measurements have been performed.
+
+Functions returning raw pointers should document the scope of their
+validity:
+
+\code
+/*
+ Returns the stored pointer (which remains owned by this
+ instance).
+*/
+T *get();
+\endcode
+
+Functions generally shouldn't return raw pointers allocated by
+operator new - such pointers should be wrapped in an instance of
+shared_ptr, so that the pointer's unlimited life expectancy is encoded
+in the function signature:
+
+\code
+virtual shared_ptr<epdf> marginal (const RV &rv) const;
+\endcode
+
+*/
Index: /library/doc/html/bdmbase_8h_source.html
===================================================================
--- /library/doc/html/bdmbase_8h_source.html (revision 591)
+++ /library/doc/html/bdmbase_8h_source.html (revision 608)
@@ -80,679 +80,813 @@
 <a name="l00025"></a>00025 <span class="keyword">using namespace </span>std;
 <a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">namespace </span>bdm
-<a name="l00028"></a>00028 {
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="keyword">typedef</span> std::map&lt;string, int&gt; RVmap;
-<a name="l00032"></a>00032 <span class="keyword">extern</span> ivec RV_SIZES;
-<a name="l00034"></a>00034 <span class="keyword">extern</span> Array&lt;string&gt; RV_NAMES;
-<a name="l00035"></a>00035 
-<a name="l00037"></a><a class="code" href="classbdm_1_1str.html">00037</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a>
-<a name="l00038"></a>00038 {
-<a name="l00039"></a>00039         <span class="keyword">public</span>:
-<a name="l00041"></a><a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">00041</a>                 ivec <a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a>;
-<a name="l00043"></a><a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">00043</a>                 ivec <a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a>;
-<a name="l00045"></a><a class="code" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">00045</a>                 <a class="code" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f" title="Default constructor.">str</a> (ivec ids0, ivec times0) : <a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a> (ids0), <a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a> (times0) {
-<a name="l00046"></a>00046                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (times0.length() == ids0.length(), <span class="stringliteral">&quot;Incompatible input&quot;</span>);
-<a name="l00047"></a>00047                 };
-<a name="l00048"></a>00048 };
-<a name="l00049"></a>00049 
-<a name="l00088"></a><a class="code" href="classbdm_1_1RV.html">00088</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00089"></a>00089 {
-<a name="l00090"></a>00090         <span class="keyword">protected</span>:
-<a name="l00092"></a><a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">00092</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
-<a name="l00094"></a><a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">00094</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
-<a name="l00096"></a><a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">00096</a>                 ivec <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
-<a name="l00098"></a><a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">00098</a>                 ivec <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>;
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100         <span class="keyword">private</span>:
-<a name="l00102"></a>00102                 <span class="keywordtype">void</span> init (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times);
-<a name="l00103"></a>00103                 <span class="keywordtype">int</span> init (<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <span class="keywordtype">int</span> size);
-<a name="l00104"></a>00104         <span class="keyword">public</span>:
-<a name="l00107"></a>00107 
-<a name="l00109"></a><a class="code" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">00109</a>                 <a class="code" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264" title="Full constructor.">RV</a> (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times) {
-<a name="l00110"></a>00110                         init (in_names, in_sizes, in_times);
-<a name="l00111"></a>00111                 }
-<a name="l00112"></a>00112 
-<a name="l00114"></a><a class="code" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">00114</a>                 <a class="code" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce" title="Constructor with times=0.">RV</a> (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes) {
-<a name="l00115"></a>00115                         init (in_names, in_sizes, zeros_i (in_names.length()));
-<a name="l00116"></a>00116                 }
-<a name="l00117"></a>00117 
-<a name="l00119"></a><a class="code" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">00119</a>                 <a class="code" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00" title="Constructor with sizes=1, times=0.">RV</a> (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names) {
-<a name="l00120"></a>00120                         init (in_names, ones_i (in_names.length()), zeros_i (in_names.length()));
-<a name="l00121"></a>00121                 }
-<a name="l00122"></a>00122 
-<a name="l00124"></a><a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">00124</a>                 <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>() : <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> (0), <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> (0), <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (0), <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> (0) {}
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>bdm {
+<a name="l00029"></a><a class="code" href="classbdm_1_1str.html">00029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> {
+<a name="l00030"></a>00030 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0">00032</a>         ivec <a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a>;
+<a name="l00034"></a><a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">00034</a>         ivec <a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a>;
+<a name="l00036"></a><a class="code" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f">00036</a>         <a class="code" href="classbdm_1_1str.html#a7c6b9dccc6814d7bd1e8e2208a0d3f3f" title="Default constructor.">str</a> ( ivec ids0, ivec times0 ) : <a class="code" href="classbdm_1_1str.html#a64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a> ( ids0 ), <a class="code" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a> ( times0 ) {
+<a name="l00037"></a>00037                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( times0.length() == ids0.length(), <span class="stringliteral">&quot;Incompatible input&quot;</span> );
+<a name="l00038"></a>00038         };
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 
+<a name="l00079"></a><a class="code" href="classbdm_1_1RV.html">00079</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00080"></a>00080 <span class="keyword">private</span>:
+<a name="l00081"></a>00081         <span class="keyword">typedef</span> std::map&lt;string, int&gt; str2int_map;
+<a name="l00082"></a>00082 
+<a name="l00084"></a>00084         <span class="keyword">static</span> ivec SIZES;
+<a name="l00086"></a>00086         <span class="keyword">static</span> Array&lt;string&gt; NAMES;
+<a name="l00087"></a>00087 
+<a name="l00089"></a>00089         <span class="keyword">const</span> <span class="keyword">static</span> <span class="keywordtype">int</span> BUFFER_STEP;
+<a name="l00090"></a>00090 
+<a name="l00092"></a>00092         <span class="keyword">static</span> str2int_map MAP;
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094 <span class="keyword">public</span>:
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="keyword">protected</span>:
+<a name="l00098"></a><a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">00098</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
+<a name="l00100"></a><a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">00100</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
+<a name="l00102"></a><a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">00102</a>         ivec <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
+<a name="l00104"></a><a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">00104</a>         ivec <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106 <span class="keyword">private</span>:
+<a name="l00107"></a>00107         <span class="keyword">enum</span> enum_dummy {dummy};
+<a name="l00108"></a>00108 
+<a name="l00110"></a>00110         <span class="keywordtype">void</span> init ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times );
+<a name="l00111"></a>00111         <span class="keywordtype">int</span> init ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <span class="keywordtype">int</span> size );
+<a name="l00114"></a>00114         <span class="keyword">explicit</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( <span class="keyword">const</span> ivec &amp;ids0, enum_dummy dum ) : <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> ( ids0.<a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>() ), <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( ids0 ), <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( zeros_i ( ids0.<a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>() ) ) {
+<a name="l00115"></a>00115                 <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> = <a class="code" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>();
+<a name="l00116"></a>00116         }
+<a name="l00117"></a>00117 <span class="keyword">public</span>:
+<a name="l00120"></a>00120 
+<a name="l00122"></a><a class="code" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">00122</a>         <a class="code" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264" title="Full constructor.">RV</a> ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times ) {
+<a name="l00123"></a>00123                 init ( in_names, in_sizes, in_times );
+<a name="l00124"></a>00124         }
 <a name="l00125"></a>00125 
-<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> (<span class="keywordtype">string</span> name, <span class="keywordtype">int</span> sz, <span class="keywordtype">int</span> tm = 0);
-<a name="l00128"></a>00128 
-<a name="l00129"></a>00129                 <span class="comment">// compiler-generated copy constructor is used</span>
-<a name="l00131"></a>00131 <span class="comment"></span>
-<a name="l00134"></a>00134 
-<a name="l00136"></a>00136                 <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8" title="State output, e.g. for debugging.">operator&lt;&lt; </a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv);
-<a name="l00137"></a>00137 
-<a name="l00138"></a>00138                 <span class="keywordtype">int</span> _dsize()<span class="keyword"> const </span>{
-<a name="l00139"></a>00139                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
-<a name="l00140"></a>00140                 }
-<a name="l00141"></a>00141                 
-<a name="l00143"></a><a class="code" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">00143</a>                 <span class="keyword">const</span> ivec&amp; <a class="code" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e" title="access function">_ids</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;}
-<a name="l00144"></a>00144 
-<a name="l00146"></a>00146                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>() <span class="keyword">const</span>;
-<a name="l00147"></a>00147                 ivec cumsizes() <span class="keyword">const</span>;
-<a name="l00148"></a>00148                 <span class="keywordtype">int</span> length()<span class="keyword"> const </span>{
-<a name="l00149"></a>00149                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
-<a name="l00150"></a>00150                 }
-<a name="l00151"></a>00151                 <span class="keywordtype">int</span> id (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00152"></a>00152                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (at);
-<a name="l00153"></a>00153                 }
-<a name="l00154"></a>00154                 <span class="keywordtype">int</span> size (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00155"></a>00155                         <span class="keywordflow">return</span> RV_SIZES (<a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (at));
-<a name="l00156"></a>00156                 }
-<a name="l00157"></a>00157                 <span class="keywordtype">int</span> time (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00158"></a>00158                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> (at);
-<a name="l00159"></a>00159                 }
-<a name="l00160"></a>00160                 std::string name (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00161"></a>00161                         <span class="keywordflow">return</span> RV_NAMES (<a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (at));
-<a name="l00162"></a>00162                 }
-<a name="l00163"></a>00163                 <span class="keywordtype">void</span> set_time (<span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0) {
-<a name="l00164"></a>00164                         <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> (at) = time0;
-<a name="l00165"></a>00165                 }
-<a name="l00167"></a>00167 
-<a name="l00170"></a>00170 
-<a name="l00172"></a>00172                 ivec <a class="code" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869" title="Find indices of self in another rv,.">findself</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2) <span class="keyword">const</span>;
-<a name="l00174"></a>00174                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2) <span class="keyword">const</span>;
-<a name="l00176"></a>00176                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2);
-<a name="l00178"></a>00178                 <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2) <span class="keyword">const</span>;
-<a name="l00180"></a>00180                 <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> (<span class="keyword">const</span> ivec &amp;ind) <span class="keyword">const</span>;
-<a name="l00181"></a>00181 
-<a name="l00183"></a><a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">00183</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>(<span class="keyword">const</span> ivec &amp;ind)<span class="keyword"> const </span>{
-<a name="l00184"></a>00184                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> (ind);
-<a name="l00185"></a>00185                 }
-<a name="l00186"></a>00186 
-<a name="l00188"></a>00188                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>(<span class="keywordtype">int</span> di1, <span class="keywordtype">int</span> di2) <span class="keyword">const</span>;
-<a name="l00189"></a>00189 
-<a name="l00191"></a>00191                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f" title="Shift time by delta.">t</a> (<span class="keywordtype">int</span> delta);
-<a name="l00193"></a>00193 
-<a name="l00196"></a>00196 
-<a name="l00198"></a>00198                 <a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> <a class="code" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
-<a name="l00201"></a>00201                 ivec <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv) <span class="keyword">const</span>;
-<a name="l00204"></a>00204                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) <span class="keyword">const</span>;
-<a name="l00206"></a><a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">00206</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>()<span class="keyword"> const </span>{
-<a name="l00207"></a>00207                         <span class="keywordflow">return</span> min (<a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>);
-<a name="l00208"></a>00208                 }
-<a name="l00210"></a>00210 
-<a name="l00225"></a>00225                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00226"></a>00226 
-<a name="l00227"></a>00227                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00229"></a>00229 <span class="comment"></span>                <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
-<a name="l00230"></a>00230 };
-<a name="l00231"></a>00231 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (RV);
-<a name="l00232"></a>00232 SHAREDPTR (RV);
-<a name="l00233"></a>00233 
-<a name="l00235"></a>00235 RV concat (<span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2);
-<a name="l00236"></a>00236 
-<a name="l00238"></a>00238 <span class="keyword">extern</span> RV RV0;
+<a name="l00127"></a><a class="code" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">00127</a>         <a class="code" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce" title="Constructor with times=0.">RV</a> ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes ) {
+<a name="l00128"></a>00128                 init ( in_names, in_sizes, zeros_i ( in_names.length() ) );
+<a name="l00129"></a>00129         }
+<a name="l00130"></a>00130 
+<a name="l00132"></a><a class="code" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">00132</a>         <a class="code" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00" title="Constructor with sizes=1, times=0.">RV</a> ( <span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names ) {
+<a name="l00133"></a>00133                 init ( in_names, ones_i ( in_names.length() ), zeros_i ( in_names.length() ) );
+<a name="l00134"></a>00134         }
+<a name="l00135"></a>00135 
+<a name="l00137"></a><a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">00137</a>         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>() : <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( 0 ), <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( 0 ) {}
+<a name="l00138"></a>00138 
+<a name="l00140"></a>00140         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( <span class="keywordtype">string</span> name, <span class="keywordtype">int</span> sz, <span class="keywordtype">int</span> tm = 0 );
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142         <span class="comment">// compiler-generated copy constructor is used</span>
+<a name="l00144"></a>00144 <span class="comment"></span>
+<a name="l00147"></a>00147 
+<a name="l00149"></a>00149         <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8" title="State output, e.g. for debugging.">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv );
+<a name="l00150"></a>00150 
+<a name="l00151"></a><a class="code" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">00151</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f" title="This method returns a basic info about the current instance.">to_string</a>() {ostringstream o; o &lt;&lt; <span class="keyword">this</span>; <span class="keywordflow">return</span> o.str();}
+<a name="l00152"></a>00152         
+<a name="l00154"></a><a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">00154</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()<span class="keyword"> const </span>{
+<a name="l00155"></a>00155                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
+<a name="l00156"></a>00156         }
+<a name="l00157"></a>00157 
+<a name="l00159"></a><a class="code" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">00159</a>         <span class="keyword">const</span> ivec&amp; <a class="code" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e" title="access function">_ids</a>()<span class="keyword"> const </span>{
+<a name="l00160"></a>00160                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
+<a name="l00161"></a>00161         }
+<a name="l00162"></a>00162 
+<a name="l00164"></a>00164         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>() <span class="keyword">const</span>;
+<a name="l00166"></a>00166         ivec <a class="code" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf" title="Vector of cumulative sizes of RV.">cumsizes</a>() <span class="keyword">const</span>;
+<a name="l00168"></a><a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">00168</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>()<span class="keyword"> const </span>{
+<a name="l00169"></a>00169                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
+<a name="l00170"></a>00170         }
+<a name="l00171"></a>00171         <span class="keywordtype">int</span> id ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00172"></a>00172                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at );
+<a name="l00173"></a>00173         }
+<a name="l00174"></a>00174         <span class="keywordtype">int</span> size ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00175"></a>00175                 <span class="keywordflow">return</span> SIZES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at ) );
+<a name="l00176"></a>00176         }
+<a name="l00177"></a>00177         <span class="keywordtype">int</span> time ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00178"></a>00178                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at );
+<a name="l00179"></a>00179         }
+<a name="l00180"></a>00180         std::string name ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{
+<a name="l00181"></a>00181                 <span class="keywordflow">return</span> NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at ) );
+<a name="l00182"></a>00182         }
+<a name="l00183"></a>00183         <span class="keywordtype">void</span> set_time ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0 ) {
+<a name="l00184"></a>00184                 <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at ) = time0;
+<a name="l00185"></a>00185         }
+<a name="l00187"></a>00187 
+<a name="l00190"></a>00190 
+<a name="l00192"></a>00192         ivec <a class="code" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869" title="Find indices of self in another rv,.">findself</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00194"></a>00194         ivec <a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00196"></a>00196         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00198"></a>00198         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 );
+<a name="l00200"></a>00200         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00202"></a>00202         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
+<a name="l00203"></a>00203 
+<a name="l00205"></a><a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">00205</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keyword">const</span> ivec &amp;ind )<span class="keyword"> const </span>{
+<a name="l00206"></a>00206                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( ind );
+<a name="l00207"></a>00207         }
+<a name="l00208"></a>00208 
+<a name="l00210"></a>00210         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keywordtype">int</span> di1, <span class="keywordtype">int</span> di2 ) <span class="keyword">const</span>;
+<a name="l00211"></a>00211 
+<a name="l00213"></a>00213         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( <span class="keywordtype">int</span> delta );
+<a name="l00215"></a>00215 
+<a name="l00218"></a>00218         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> remove_time()<span class="keyword"> const </span>{
+<a name="l00219"></a>00219                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( unique ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ), dummy );
+<a name="l00220"></a>00220         }
+<a name="l00222"></a><a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">00222</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(<span class="keywordtype">int</span> dt)<span class="keyword"> const </span>{
+<a name="l00223"></a>00223                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp=*<span class="keyword">this</span>;
+<a name="l00224"></a>00224                 tmp.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a>(dt);
+<a name="l00225"></a>00225                 <span class="keywordflow">return</span> tmp;
+<a name="l00226"></a>00226         }
+<a name="l00228"></a><a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">00228</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>()<span class="keyword"> const </span>{
+<a name="l00229"></a>00229                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvt = this-&gt;remove_time(); <span class="comment">//rv at t=0</span>
+<a name="l00230"></a>00230                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp = rvt;
+<a name="l00231"></a>00231                 <span class="keywordtype">int</span> td = <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00232"></a>00232                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
+<a name="l00233"></a>00233                         rvt.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
+<a name="l00234"></a>00234                         tmp.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvt ); <span class="comment">//shift u1</span>
+<a name="l00235"></a>00235                 }
+<a name="l00236"></a>00236                 <span class="keywordflow">return</span> tmp;
+<a name="l00237"></a>00237         }
 <a name="l00239"></a>00239 
-<a name="l00241"></a>00241 
-<a name="l00242"></a><a class="code" href="classbdm_1_1fnc.html">00242</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00243"></a>00243 {
-<a name="l00244"></a>00244         <span class="keyword">protected</span>:
-<a name="l00246"></a><a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">00246</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00247"></a>00247         <span class="keyword">public</span>:
-<a name="l00249"></a><a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">00249</a>                 <a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
-<a name="l00251"></a><a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">00251</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00252"></a>00252                         <span class="keywordflow">return</span> vec (0);
-<a name="l00253"></a>00253                 };
-<a name="l00254"></a>00254 
-<a name="l00256"></a><a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">00256</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> (<span class="keyword">const</span> vec &amp;val) {};
-<a name="l00257"></a>00257 
-<a name="l00259"></a><a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">00259</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00260"></a>00260                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00261"></a>00261                 }
-<a name="l00262"></a>00262 };
-<a name="l00263"></a>00263 
-<a name="l00264"></a>00264 <span class="keyword">class </span>mpdf;
-<a name="l00265"></a>00265 
-<a name="l00267"></a>00267 
-<a name="l00268"></a><a class="code" href="classbdm_1_1epdf.html">00268</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00269"></a>00269 {
-<a name="l00270"></a>00270         <span class="keyword">protected</span>:
-<a name="l00272"></a><a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">00272</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00274"></a><a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">00274</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00275"></a>00275 
-<a name="l00276"></a>00276         <span class="keyword">public</span>:
-<a name="l00288"></a>00288                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> (0), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
-<a name="l00289"></a>00289                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> (e.<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> (e.<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) {};
-<a name="l00290"></a>00290                 epdf (<span class="keyword">const</span> RV &amp;rv0) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> (rv0._dsize()) {
-<a name="l00291"></a>00291                         <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (rv0);
-<a name="l00292"></a>00292                 };
-<a name="l00293"></a>00293                 <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> dim0) {
-<a name="l00294"></a>00294                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
-<a name="l00295"></a>00295                 }
-<a name="l00297"></a>00297 
-<a name="l00300"></a>00300 
-<a name="l00302"></a><a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">00302</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00303"></a>00303                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;not implemented&quot;</span>);
-<a name="l00304"></a>00304                         <span class="keywordflow">return</span> vec();
-<a name="l00305"></a>00305                 }
-<a name="l00306"></a>00306 
-<a name="l00308"></a>00308                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> (<span class="keywordtype">int</span> N) <span class="keyword">const</span>;
-<a name="l00309"></a>00309 
-<a name="l00312"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00312</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l00313"></a>00313                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;not implemented&quot;</span>);
-<a name="l00314"></a>00314                         <span class="keywordflow">return</span> 0.0;
-<a name="l00315"></a>00315                 }
-<a name="l00316"></a>00316 
-<a name="l00318"></a>00318                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> (<span class="keyword">const</span> mat &amp;Val) <span class="keyword">const</span>;
-<a name="l00319"></a>00319 
-<a name="l00321"></a>00321                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec) <span class="keyword">const</span>;
-<a name="l00322"></a>00322 
-<a name="l00324"></a>00324                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) <span class="keyword">const</span>;
-<a name="l00325"></a>00325 
-<a name="l00327"></a>00327                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) <span class="keyword">const</span>;
-<a name="l00328"></a>00328 
-<a name="l00330"></a><a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">00330</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00331"></a>00331                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;not implemneted&quot;</span>);
-<a name="l00332"></a>00332                         <span class="keywordflow">return</span> vec();
-<a name="l00333"></a>00333                 }
-<a name="l00334"></a>00334 
-<a name="l00336"></a><a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">00336</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00337"></a>00337                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;not implemneted&quot;</span>);
-<a name="l00338"></a>00338                         <span class="keywordflow">return</span> vec();
-<a name="l00339"></a>00339                 }
-<a name="l00340"></a>00340 
-<a name="l00342"></a><a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">00342</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95)<span class="keyword"> const </span>{
-<a name="l00343"></a>00343                         vec mea = <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
-<a name="l00344"></a>00344                         vec std = sqrt (<a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>());
-<a name="l00345"></a>00345                         lb = mea - 2 * std;
-<a name="l00346"></a>00346                         ub = mea + 2 * std;
-<a name="l00347"></a>00347                 };
-<a name="l00349"></a>00349 
+<a name="l00242"></a>00242 
+<a name="l00244"></a>00244         <a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> <a class="code" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
+<a name="l00247"></a>00247         ivec <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00249"></a>00249         ivec <a class="code" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f" title="same as dataind but this time crv should not be complete supperset of rv.">dataind_part</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00252"></a>00252         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i ) <span class="keyword">const</span>;
+<a name="l00254"></a><a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">00254</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>()<span class="keyword"> const </span>{
+<a name="l00255"></a>00255                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>.length()&gt;0 ? min (<a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>) : 0;
+<a name="l00256"></a>00256         }
+<a name="l00258"></a>00258 
+<a name="l00273"></a>00273         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00274"></a>00274 
+<a name="l00275"></a>00275         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00276"></a>00276 
+<a name="l00278"></a>00278         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
+<a name="l00280"></a>00280         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd" title="function for debugging RV related stuff">show_all</a>();
+<a name="l00281"></a>00281 
+<a name="l00282"></a>00282 };
+<a name="l00283"></a>00283 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( RV );
+<a name="l00284"></a>00284 SHAREDPTR ( RV );
+<a name="l00285"></a>00285 
+<a name="l00287"></a>00287 RV concat ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
+<a name="l00288"></a>00288 
+<a name="l00290"></a><a class="code" href="classbdm_1_1fnc.html">00290</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00291"></a>00291 <span class="keyword">protected</span>:
+<a name="l00293"></a><a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">00293</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00294"></a>00294 <span class="keyword">public</span>:
+<a name="l00296"></a><a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">00296</a>         <a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
+<a name="l00298"></a><a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">00298</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00299"></a>00299                 <span class="keywordflow">return</span> vec ( 0 );
+<a name="l00300"></a>00300         };
+<a name="l00301"></a>00301 
+<a name="l00303"></a><a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">00303</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
+<a name="l00304"></a>00304 
+<a name="l00306"></a><a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">00306</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
+<a name="l00307"></a>00307                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00308"></a>00308         }
+<a name="l00309"></a>00309 };
+<a name="l00310"></a>00310 
+<a name="l00311"></a>00311 <span class="keyword">class </span>mpdf;
+<a name="l00312"></a>00312 
+<a name="l00314"></a>00314 
+<a name="l00315"></a><a class="code" href="classbdm_1_1epdf.html">00315</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00316"></a>00316 <span class="keyword">protected</span>:
+<a name="l00318"></a><a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">00318</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
+<a name="l00320"></a><a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">00320</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322 <span class="keyword">public</span>:
+<a name="l00334"></a>00334         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( 0 ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
+<a name="l00335"></a>00335         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {};
+<a name="l00336"></a>00336         epdf ( <span class="keyword">const</span> RV &amp;rv0 ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( rv0._dsize() ) {
+<a name="l00337"></a>00337                 <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv0 );
+<a name="l00338"></a>00338         };
+<a name="l00339"></a>00339         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">int</span> dim0 ) {
+<a name="l00340"></a>00340                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
+<a name="l00341"></a>00341         }
+<a name="l00343"></a>00343 
+<a name="l00346"></a>00346 
+<a name="l00348"></a><a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">00348</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00349"></a>00349                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
+<a name="l00350"></a>00350                 <span class="keywordflow">return</span> vec();
+<a name="l00351"></a>00351         }
+<a name="l00352"></a>00352 
+<a name="l00354"></a>00354         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
 <a name="l00355"></a>00355 
-<a name="l00357"></a><a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">00357</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0) {
-<a name="l00358"></a>00358                         <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
-<a name="l00359"></a>00359                 }
-<a name="l00360"></a>00360 
-<a name="l00362"></a><a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">00362</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
-<a name="l00363"></a>00363                         <span class="keywordtype">bool</span> b = (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>._dsize());
-<a name="l00364"></a>00364                         <span class="keywordflow">return</span> b;
-<a name="l00365"></a>00365                 }
-<a name="l00366"></a>00366 
-<a name="l00368"></a><a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">00368</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
-<a name="l00369"></a>00369                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;&quot;</span>);
-<a name="l00370"></a>00370                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00371"></a>00371                 }
-<a name="l00373"></a>00373 
-<a name="l00376"></a>00376 
-<a name="l00378"></a><a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">00378</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00379"></a>00379                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00380"></a>00380                 }
-<a name="l00388"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00388</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00389"></a>00389                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
-<a name="l00390"></a>00390                         <span class="keywordflow">if</span> (r) {
-<a name="l00391"></a>00391                                 <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (*r);
-<a name="l00392"></a>00392                         }
-<a name="l00393"></a>00393                 }
-<a name="l00394"></a>00394 
-<a name="l00395"></a>00395 };
-<a name="l00396"></a>00396 SHAREDPTR(epdf);
-<a name="l00397"></a>00397 
-<a name="l00399"></a><a class="code" href="classbdm_1_1mpdf.html">00399</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00400"></a>00400 {
-<a name="l00401"></a>00401         <span class="keyword">protected</span>:
-<a name="l00403"></a><a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">00403</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00405"></a><a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">00405</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00406"></a>00406         <span class="keyword">private</span>:
-<a name="l00408"></a>00408                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
-<a name="l00409"></a>00409 
-<a name="l00410"></a>00410         <span class="keyword">protected</span>:
-<a name="l00412"></a><a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">00412</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> (<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf) {
-<a name="l00413"></a>00413                         ep = &amp;iepdf;
-<a name="l00414"></a>00414                 }
-<a name="l00416"></a><a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">00416</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> (<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp) {
-<a name="l00417"></a>00417                         ep = iepdfp;
-<a name="l00418"></a>00418                 }
+<a name="l00358"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00358</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00359"></a>00359                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
+<a name="l00360"></a>00360                 <span class="keywordflow">return</span> 0.0;
+<a name="l00361"></a>00361         }
+<a name="l00362"></a>00362 
+<a name="l00364"></a>00364         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val ) <span class="keyword">const</span>;
+<a name="l00365"></a>00365 
+<a name="l00367"></a>00367         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec ) <span class="keyword">const</span>;
+<a name="l00368"></a>00368 
+<a name="l00370"></a>00370         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00371"></a>00371 
+<a name="l00373"></a>00373         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00374"></a>00374 
+<a name="l00376"></a><a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">00376</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00377"></a>00377                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
+<a name="l00378"></a>00378                 <span class="keywordflow">return</span> vec();
+<a name="l00379"></a>00379         }
+<a name="l00380"></a>00380 
+<a name="l00382"></a><a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">00382</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00383"></a>00383                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
+<a name="l00384"></a>00384                 <span class="keywordflow">return</span> vec();
+<a name="l00385"></a>00385         }
+<a name="l00386"></a>00386 
+<a name="l00388"></a><a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">00388</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95 )<span class="keyword"> const </span>{
+<a name="l00389"></a>00389                 vec mea = <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
+<a name="l00390"></a>00390                 vec std = sqrt ( <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>() );
+<a name="l00391"></a>00391                 lb = mea - 2 * std;
+<a name="l00392"></a>00392                 ub = mea + 2 * std;
+<a name="l00393"></a>00393         };
+<a name="l00395"></a>00395 
+<a name="l00401"></a>00401 
+<a name="l00403"></a><a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">00403</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) {
+<a name="l00404"></a>00404                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
+<a name="l00405"></a>00405         }
+<a name="l00406"></a>00406 
+<a name="l00408"></a><a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">00408</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
+<a name="l00409"></a>00409                 <span class="keywordtype">bool</span> b = ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00410"></a>00410                 <span class="keywordflow">return</span> b;
+<a name="l00411"></a>00411         }
+<a name="l00412"></a>00412 
+<a name="l00414"></a><a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">00414</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
+<a name="l00415"></a>00415                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00416"></a>00416                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00417"></a>00417         }
 <a name="l00419"></a>00419 
-<a name="l00420"></a>00420         <span class="keyword">public</span>:
-<a name="l00423"></a>00423 
-<a name="l00424"></a>00424                 <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> (0), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep (NULL) { }
-<a name="l00425"></a>00425 
-<a name="l00426"></a>00426                 mpdf (<span class="keyword">const</span> mpdf &amp;m) : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> (m.<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> (m.<a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>), ep (m.ep) { }
-<a name="l00428"></a>00428 
-<a name="l00431"></a>00431 
-<a name="l00433"></a><a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">00433</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00434"></a>00434                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00435"></a>00435                         <span class="keywordflow">return</span> vec();
-<a name="l00436"></a>00436                 }
-<a name="l00437"></a>00437 
-<a name="l00439"></a>00439                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> (<span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N);
+<a name="l00422"></a>00422 
+<a name="l00424"></a><a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">00424</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
+<a name="l00425"></a>00425                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
+<a name="l00426"></a>00426         }
+<a name="l00434"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00434</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00435"></a>00435                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
+<a name="l00436"></a>00436                 <span class="keywordflow">if</span> ( r ) {
+<a name="l00437"></a>00437                         <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( *r );
+<a name="l00438"></a>00438                 }
+<a name="l00439"></a>00439         }
 <a name="l00440"></a>00440 
-<a name="l00442"></a><a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">00442</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> (<span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00443"></a>00443                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00444"></a>00444                         <span class="keywordflow">return</span> 0.0;
-<a name="l00445"></a>00445                 }
-<a name="l00446"></a>00446 
-<a name="l00448"></a><a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">00448</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> (<span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00449"></a>00449                         vec v(Dt.cols());
-<a name="l00450"></a>00450                         <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0;i&lt;Dt.cols();i++){v(i)= <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a>(Dt.get_col(i),cond);}
-<a name="l00451"></a>00451                         <span class="keywordflow">return</span> v;
-<a name="l00452"></a>00452                 }
-<a name="l00453"></a>00453 
-<a name="l00455"></a><a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">00455</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00456"></a>00456                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00457"></a>00457                         <span class="keywordflow">return</span> vec();
-<a name="l00458"></a>00458                 }
-<a name="l00459"></a>00459 
-<a name="l00462"></a>00462 
-<a name="l00463"></a>00463                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> _rv()<span class="keyword"> const </span>{
-<a name="l00464"></a>00464                         <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l00465"></a>00465                 }
-<a name="l00466"></a>00466                 RV _rvc() {
-<a name="l00467"></a>00467                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00468"></a>00468                 }
-<a name="l00469"></a>00469 
-<a name="l00470"></a>00470                 <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
-<a name="l00471"></a>00471                         <span class="keywordflow">return</span> ep-&gt;dimension();
-<a name="l00472"></a>00472                 }
-<a name="l00473"></a>00473                 <span class="keywordtype">int</span> dimensionc() {
-<a name="l00474"></a>00474                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00475"></a>00475                 }
+<a name="l00441"></a>00441 };
+<a name="l00442"></a>00442 SHAREDPTR ( epdf );
+<a name="l00443"></a>00443 
+<a name="l00445"></a><a class="code" href="classbdm_1_1mpdf.html">00445</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00446"></a>00446 <span class="keyword">protected</span>:
+<a name="l00448"></a><a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">00448</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<a name="l00450"></a><a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">00450</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00451"></a>00451 <span class="keyword">private</span>:
+<a name="l00453"></a>00453         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
+<a name="l00454"></a>00454 
+<a name="l00455"></a>00455 <span class="keyword">protected</span>:
+<a name="l00457"></a><a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">00457</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf ) {
+<a name="l00458"></a>00458                 ep = &amp;iepdf;
+<a name="l00459"></a>00459         }
+<a name="l00461"></a><a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">00461</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp ) {
+<a name="l00462"></a>00462                 ep = iepdfp;
+<a name="l00463"></a>00463         }
+<a name="l00464"></a>00464 
+<a name="l00465"></a>00465 <span class="keyword">public</span>:
+<a name="l00468"></a>00468 
+<a name="l00469"></a>00469         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( 0 ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep ( NULL ) { }
+<a name="l00470"></a>00470 
+<a name="l00471"></a>00471         mpdf ( <span class="keyword">const</span> mpdf &amp;m ) : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ), ep ( m.ep ) { }
+<a name="l00473"></a>00473 
 <a name="l00476"></a>00476 
-<a name="l00486"></a>00486                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00488"></a>00488 
-<a name="l00491"></a>00491                 <span class="keywordtype">void</span> set_rvc (<span class="keyword">const</span> RV &amp;rvc0) {
-<a name="l00492"></a>00492                         <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
-<a name="l00493"></a>00493                 }
-<a name="l00494"></a>00494                 <span class="keywordtype">void</span> set_rv (<span class="keyword">const</span> RV &amp;rv0) {
-<a name="l00495"></a>00495                         ep-&gt;set_rv (rv0);
-<a name="l00496"></a>00496                 }
-<a name="l00497"></a>00497                 <span class="keywordtype">bool</span> isnamed() {
-<a name="l00498"></a>00498                         <span class="keywordflow">return</span> (ep-&gt;isnamed()) &amp;&amp; (<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize());
-<a name="l00499"></a>00499                 }
-<a name="l00501"></a>00501 };
-<a name="l00502"></a>00502 SHAREDPTR(mpdf);
-<a name="l00503"></a>00503 
-<a name="l00505"></a>00505 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l00506"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00506</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>
-<a name="l00507"></a>00507 {
-<a name="l00508"></a>00508         <span class="keyword">protected</span> :
-<a name="l00510"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">00510</a>                 EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
-<a name="l00511"></a>00511         <span class="keyword">public</span>:
-<a name="l00513"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">00513</a>                 <a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {<a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>);}
-<a name="l00514"></a>00514 
-<a name="l00517"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00517</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00518"></a>00518                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00519"></a>00519                 }
-<a name="l00520"></a>00520 
-<a name="l00522"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">00522</a>                 EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;}
+<a name="l00478"></a><a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">00478</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00479"></a>00479                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00480"></a>00480                 <span class="keywordflow">return</span> vec();
+<a name="l00481"></a>00481         }
+<a name="l00482"></a>00482 
+<a name="l00484"></a>00484         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
+<a name="l00485"></a>00485 
+<a name="l00487"></a><a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">00487</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00488"></a>00488                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00489"></a>00489                 <span class="keywordflow">return</span> 0.0;
+<a name="l00490"></a>00490         }
+<a name="l00491"></a>00491 
+<a name="l00493"></a><a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">00493</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00494"></a>00494                 vec v ( Dt.cols() );
+<a name="l00495"></a>00495                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
+<a name="l00496"></a>00496                         v ( i ) = <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
+<a name="l00497"></a>00497                 }
+<a name="l00498"></a>00498                 <span class="keywordflow">return</span> v;
+<a name="l00499"></a>00499         }
+<a name="l00500"></a>00500 
+<a name="l00502"></a><a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">00502</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00503"></a>00503                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00504"></a>00504                 <span class="keywordflow">return</span> vec();
+<a name="l00505"></a>00505         }
+<a name="l00506"></a>00506 
+<a name="l00509"></a>00509 
+<a name="l00510"></a>00510         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _rv()<span class="keyword"> const </span>{
+<a name="l00511"></a>00511                 <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l00512"></a>00512         }
+<a name="l00513"></a>00513         <span class="keyword">const</span> RV&amp; _rvc()<span class="keyword"> const </span>{
+<a name="l00514"></a>00514                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00515"></a>00515         }
+<a name="l00516"></a>00516 
+<a name="l00517"></a>00517         <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
+<a name="l00518"></a>00518                 <span class="keywordflow">return</span> ep-&gt;dimension();
+<a name="l00519"></a>00519         }
+<a name="l00520"></a>00520         <span class="keywordtype">int</span> dimensionc() {
+<a name="l00521"></a>00521                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<a name="l00522"></a>00522         }
 <a name="l00523"></a>00523 
-<a name="l00525"></a>00525                 vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> (<span class="keyword">const</span> vec &amp;cond);
-<a name="l00527"></a>00527                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> (<span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00529"></a>00529                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> (<span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00531"></a>00531                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00533"></a>00533                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> (<span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N);
-<a name="l00534"></a>00534 };
+<a name="l00533"></a>00533         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
 <a name="l00535"></a>00535 
-<a name="l00561"></a><a class="code" href="classbdm_1_1datalink.html">00561</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>
-<a name="l00562"></a>00562 {
-<a name="l00563"></a>00563         <span class="keyword">protected</span>:
-<a name="l00565"></a><a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">00565</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
-<a name="l00566"></a>00566 
-<a name="l00568"></a><a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">00568</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
-<a name="l00569"></a>00569 
-<a name="l00571"></a><a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">00571</a>                 ivec <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
-<a name="l00572"></a>00572 
-<a name="l00573"></a>00573         <span class="keyword">public</span>:
-<a name="l00575"></a><a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">00575</a>                 <a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> (0), <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> (0) { }
-<a name="l00576"></a>00576 
-<a name="l00578"></a><a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">00578</a>                 <a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up) {
-<a name="l00579"></a>00579                         <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> (rv, rv_up);
-<a name="l00580"></a>00580                 }
-<a name="l00581"></a>00581 
-<a name="l00583"></a>00583                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up);
-<a name="l00584"></a>00584 
-<a name="l00586"></a>00586                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> (<span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind);
-<a name="l00587"></a>00587 
-<a name="l00589"></a><a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">00589</a>                 vec <a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> (<span class="keyword">const</span> vec &amp;val_up) {
-<a name="l00590"></a>00590                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span>);
-<a name="l00591"></a>00591                         <span class="keywordflow">return</span> get_vec (val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>);
-<a name="l00592"></a>00592                 }
-<a name="l00593"></a>00593 
-<a name="l00595"></a><a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">00595</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> (vec &amp;val_up, <span class="keyword">const</span> vec &amp;val) {
-<a name="l00596"></a>00596                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">&quot;Wrong val&quot;</span>);
-<a name="l00597"></a>00597                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span>);
-<a name="l00598"></a>00598                         set_subvector (val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val);
-<a name="l00599"></a>00599                 }
-<a name="l00600"></a>00600 };
-<a name="l00601"></a>00601 
-<a name="l00603"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00603</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>
-<a name="l00604"></a>00604 {
-<a name="l00605"></a>00605         <span class="keyword">protected</span>:
-<a name="l00607"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00607</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
-<a name="l00608"></a>00608 
-<a name="l00610"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00610</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>;
-<a name="l00611"></a>00611 
-<a name="l00613"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00613</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>;
-<a name="l00614"></a>00614 
-<a name="l00615"></a>00615         <span class="keyword">public</span>:
-<a name="l00617"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00617</a>                 <a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6" title="Constructor.">datalink_m2e</a>() : <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> (0) { }
+<a name="l00538"></a>00538         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {
+<a name="l00539"></a>00539                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
+<a name="l00540"></a>00540         }
+<a name="l00541"></a>00541         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv0 ) {
+<a name="l00542"></a>00542                 ep-&gt;set_rv ( rv0 );
+<a name="l00543"></a>00543         }
+<a name="l00544"></a>00544         <span class="keywordtype">bool</span> isnamed() {
+<a name="l00545"></a>00545                 <span class="keywordflow">return</span> ( ep-&gt;isnamed() ) &amp;&amp; ( <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize() );
+<a name="l00546"></a>00546         }
+<a name="l00548"></a>00548 };
+<a name="l00549"></a>00549 SHAREDPTR ( mpdf );
+<a name="l00550"></a>00550 
+<a name="l00552"></a>00552 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l00553"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00553</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00554"></a>00554 <span class="keyword">protected</span> :
+<a name="l00556"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">00556</a>         EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
+<a name="l00557"></a>00557 <span class="keyword">public</span>:
+<a name="l00559"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">00559</a>         <a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {
+<a name="l00560"></a>00560                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a> );
+<a name="l00561"></a>00561         }
+<a name="l00562"></a>00562 
+<a name="l00565"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00565</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00566"></a>00566                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00567"></a>00567         }
+<a name="l00568"></a>00568 
+<a name="l00570"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">00570</a>         EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {
+<a name="l00571"></a>00571                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
+<a name="l00572"></a>00572         }
+<a name="l00573"></a>00573 
+<a name="l00575"></a>00575         vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond );
+<a name="l00577"></a>00577         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00579"></a>00579         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00581"></a>00581         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00583"></a>00583         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
+<a name="l00584"></a>00584 };
+<a name="l00585"></a>00585 
+<a name="l00611"></a><a class="code" href="classbdm_1_1datalink.html">00611</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00612"></a>00612 <span class="keyword">protected</span>:
+<a name="l00614"></a><a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">00614</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00615"></a>00615 
+<a name="l00617"></a><a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">00617</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
 <a name="l00618"></a>00618 
-<a name="l00620"></a>00620                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up);
+<a name="l00620"></a><a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">00620</a>         ivec <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
 <a name="l00621"></a>00621 
-<a name="l00623"></a>00623                 vec <a class="code" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> (<span class="keyword">const</span> vec &amp;val_up);
-<a name="l00624"></a>00624 
-<a name="l00626"></a>00626                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> (vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00627"></a>00627 };
-<a name="l00628"></a>00628 
-<a name="l00631"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00631</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>
-<a name="l00632"></a>00632 {
-<a name="l00633"></a>00633         <span class="keyword">protected</span>:
-<a name="l00635"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00635</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>;
-<a name="l00637"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00637</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>;
-<a name="l00638"></a>00638 
-<a name="l00639"></a>00639         <span class="keyword">public</span>:
-<a name="l00641"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00641</a>                 <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
-<a name="l00643"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00643</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">set_connection</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up) {
-<a name="l00644"></a>00644                         <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">datalink_m2e::set_connection</a> (rv, rvc, rv_up);
-<a name="l00645"></a>00645                         <span class="comment">//establish c2c connection</span>
-<a name="l00646"></a>00646                         rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>);
-<a name="l00647"></a>00647                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>.length() + <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>.length() == <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">&quot;cond is not fully given&quot;</span>);
-<a name="l00648"></a>00648                 }
-<a name="l00649"></a>00649 
-<a name="l00651"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00651</a>                 vec <a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> (<span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up) {
-<a name="l00652"></a>00652                         vec tmp (<a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>);
-<a name="l00653"></a>00653                         set_subvector (tmp, <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>, val_up (<a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>));
-<a name="l00654"></a>00654                         set_subvector (tmp, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, cond_up (<a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>));
-<a name="l00655"></a>00655                         <span class="keywordflow">return</span> tmp;
-<a name="l00656"></a>00656                 }
-<a name="l00658"></a>00658 
-<a name="l00659"></a>00659 };
-<a name="l00660"></a>00660 
-<a name="l00666"></a><a class="code" href="classbdm_1_1logger.html">00666</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00667"></a>00667 {
-<a name="l00668"></a>00668         <span class="keyword">protected</span>:
-<a name="l00670"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00670</a>                 Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
-<a name="l00672"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00672</a>                 Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
-<a name="l00673"></a>00673         <span class="keyword">public</span>:
-<a name="l00675"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00675</a>                 <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a>() : <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> (0), <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> (0) {}
-<a name="l00676"></a>00676 
-<a name="l00679"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00679</a>                 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> prefix = <span class="stringliteral">&quot;&quot;</span>) {
-<a name="l00680"></a>00680                         <span class="keywordtype">int</span> id;
-<a name="l00681"></a>00681                         <span class="keywordflow">if</span> (rv._dsize() &gt; 0) {
-<a name="l00682"></a>00682                                 <span class="keywordtype">id</span> = <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
-<a name="l00683"></a>00683                                 <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> = concat (<a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, prefix);   <span class="comment">// diff</span>
-<a name="l00684"></a>00684                                 <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length (<span class="keywordtype">id</span> + 1, <span class="keyword">true</span>);
-<a name="l00685"></a>00685                                 <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> (<span class="keywordtype">id</span>) = rv;
-<a name="l00686"></a>00686                         } <span class="keywordflow">else</span> {
-<a name="l00687"></a>00687                                 <span class="keywordtype">id</span> = -1;
-<a name="l00688"></a>00688                         }
-<a name="l00689"></a>00689                         <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
-<a name="l00690"></a>00690                 }
-<a name="l00691"></a>00691 
-<a name="l00693"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00693</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v) {<a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;Not implemented&quot;</span>);};
-<a name="l00695"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00695</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6" title="log this double">logit</a> (<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d) {<a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;Not implemented&quot;</span>);};
-<a name="l00696"></a>00696 
-<a name="l00698"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00698</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99" title="Shifts storage position for another time step.">step</a>() {<a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;Not implemneted&quot;</span>);};
-<a name="l00699"></a>00699 
-<a name="l00701"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00701</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
-<a name="l00702"></a>00702 
-<a name="l00704"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00704</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
-<a name="l00705"></a>00705 
-<a name="l00706"></a>00706 };
-<a name="l00707"></a>00707 
-<a name="l00711"></a><a class="code" href="classbdm_1_1mepdf.html">00711</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>
-<a name="l00712"></a>00712 {
-<a name="l00714"></a>00714                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
-<a name="l00715"></a>00715         <span class="keyword">public</span>:
-<a name="l00717"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00717</a>                 <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
-<a name="l00719"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00719</a>                 <a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c" title="Set internal shared pointer.">mepdf</a> (<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> em) {
-<a name="l00720"></a>00720                         iepdf = em;
-<a name="l00721"></a>00721                         <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> (*iepdf.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>());
-<a name="l00722"></a>00722                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
-<a name="l00723"></a>00723                 }
-<a name="l00724"></a>00724 
-<a name="l00726"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00726</a>                 vec <a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e" title="empty">samplecond</a>(<span class="keyword">const</span> vec &amp;cond){<span class="keywordflow">return</span> iepdf-&gt;sample();}
-<a name="l00727"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00727</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a>(<span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond){<span class="keywordflow">return</span> iepdf-&gt;evallog(val);}
-<a name="l00728"></a>00728 
-<a name="l00736"></a>00736                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00737"></a>00737 };
-<a name="l00738"></a>00738 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mepdf);
-<a name="l00739"></a>00739 SHAREDPTR (mepdf);
-<a name="l00740"></a>00740 
-<a name="l00742"></a>00742 RV get_composite_rv ( <span class="keyword">const</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; &amp;mpdfs, <span class="keywordtype">bool</span> checkoverlap = <span class="keyword">false</span> );
-<a name="l00743"></a>00743 
-<a name="l00751"></a><a class="code" href="classbdm_1_1DS.html">00751</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00752"></a>00752 {
-<a name="l00753"></a>00753         <span class="keyword">protected</span>:
-<a name="l00754"></a>00754                 <span class="keywordtype">int</span> dtsize;
-<a name="l00755"></a>00755                 <span class="keywordtype">int</span> utsize;
-<a name="l00757"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">00757</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
-<a name="l00759"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00759</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
-<a name="l00761"></a><a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">00761</a> <span class="comment"></span>                <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
-<a name="l00762"></a>00762         <span class="keyword">public</span>:
-<a name="l00764"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00764</a>                 <a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() : <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>() {};
-<a name="l00765"></a>00765 
-<a name="l00767"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00767</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> (vec &amp;dt) {
-<a name="l00768"></a>00768                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;abstract class&quot;</span>);
-<a name="l00769"></a>00769                 }
-<a name="l00770"></a>00770 
-<a name="l00772"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00772</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832" title="Returns data records at indeces.">getdata</a> (vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces) {
-<a name="l00773"></a>00773                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;abstract class&quot;</span>);
-<a name="l00774"></a>00774                 }
+<a name="l00622"></a>00622 <span class="keyword">public</span>:
+<a name="l00624"></a><a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">00624</a>         <a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> ( 0 ), <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> ( 0 ) { }
+<a name="l00625"></a>00625 
+<a name="l00627"></a><a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">00627</a>         <a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
+<a name="l00628"></a>00628                 <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up );
+<a name="l00629"></a>00629         }
+<a name="l00630"></a>00630 
+<a name="l00632"></a>00632         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00633"></a>00633 
+<a name="l00635"></a>00635         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind );
+<a name="l00636"></a>00636 
+<a name="l00638"></a><a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">00638</a>         vec <a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00639"></a>00639                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
+<a name="l00640"></a>00640                 <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
+<a name="l00641"></a>00641                 <span class="keywordflow">return</span> tmp;
+<a name="l00642"></a>00642         }
+<a name="l00644"></a><a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">00644</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00645"></a>00645                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
+<a name="l00646"></a>00646                 val_down = val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> );
+<a name="l00647"></a>00647         }
+<a name="l00649"></a><a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">00649</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00650"></a>00650                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">&quot;Wrong val&quot;</span> );
+<a name="l00651"></a>00651                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
+<a name="l00652"></a>00652                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val );
+<a name="l00653"></a>00653         }
+<a name="l00655"></a><a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">00655</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32" title="access functions">_upsize</a>() {
+<a name="l00656"></a>00656                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
+<a name="l00657"></a>00657         }
+<a name="l00659"></a><a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">00659</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() {
+<a name="l00660"></a>00660                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00661"></a>00661         }
+<a name="l00662"></a>00662 };
+<a name="l00663"></a>00663 
+<a name="l00666"></a><a class="code" href="classbdm_1_1datalink__part.html">00666</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00667"></a>00667 <span class="keyword">protected</span>:
+<a name="l00669"></a><a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">00669</a>         ivec <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>;
+<a name="l00670"></a>00670 <span class="keyword">public</span>:
+<a name="l00671"></a>00671         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00673"></a><a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">00673</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00674"></a>00674                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) );
+<a name="l00675"></a>00675         }
+<a name="l00676"></a>00676 };
+<a name="l00677"></a>00677 
+<a name="l00682"></a><a class="code" href="classbdm_1_1datalink__buffered.html">00682</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> {
+<a name="l00683"></a>00683 <span class="keyword">protected</span>:
+<a name="l00685"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">00685</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>;
+<a name="l00687"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">00687</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>;
+<a name="l00689"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">00689</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>;
+<a name="l00691"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">00691</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>;
+<a name="l00693"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">00693</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>;
+<a name="l00694"></a>00694 <span class="keyword">public</span>:
+<a name="l00695"></a>00695 
+<a name="l00696"></a>00696         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>() : <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a>(), <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ( 0 ) {};
+<a name="l00698"></a><a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">00698</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00699"></a>00699                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() &gt; 0 ) {
+<a name="l00700"></a>00700                         <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.shift_right ( 0, <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00701"></a>00701                   <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.set_subvector ( 0, val_up(<a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>) ); <span class="comment">// write U after Drv</span>
+<a name="l00702"></a>00702                 }
+<a name="l00703"></a>00703         }
+<a name="l00705"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">00705</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00706"></a>00706                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
+<a name="l00707"></a>00707                 <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
+<a name="l00708"></a>00708                 <span class="keywordflow">return</span> tmp;
+<a name="l00709"></a>00709         }
+<a name="l00710"></a>00710 
+<a name="l00711"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">00711</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00712"></a>00712                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( val_down.length() &gt;= <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>, <span class="stringliteral">&quot;short val_down&quot;</span> );
+<a name="l00713"></a>00713 
+<a name="l00714"></a>00714                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) ); <span class="comment">// copy direct values</span>
+<a name="l00715"></a>00715                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ) ); <span class="comment">// copy delayed values</span>
+<a name="l00716"></a>00716         }
+<a name="l00717"></a>00717 
+<a name="l00718"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">00718</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
+<a name="l00719"></a>00719                 <span class="comment">// create link between up and down</span>
+<a name="l00720"></a>00720                 <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">datalink_part::set_connection</a> ( rv, rv_up );
+<a name="l00721"></a>00721 
+<a name="l00722"></a>00722                 <span class="comment">// create rvs of history</span>
+<a name="l00723"></a>00723                 <span class="comment">// we can store only what we get in rv_up - everything else is removed</span>
+<a name="l00724"></a>00724                 ivec valid_ids = rv.<a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( rv_up );
+<a name="l00725"></a>00725                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist = rv.<a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( find ( valid_ids &gt;= 0 ) ); <span class="comment">// select only rvs that are in rv_up</span>
+<a name="l00726"></a>00726           <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist0 =rv_hist.remove_time();  <span class="comment">// these RVs will form history at time =0</span>
+<a name="l00727"></a>00727           <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a> = rv_hist0.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a>(rv_up); <span class="comment">// indeces of elements of rv_up to be copied</span>
+<a name="l00728"></a>00728           <span class="comment">// now we need to know what is needed from Up</span>
+<a name="l00729"></a>00729                 rv_hist = rv_hist.<a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>(); <span class="comment">// full regressor - including time 0</span>
+<a name="l00730"></a>00730           <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>=rv_hist.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(rv_hist0);   <span class="comment">// remove time 0</span>
+<a name="l00731"></a>00731                 <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> = zeros ( <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00732"></a>00732 
+<a name="l00733"></a>00733                 <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rv, <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> );
+<a name="l00734"></a>00734 
+<a name="l00735"></a>00735                 <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> = <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>.length() + <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>.length();
+<a name="l00736"></a>00736                 <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> = <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>.length();
+<a name="l00737"></a>00737         }
+<a name="l00738"></a>00738 };
+<a name="l00739"></a>00739 
+<a name="l00741"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html">00741</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1">datalink_2to1_buffered</a> {
+<a name="l00742"></a>00742 <span class="keyword">protected</span>:
+<a name="l00743"></a>00743         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl1;
+<a name="l00744"></a>00744         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl2;
+<a name="l00745"></a>00745 <span class="keyword">public</span>:
+<a name="l00747"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">00747</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364" title="set connection between RVs">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up1, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up2 ) {
+<a name="l00748"></a>00748                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up1 );
+<a name="l00749"></a>00749                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up2 );
+<a name="l00750"></a>00750         }
+<a name="l00751"></a>00751         <span class="keywordtype">void</span> filldown ( <span class="keyword">const</span> vec &amp;val1, <span class="keyword">const</span> vec &amp;val2, vec &amp;val_down ) {
+<a name="l00752"></a>00752                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( val_down.length() &gt;= dl1.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() + dl2.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>(), <span class="stringliteral">&quot;short val_down&quot;</span> );
+<a name="l00753"></a>00753                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val1, val_down );
+<a name="l00754"></a>00754                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val2, val_down );
+<a name="l00755"></a>00755         }
+<a name="l00756"></a>00756         <span class="keywordtype">void</span> step ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;ut ) {
+<a name="l00757"></a>00757                 dl1.step ( dt );
+<a name="l00758"></a>00758                 dl2.step ( ut );
+<a name="l00759"></a>00759         }
+<a name="l00760"></a>00760 };
+<a name="l00761"></a>00761 
+<a name="l00762"></a>00762 
+<a name="l00763"></a>00763 
+<a name="l00765"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00765</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00766"></a>00766 <span class="keyword">protected</span>:
+<a name="l00768"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00768</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
+<a name="l00769"></a>00769 
+<a name="l00771"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00771</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>;
+<a name="l00772"></a>00772 
+<a name="l00774"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00774</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>;
 <a name="l00775"></a>00775 
-<a name="l00777"></a><a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">00777</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> (vec &amp;ut) {
-<a name="l00778"></a>00778                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;abstract class&quot;</span>);
-<a name="l00779"></a>00779                 }
-<a name="l00780"></a>00780 
-<a name="l00782"></a><a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">00782</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d" title="Accepts action variables at specific indeces.">write</a> (vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces) {
-<a name="l00783"></a>00783                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;abstract class&quot;</span>);
-<a name="l00784"></a>00784                 }
+<a name="l00776"></a>00776 <span class="keyword">public</span>:
+<a name="l00778"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00778</a>         <a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6" title="Constructor.">datalink_m2e</a>() : <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> ( 0 ) { }
+<a name="l00779"></a>00779 
+<a name="l00781"></a>00781         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00782"></a>00782 
+<a name="l00784"></a>00784         vec <a class="code" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up );
 <a name="l00785"></a>00785 
-<a name="l00787"></a>00787                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() = 0;
-<a name="l00788"></a>00788 
-<a name="l00790"></a><a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">00790</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">log_add</a> (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L) {
-<a name="l00791"></a>00791                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (dtsize == <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>._dsize(), <span class="stringliteral">&quot;invalid DS: dtsize different from Drv&quot;</span>);
-<a name="l00792"></a>00792                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (utsize == <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize(), <span class="stringliteral">&quot;invalid DS: utsize different from Urv&quot;</span>);
-<a name="l00793"></a>00793 
-<a name="l00794"></a>00794                         <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <span class="stringliteral">&quot;&quot;</span>);
-<a name="l00795"></a>00795                         L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span>);
-<a name="l00796"></a>00796                 }
-<a name="l00798"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">00798</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">logit</a> (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L) {
-<a name="l00799"></a>00799                         vec tmp (<a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>._dsize() + <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize());
-<a name="l00800"></a>00800                         <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> (tmp);
-<a name="l00801"></a>00801                         <span class="comment">// d is first in getdata</span>
-<a name="l00802"></a>00802                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, tmp.left (<a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>._dsize()));
-<a name="l00803"></a>00803                         <span class="comment">// u follows after d in getdata</span>
-<a name="l00804"></a>00804                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (L_ut, tmp.mid (<a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>._dsize(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize()));
-<a name="l00805"></a>00805                 }
-<a name="l00807"></a><a class="code" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">00807</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660" title="access function">_drv</a>()<span class="keyword"> const </span>{
-<a name="l00808"></a>00808                         <span class="keywordflow">return</span> concat (<a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>);
-<a name="l00809"></a>00809                 }
-<a name="l00811"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">00811</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{
-<a name="l00812"></a>00812                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>;
-<a name="l00813"></a>00813                 }
-<a name="l00815"></a><a class="code" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">00815</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f" title="set random rvariables">set_drv</a> (<span class="keyword">const</span>  <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv) {
-<a name="l00816"></a>00816                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
-<a name="l00817"></a>00817                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l00818"></a>00818                 }
+<a name="l00787"></a>00787         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00788"></a>00788 };
+<a name="l00789"></a>00789 
+<a name="l00792"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00792</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links...">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a> {
+<a name="l00793"></a>00793 <span class="keyword">protected</span>:
+<a name="l00795"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00795</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>;
+<a name="l00797"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00797</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>;
+<a name="l00798"></a>00798 
+<a name="l00799"></a>00799 <span class="keyword">public</span>:
+<a name="l00801"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00801</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
+<a name="l00803"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00803</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up ) {
+<a name="l00804"></a>00804                 <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">datalink_m2e::set_connection</a> ( rv, rvc, rv_up );
+<a name="l00805"></a>00805                 <span class="comment">//establish c2c connection</span>
+<a name="l00806"></a>00806                 rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> );
+<a name="l00807"></a>00807                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>.length() + <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>.length() == <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">&quot;cond is not fully given&quot;</span> );
+<a name="l00808"></a>00808         }
+<a name="l00809"></a>00809 
+<a name="l00811"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00811</a>         vec <a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up ) {
+<a name="l00812"></a>00812                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
+<a name="l00813"></a>00813                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>, val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a> ) );
+<a name="l00814"></a>00814                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, cond_up ( <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> ) );
+<a name="l00815"></a>00815                 <span class="keywordflow">return</span> tmp;
+<a name="l00816"></a>00816         }
+<a name="l00818"></a>00818 
 <a name="l00819"></a>00819 };
 <a name="l00820"></a>00820 
-<a name="l00842"></a><a class="code" href="classbdm_1_1BM.html">00842</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00843"></a>00843 {
-<a name="l00844"></a>00844         <span class="keyword">protected</span>:
-<a name="l00846"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">00846</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l00848"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">00848</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l00850"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">00850</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
-<a name="l00851"></a>00851         <span class="keyword">public</span>:
-<a name="l00854"></a>00854 
-<a name="l00855"></a>00855                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>() : <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> (0), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> (true), <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (4), <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (4) {
-<a name="l00856"></a>00856                         <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> = -1;<span class="comment">/*empty IDs*/</span>
-<a name="l00857"></a>00857                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> = 0;
-<a name="l00858"></a>00858                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (0) = 1;  <span class="comment">/*log only mean*/</span>
-<a name="l00859"></a>00859                 };
-<a name="l00860"></a>00860                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B) :  <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> (B.<a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> (B.<a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> (B.<a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {}
-<a name="l00863"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">00863</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00864"></a>00864                         <span class="keywordflow">return</span> NULL;
-<a name="l00865"></a>00865                 };
+<a name="l00826"></a><a class="code" href="classbdm_1_1logger.html">00826</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00827"></a>00827 <span class="keyword">protected</span>:
+<a name="l00829"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00829</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
+<a name="l00831"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00831</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
+<a name="l00832"></a>00832 <span class="keyword">public</span>:
+<a name="l00834"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00834</a>         <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a>() : <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( 0 ), <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {}
+<a name="l00835"></a>00835 
+<a name="l00838"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00838</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> prefix = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00839"></a>00839                 <span class="keywordtype">int</span> id;
+<a name="l00840"></a>00840                 <span class="keywordflow">if</span> ( rv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() &gt; 0 ) {
+<a name="l00841"></a>00841                         <span class="keywordtype">id</span> = <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
+<a name="l00842"></a>00842                         <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> = concat ( <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, prefix ); <span class="comment">// diff</span>
+<a name="l00843"></a>00843                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length ( <span class="keywordtype">id</span> + 1, <span class="keyword">true</span> );
+<a name="l00844"></a>00844                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( <span class="keywordtype">id</span> ) = rv;
+<a name="l00845"></a>00845                 } <span class="keywordflow">else</span> {
+<a name="l00846"></a>00846                         <span class="keywordtype">id</span> = -1;
+<a name="l00847"></a>00847                 }
+<a name="l00848"></a>00848                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
+<a name="l00849"></a>00849         }
+<a name="l00850"></a>00850 
+<a name="l00852"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00852</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) {
+<a name="l00853"></a>00853                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00854"></a>00854         };
+<a name="l00856"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00856</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6" title="log this double">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
+<a name="l00857"></a>00857                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00858"></a>00858         };
+<a name="l00859"></a>00859 
+<a name="l00861"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00861</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99" title="Shifts storage position for another time step.">step</a>() {
+<a name="l00862"></a>00862                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemneted&quot;</span> );
+<a name="l00863"></a>00863         };
+<a name="l00864"></a>00864 
+<a name="l00866"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00866</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
 <a name="l00867"></a>00867 
+<a name="l00869"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00869</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
 <a name="l00870"></a>00870 
-<a name="l00874"></a>00874                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) = 0;
-<a name="l00876"></a>00876                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> (<span class="keyword">const</span> mat &amp;Dt);
-<a name="l00879"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">00879</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (<span class="keyword">const</span> vec &amp;dt)<span class="keyword"> const </span>{
-<a name="l00880"></a>00880                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00881"></a>00881                         <span class="keywordflow">return</span> 0.0;
-<a name="l00882"></a>00882                 }
-<a name="l00883"></a>00883 
-<a name="l00885"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">00885</a>                 vec <a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> (<span class="keyword">const</span> mat &amp;dt)<span class="keyword"> const </span>{
-<a name="l00886"></a>00886                         vec tmp (dt.cols());
-<a name="l00887"></a>00887                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++) {
-<a name="l00888"></a>00888                                 tmp (i) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (dt.get_col (i));
-<a name="l00889"></a>00889                         }
-<a name="l00890"></a>00890                         <span class="keywordflow">return</span> tmp;
-<a name="l00891"></a>00891                 }
-<a name="l00892"></a>00892 
-<a name="l00894"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">00894</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{
-<a name="l00895"></a>00895                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00896"></a>00896                         <span class="keywordflow">return</span> NULL;
-<a name="l00897"></a>00897                 };
-<a name="l00899"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">00899</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor</a>()<span class="keyword"> const </span>{
-<a name="l00900"></a>00900                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l00901"></a>00901                         <span class="keywordflow">return</span> NULL;
-<a name="l00902"></a>00902                 };
-<a name="l00904"></a>00904 
-<a name="l00909"></a>00909 
-<a name="l00911"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">00911</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l00913"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">00913</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33" title="access function">_rvc</a>()<span class="keyword"> const </span>{
-<a name="l00914"></a>00914                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l00915"></a>00915                 }
-<a name="l00916"></a>00916 
-<a name="l00918"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">00918</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00919"></a>00919                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented!&quot;</span>);
-<a name="l00920"></a>00920                 }
-<a name="l00921"></a>00921 
-<a name="l00923"></a>00923 
-<a name="l00924"></a>00924 
-<a name="l00927"></a>00927 
-<a name="l00928"></a>00928                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv()<span class="keyword"> const </span>{
-<a name="l00929"></a>00929                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l00930"></a>00930                 }
-<a name="l00931"></a>00931                 <span class="keywordtype">void</span> set_drv (<span class="keyword">const</span> RV &amp;rv) {
-<a name="l00932"></a>00932                         <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
-<a name="l00933"></a>00933                 }
-<a name="l00934"></a>00934                 <span class="keywordtype">void</span> set_rv (<span class="keyword">const</span> RV &amp;rv) {
-<a name="l00935"></a>00935                         <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> (posterior()).set_rv (rv);
-<a name="l00936"></a>00936                 }
-<a name="l00937"></a>00937                 <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
-<a name="l00938"></a>00938                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l00939"></a>00939                 }
-<a name="l00940"></a>00940                 <span class="keywordtype">void</span> set_evalll (<span class="keywordtype">bool</span> evl0) {
-<a name="l00941"></a>00941                         <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> = evl0;
-<a name="l00942"></a>00942                 }
-<a name="l00943"></a>00943                 <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
-<a name="l00945"></a>00945 
-<a name="l00948"></a>00948 
-<a name="l00950"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">00950</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> (<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt) {
-<a name="l00951"></a>00951                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (0) = 1;
-<a name="l00952"></a>00952                         <span class="keywordflow">if</span> (opt.find (<span class="stringliteral">&quot;logbounds&quot;</span>) != string::npos) {
-<a name="l00953"></a>00953                                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (1) = 1;
-<a name="l00954"></a>00954                                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (2) = 1;
-<a name="l00955"></a>00955                         }
-<a name="l00956"></a>00956                         <span class="keywordflow">if</span> (opt.find (<span class="stringliteral">&quot;logll&quot;</span>) != string::npos) {
-<a name="l00957"></a>00957                                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (3) = 1;
-<a name="l00958"></a>00958                         }
-<a name="l00959"></a>00959                 }
-<a name="l00961"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">00961</a>                 ivec <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a>;
-<a name="l00962"></a>00962 
-<a name="l00964"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">00964</a>                 ivec <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a>;
-<a name="l00966"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">00966</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827" title="Add all logged variables to a logger.">log_add</a> (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span>) {
-<a name="l00967"></a>00967                         <span class="comment">// internal</span>
-<a name="l00968"></a>00968                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
-<a name="l00969"></a>00969                         <span class="keywordflow">if</span> (posterior().isnamed()) {
-<a name="l00970"></a>00970                                 r = posterior().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l00971"></a>00971                         } <span class="keywordflow">else</span> {
-<a name="l00972"></a>00972                                 r = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">&quot;est&quot;</span>, posterior().dimension());
-<a name="l00973"></a>00973                         };
+<a name="l00871"></a>00871 };
+<a name="l00872"></a>00872 
+<a name="l00876"></a><a class="code" href="classbdm_1_1mepdf.html">00876</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00878"></a>00878         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
+<a name="l00879"></a>00879 <span class="keyword">public</span>:
+<a name="l00881"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00881</a>         <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
+<a name="l00883"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00883</a>         <a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c" title="Set internal shared pointer.">mepdf</a> ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> em ) {
+<a name="l00884"></a>00884                 iepdf = em;
+<a name="l00885"></a>00885                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( *iepdf.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>() );
+<a name="l00886"></a>00886                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
+<a name="l00887"></a>00887         }
+<a name="l00888"></a>00888 
+<a name="l00890"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00890</a>         vec <a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e" title="empty">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00891"></a>00891                 <span class="keywordflow">return</span> iepdf-&gt;sample();
+<a name="l00892"></a>00892         }
+<a name="l00893"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00893</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00894"></a>00894                 <span class="keywordflow">return</span> iepdf-&gt;evallog ( val );
+<a name="l00895"></a>00895         }
+<a name="l00896"></a>00896 
+<a name="l00904"></a>00904         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00905"></a>00905 };
+<a name="l00906"></a>00906 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mepdf );
+<a name="l00907"></a>00907 SHAREDPTR ( mepdf );
+<a name="l00908"></a>00908 
+<a name="l00910"></a>00910 RV get_composite_rv ( <span class="keyword">const</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; &amp;mpdfs, <span class="keywordtype">bool</span> checkoverlap = <span class="keyword">false</span> );
+<a name="l00911"></a>00911 
+<a name="l00927"></a><a class="code" href="classbdm_1_1DS.html">00927</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00928"></a>00928 <span class="keyword">protected</span>:
+<a name="l00930"></a><a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">00930</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>;
+<a name="l00932"></a><a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">00932</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
+<a name="l00934"></a><a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">00934</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>;
+<a name="l00936"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">00936</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
+<a name="l00938"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00938</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
+<a name="l00940"></a><a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">00940</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>; <span class="comment">//</span>
+<a name="l00942"></a><a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">00942</a> <span class="comment"></span>        <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
+<a name="l00943"></a>00943 <span class="keyword">public</span>:
+<a name="l00945"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00945</a>                 <a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() : <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>(),<a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>() {};
+<a name="l00946"></a>00946 
+<a name="l00948"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00948</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
+<a name="l00949"></a>00949                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00950"></a>00950         }
+<a name="l00951"></a>00951 
+<a name="l00953"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00953</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces ) {
+<a name="l00954"></a>00954                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00955"></a>00955         }
+<a name="l00956"></a>00956 
+<a name="l00958"></a><a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">00958</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
+<a name="l00959"></a>00959                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00960"></a>00960         }
+<a name="l00961"></a>00961 
+<a name="l00963"></a><a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">00963</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {
+<a name="l00964"></a>00964                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00965"></a>00965         }
+<a name="l00966"></a>00966 
+<a name="l00968"></a>00968         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() = 0;
+<a name="l00969"></a>00969 
+<a name="l00971"></a><a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">00971</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00972"></a>00972                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> == <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;invalid DS: dtsize (&quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> ) + <span class="stringliteral">&quot;) different from Drv &quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l00973"></a>00973                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> == <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;invalid DS: utsize (&quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> ) + <span class="stringliteral">&quot;) different from Urv &quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
 <a name="l00974"></a>00974 
-<a name="l00975"></a>00975                         <span class="comment">// Add mean value</span>
-<a name="l00976"></a>00976                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (0)) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (0) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (r, name + <span class="stringliteral">&quot;mean_&quot;</span>);
-<a name="l00977"></a>00977                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (1)) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (1) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (r, name + <span class="stringliteral">&quot;lb_&quot;</span>);
-<a name="l00978"></a>00978                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (2)) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (2) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (r, name + <span class="stringliteral">&quot;ub_&quot;</span>);
-<a name="l00979"></a>00979                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (3)) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (3) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">&quot;ll&quot;</span>, 1), name);              <span class="comment">//TODO: &quot;local&quot; RV</span>
-<a name="l00980"></a>00980                 }
-<a name="l00981"></a>00981                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L) {
-<a name="l00982"></a>00982                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (0), posterior().mean());
-<a name="l00983"></a>00983                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (1) || <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (2)) {        <span class="comment">//if one of them is off, its LID==-1 and will not be stored</span>
-<a name="l00984"></a>00984                                 vec ub, lb;
-<a name="l00985"></a>00985                                 posterior().<a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> (lb, ub);
-<a name="l00986"></a>00986                                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (1), lb);
-<a name="l00987"></a>00987                                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (2), ub);
-<a name="l00988"></a>00988                         }
-<a name="l00989"></a>00989                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (3)) L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (3), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>);
-<a name="l00990"></a>00990                 }
-<a name="l00992"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">00992</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00993"></a>00993                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::optional );
-<a name="l00994"></a>00994                         <span class="keywordflow">if</span> (r) {
-<a name="l00995"></a>00995                                 set_drv (*r);
-<a name="l00996"></a>00996                         }
-<a name="l00997"></a>00997                         <span class="keywordtype">string</span> opt;
-<a name="l00998"></a>00998                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(opt, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span>, UI::optional)) {
-<a name="l00999"></a>00999                                 <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a>(opt);
-<a name="l01000"></a>01000                         }
-<a name="l01001"></a>01001                 }
-<a name="l01002"></a>01002 
-<a name="l01003"></a>01003 };
-<a name="l01004"></a>01004 
-<a name="l01005"></a>01005 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
-<a name="l01006"></a>01006 
-<a name="l01007"></a>01007 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
-<a name="l01008"></a>01008 
-<a name="l01009"></a>01009 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01010"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01010</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">mpdf_internal&lt;EPDF&gt;::samplecond</a> (<span class="keyword">const</span> vec &amp;cond)
-<a name="l01011"></a>01011 {
-<a name="l01012"></a>01012         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01013"></a>01013         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01014"></a>01014         <span class="keywordflow">return</span> temp;
-<a name="l01015"></a>01015 }
-<a name="l01016"></a>01016 
-<a name="l01017"></a>01017 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01018"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01018</a> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">mpdf_internal&lt;EPDF&gt;::samplecond_m</a> (<span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N)
-<a name="l01019"></a>01019 {
-<a name="l01020"></a>01020         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01021"></a>01021         mat temp (dimension(), N);
-<a name="l01022"></a>01022         vec smp (dimension());
-<a name="l01023"></a>01023         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; i++) {
-<a name="l01024"></a>01024                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01025"></a>01025                 temp.set_col (i, smp);
-<a name="l01026"></a>01026         }
-<a name="l01027"></a>01027 
-<a name="l01028"></a>01028         <span class="keywordflow">return</span> temp;
-<a name="l01029"></a>01029 }
-<a name="l01030"></a>01030 
-<a name="l01031"></a>01031 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01032"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01032</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">mpdf_internal&lt;EPDF&gt;::evallogcond</a> (<span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond)
-<a name="l01033"></a>01033 {
-<a name="l01034"></a>01034         <span class="keywordtype">double</span> tmp;
-<a name="l01035"></a>01035         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01036"></a>01036         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog (dt);
-<a name="l01037"></a>01037         <span class="keywordflow">return</span> tmp;
-<a name="l01038"></a>01038 }
-<a name="l01039"></a>01039 
-<a name="l01040"></a>01040 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01041"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01041</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> (<span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond)
-<a name="l01042"></a>01042 {
-<a name="l01043"></a>01043         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01044"></a>01044         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m (Dt);
-<a name="l01045"></a>01045 }
-<a name="l01046"></a>01046 
-<a name="l01047"></a>01047 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01048"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01048</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond)
-<a name="l01049"></a>01049 {
-<a name="l01050"></a>01050         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01051"></a>01051         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m (Dt);
-<a name="l01052"></a>01052 }
+<a name="l00975"></a>00975                 <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00976"></a>00976                 L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00977"></a>00977         }
+<a name="l00979"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">00979</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00980"></a>00980                 vec tmp ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00981"></a>00981                 <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
+<a name="l00982"></a>00982                 <span class="comment">// d is first in getdata</span>
+<a name="l00983"></a>00983                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, tmp.left ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l00984"></a>00984                 <span class="comment">// u follows after d in getdata</span>
+<a name="l00985"></a>00985                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, tmp.mid ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l00986"></a>00986         }
+<a name="l00988"></a><a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">00988</a>         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce" title="access function">_drv</a>()<span class="keyword"> const </span>{
+<a name="l00989"></a>00989                 <span class="comment">//              return concat (Drv, Urv);// why!!!</span>
+<a name="l00990"></a>00990                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;<span class="comment">// why!!!</span>
+<a name="l00991"></a>00991         }
+<a name="l00993"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">00993</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{
+<a name="l00994"></a>00994                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>;
+<a name="l00995"></a>00995         }
+<a name="l00997"></a><a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">00997</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558" title="access function">_yrv</a>()<span class="keyword"> const </span>{
+<a name="l00998"></a>00998                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>;
+<a name="l00999"></a>00999                 }
+<a name="l01001"></a><a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">01001</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a> (<span class="keyword">const</span>  <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv) {
+<a name="l01002"></a>01002                     <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = yrv;
+<a name="l01003"></a>01003                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = concat(yrv,urv);
+<a name="l01004"></a>01004                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
+<a name="l01005"></a>01005         }
+<a name="l01006"></a>01006 };
+<a name="l01007"></a>01007 
+<a name="l01029"></a><a class="code" href="classbdm_1_1BM.html">01029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l01030"></a>01030 <span class="keyword">protected</span>:
+<a name="l01032"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">01032</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
+<a name="l01034"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">01034</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
+<a name="l01036"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">01036</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
+<a name="l01037"></a>01037 <span class="keyword">public</span>:
+<a name="l01040"></a>01040 
+<a name="l01041"></a>01041         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>() : <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( 0 ), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( true ), <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 4 ), <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 4 ) {
+<a name="l01042"></a>01042                 <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> = -1;<span class="comment">/*empty IDs*/</span>
+<a name="l01043"></a>01043                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> = 0;
+<a name="l01044"></a>01044                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;  <span class="comment">/*log only mean*/</span>
+<a name="l01045"></a>01045         };
+<a name="l01046"></a>01046         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B ) :  <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( B.<a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( B.<a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( B.<a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {}
+<a name="l01049"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">01049</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l01050"></a>01050                 <span class="keywordflow">return</span> NULL;
+<a name="l01051"></a>01051         };
 <a name="l01053"></a>01053 
-<a name="l01054"></a>01054 }; <span class="comment">//namespace</span>
-<a name="l01055"></a>01055 <span class="preprocessor">#endif // BDMBASE_H</span>
+<a name="l01056"></a>01056 
+<a name="l01060"></a>01060         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) = 0;
+<a name="l01062"></a>01062         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> ( <span class="keyword">const</span> mat &amp;Dt );
+<a name="l01065"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01065</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
+<a name="l01066"></a>01066                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01067"></a>01067                 <span class="keywordflow">return</span> 0.0;
+<a name="l01068"></a>01068         }
+<a name="l01069"></a>01069 
+<a name="l01071"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01071</a>         vec <a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> ( <span class="keyword">const</span> mat &amp;dt )<span class="keyword"> const </span>{
+<a name="l01072"></a>01072                 vec tmp ( dt.cols() );
+<a name="l01073"></a>01073                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
+<a name="l01074"></a>01074                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
+<a name="l01075"></a>01075                 }
+<a name="l01076"></a>01076                 <span class="keywordflow">return</span> tmp;
+<a name="l01077"></a>01077         }
+<a name="l01078"></a>01078 
+<a name="l01080"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01080</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{
+<a name="l01081"></a>01081                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01082"></a>01082                 <span class="keywordflow">return</span> NULL;
+<a name="l01083"></a>01083         };
+<a name="l01085"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01085</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor</a>()<span class="keyword"> const </span>{
+<a name="l01086"></a>01086                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01087"></a>01087                 <span class="keywordflow">return</span> NULL;
+<a name="l01088"></a>01088         };
+<a name="l01090"></a>01090 
+<a name="l01095"></a>01095 
+<a name="l01097"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01097</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01099"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01099</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33" title="access function">_rvc</a>()<span class="keyword"> const </span>{
+<a name="l01100"></a>01100                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01101"></a>01101         }
+<a name="l01102"></a>01102 
+<a name="l01104"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01104</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l01105"></a>01105                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented!&quot;</span> );
+<a name="l01106"></a>01106         }
+<a name="l01107"></a>01107 
+<a name="l01109"></a>01109 
+<a name="l01110"></a>01110 
+<a name="l01113"></a>01113 
+<a name="l01114"></a>01114         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv()<span class="keyword"> const </span>{
+<a name="l01115"></a>01115                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
+<a name="l01116"></a>01116         }
+<a name="l01117"></a>01117         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;rv ) {
+<a name="l01118"></a>01118                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
+<a name="l01119"></a>01119         }
+<a name="l01120"></a>01120         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv ) {
+<a name="l01121"></a>01121                 <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> ( posterior() ).set_rv ( rv );
+<a name="l01122"></a>01122         }
+<a name="l01123"></a>01123         <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
+<a name="l01124"></a>01124                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
+<a name="l01125"></a>01125         }
+<a name="l01126"></a>01126         <span class="keywordtype">void</span> set_evalll ( <span class="keywordtype">bool</span> evl0 ) {
+<a name="l01127"></a>01127                 <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> = evl0;
+<a name="l01128"></a>01128         }
+<a name="l01129"></a>01129         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
+<a name="l01131"></a>01131 
+<a name="l01134"></a>01134 
+<a name="l01136"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">01136</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
+<a name="l01137"></a>01137                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;
+<a name="l01138"></a>01138                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logbounds&quot;</span> ) != string::npos ) {
+<a name="l01139"></a>01139                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) = 1;
+<a name="l01140"></a>01140                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) = 1;
+<a name="l01141"></a>01141                 }
+<a name="l01142"></a>01142                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logll&quot;</span> ) != string::npos ) {
+<a name="l01143"></a>01143                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) = 1;
+<a name="l01144"></a>01144                 }
+<a name="l01145"></a>01145         }
+<a name="l01147"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">01147</a>         ivec <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a>;
+<a name="l01148"></a>01148 
+<a name="l01150"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">01150</a>         ivec <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a>;
+<a name="l01152"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">01152</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827" title="Add all logged variables to a logger.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l01153"></a>01153                 <span class="comment">// internal</span>
+<a name="l01154"></a>01154                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
+<a name="l01155"></a>01155                 <span class="keywordflow">if</span> ( posterior().isnamed() ) {
+<a name="l01156"></a>01156                         r = posterior().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l01157"></a>01157                 } <span class="keywordflow">else</span> {
+<a name="l01158"></a>01158                         r = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;est&quot;</span>, posterior().dimension() );
+<a name="l01159"></a>01159                 };
+<a name="l01160"></a>01160 
+<a name="l01161"></a>01161                 <span class="comment">// Add mean value</span>
+<a name="l01162"></a>01162                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;mean_&quot;</span> );
+<a name="l01163"></a>01163                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;lb_&quot;</span> );
+<a name="l01164"></a>01164                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;ub_&quot;</span> );
+<a name="l01165"></a>01165                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;ll&quot;</span>, 1 ), name );    <span class="comment">//TODO: &quot;local&quot; RV</span>
+<a name="l01166"></a>01166         }
+<a name="l01167"></a>01167         <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l01168"></a>01168                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ), posterior().mean() );
+<a name="l01169"></a>01169                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) || <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) {  <span class="comment">//if one of them is off, its LID==-1 and will not be stored</span>
+<a name="l01170"></a>01170                         vec ub, lb;
+<a name="l01171"></a>01171                         posterior().<a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( lb, ub );
+<a name="l01172"></a>01172                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ), lb );
+<a name="l01173"></a>01173                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ), ub );
+<a name="l01174"></a>01174                 }
+<a name="l01175"></a>01175                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> );
+<a name="l01176"></a>01176         }
+<a name="l01178"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01178</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l01179"></a>01179                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::optional );
+<a name="l01180"></a>01180                 <span class="keywordflow">if</span> ( r ) {
+<a name="l01181"></a>01181                         set_drv ( *r );
+<a name="l01182"></a>01182                 }
+<a name="l01183"></a>01183                 <span class="keywordtype">string</span> opt;
+<a name="l01184"></a>01184                 <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( opt, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span>, UI::optional ) ) {
+<a name="l01185"></a>01185                         <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( opt );
+<a name="l01186"></a>01186                 }
+<a name="l01187"></a>01187         }
+<a name="l01188"></a>01188 
+<a name="l01189"></a>01189 };
+<a name="l01190"></a>01190 
+<a name="l01191"></a>01191 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
+<a name="l01192"></a>01192 
+<a name="l01193"></a>01193 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
+<a name="l01194"></a>01194 
+<a name="l01195"></a>01195 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01196"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01196</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">mpdf_internal&lt;EPDF&gt;::samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01197"></a>01197         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01198"></a>01198         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01199"></a>01199         <span class="keywordflow">return</span> temp;
+<a name="l01200"></a>01200 }
+<a name="l01201"></a>01201 
+<a name="l01202"></a>01202 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01203"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01203</a> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">mpdf_internal&lt;EPDF&gt;::samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N ) {
+<a name="l01204"></a>01204         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01205"></a>01205         mat temp ( dimension(), N );
+<a name="l01206"></a>01206         vec smp ( dimension() );
+<a name="l01207"></a>01207         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
+<a name="l01208"></a>01208                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01209"></a>01209                 temp.set_col ( i, smp );
+<a name="l01210"></a>01210         }
+<a name="l01211"></a>01211 
+<a name="l01212"></a>01212         <span class="keywordflow">return</span> temp;
+<a name="l01213"></a>01213 }
+<a name="l01214"></a>01214 
+<a name="l01215"></a>01215 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01216"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01216</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">mpdf_internal&lt;EPDF&gt;::evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01217"></a>01217         <span class="keywordtype">double</span> tmp;
+<a name="l01218"></a>01218         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01219"></a>01219         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
+<a name="l01220"></a>01220         <span class="keywordflow">return</span> tmp;
+<a name="l01221"></a>01221 }
+<a name="l01222"></a>01222 
+<a name="l01223"></a>01223 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01224"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01224</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01225"></a>01225         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01226"></a>01226         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
+<a name="l01227"></a>01227 }
+<a name="l01228"></a>01228 
+<a name="l01229"></a>01229 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01230"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01230</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01231"></a>01231         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01232"></a>01232         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
+<a name="l01233"></a>01233 }
+<a name="l01234"></a>01234 
+<a name="l01235"></a>01235 }; <span class="comment">//namespace</span>
+<a name="l01236"></a>01236 <span class="preprocessor">#endif // BDMBASE_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mlstudent-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mlstudent-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mlstudent-members.html (revision 608)
@@ -70,10 +70,10 @@
 <div class="contents">
 <h1>bdm::mlstudent Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">_A</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">_mu_const</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a>() const</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a>() const</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">_R</a></td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">mlnorm&lt; ldmat, enorm &gt;::_R</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">mlnorm&lt; ldmat, enorm &gt;::_R</a>() const</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat, enorm &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -112,5 +112,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1memlog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1memlog-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1memlog-members.html (revision 608)
@@ -92,5 +92,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x62.html
===================================================================
--- /library/doc/html/functions_vars_0x62.html (revision 591)
+++ /library/doc/html/functions_vars_0x62.html (revision 608)
@@ -122,5 +122,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__m2e-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 608)
@@ -70,4 +70,6 @@
 <div class="contents">
 <h1>bdm::datalink_m2e Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
@@ -75,4 +77,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">datalink_m2e</a>()</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">get_cond</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
@@ -87,5 +90,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1emix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1emix-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1emix-members.html (revision 608)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x6e.html
===================================================================
--- /library/doc/html/functions_vars_0x6e.html (revision 591)
+++ /library/doc/html/functions_vars_0x6e.html (revision 608)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mmix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mmix-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mmix-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mmix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">Coms</a></td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/mexfiles.html
===================================================================
--- /library/doc/html/mexfiles.html (revision 591)
+++ /library/doc/html/mexfiles.html (revision 608)
@@ -86,5 +86,5 @@
 <p>Example of a mexfile: </p>
 <div class="fragment"><pre class="fragment"></pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x71.html
===================================================================
--- /library/doc/html/functions_vars_0x71.html (revision 591)
+++ /library/doc/html/functions_vars_0x71.html (revision 608)
@@ -120,9 +120,9 @@
 : <a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">bdm::LQG</a>
 </li>
+<li>qy
+: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
+</li>
 <li>Qy
 : <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
-</li>
-<li>qy
-: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
 </li>
 <li>qyx
@@ -131,5 +131,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh__chQ.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 608)
@@ -128,21 +128,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::EKFCh_chQ::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::EKFCh_chQ::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::EKFCh_chQ::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::EKFCh_chQ::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::EKFCh_chQ::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::EKFCh_chQ::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh_chQ::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh_chQ::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh_chQ::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh_chQ::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh_chQ::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh_chQ::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
@@ -158,8 +158,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_chQ::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_chQ::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x65.html
===================================================================
--- /library/doc/html/functions_0x65.html (revision 591)
+++ /library/doc/html/functions_0x65.html (revision 608)
@@ -191,7 +191,7 @@
 </li>
 <li>evallog_m()
-: <a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
-, <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
 </li>
@@ -199,28 +199,36 @@
 : <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
 </li>
+<li>evallog_m()
+: <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+</li>
 <li>evallog_nn()
-: <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
 </li>
 <li>evallogcond()
-: <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
+: <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
 , <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
 , <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
-, <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">bdm::mepdf</a>
 </li>
 <li>evallogcond_m()
-: <a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">bdm::mprod</a>
 , <a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">bdm::mprod</a>
-, <a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>expand_delayes()
+: <a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">bdm::RV</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/user_guide.html
===================================================================
--- /library/doc/html/user_guide.html (revision 608)
+++ /library/doc/html/user_guide.html (revision 608)
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Howto Use BDM</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="user_guide">Howto Use BDM </a></h1><p></p>
+<p><a class="el" href="memory_management.html">Memory Management in BDM</a> </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/inherit__graph__11.map
===================================================================
--- /library/doc/html/inherit__graph__11.map (revision 591)
+++ /library/doc/html/inherit__graph__11.map (revision 608)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$structDIR.html" title="DIR" alt="" coords="7,5,49,35"/>
+<area shape="rect" href="$classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/>
 </map>
Index: /library/doc/html/classbdm_1_1BM-members.html
===================================================================
--- /library/doc/html/classbdm_1_1BM-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1BM-members.html (revision 608)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1SettingResolver-members.html
===================================================================
--- /library/doc/html/classbdm_1_1SettingResolver-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1SettingResolver-members.html (revision 608)
@@ -79,5 +79,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc">~SettingResolver</a>()</td><td><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__12.dot
===================================================================
--- /library/doc/html/inherit__graph__12.dot (revision 591)
+++ /library/doc/html/inherit__graph__12.dot (revision 608)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="dirent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structdirent.html"];
+  Node1 [label="DIR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structDIR.html"];
 }
Index: /library/doc/html/inline_dotgraph_1.dot
===================================================================
--- /library/doc/html/inline_dotgraph_1.dot (revision 396)
+++ /library/doc/html/inline_dotgraph_1.dot (revision 608)
@@ -4,5 +4,5 @@
 subgraph cluster0 {
 node [shape=record];
-label = "RV_MAP \n std::map<string,int>";
+label = "MAP \n std::map<string,int>";
 map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"];
 color = "white"
@@ -10,5 +10,5 @@
 subgraph cluster1{
 node [shape=record];
-label = "RV_NAMES";
+label = "NAMES";
 names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"];
 color = "white"
@@ -16,5 +16,5 @@
 subgraph cluster2{
 node [shape=record];
-label = "RV_SIZES";
+label = "SIZES";
 labelloc = b;
 sizes [label="{<1>1 |<2> 4 |<3> 1}"];
Index: /library/doc/html/classbdm_1_1migamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1migamma-members.html (revision 608)
@@ -73,5 +73,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__7.map
===================================================================
--- /library/doc/html/inherit__graph__7.map (revision 591)
+++ /library/doc/html/inherit__graph__7.map (revision 608)
@@ -1,3 +1,100 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging." alt="" coords="5,5,75,35"/>
+<area shape="rect" href="$classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1485,81,1515"/>
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,192,261,221"/>
+<area shape="rect" href="$classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,512,279,541"/>
+<area shape="rect" href="$classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,619,299,648"/>
+<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,672,260,701"/>
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1072,264,1101"/>
+<area shape="rect" href="$classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1445,260,1475"/>
+<area shape="rect" href="$classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1525,268,1555"/>
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1765,265,1795"/>
+<area shape="rect" href="$classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1819,281,1848"/>
+<area shape="rect" href="$classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1872,308,1901"/>
+<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,1925,260,1955"/>
+<area shape="rect" href="$classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,1979,297,2008"/>
+<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/>
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/>
+<area shape="rect" href="$classbdm_1_1mexBM.html" title="bdm::mexBM" alt="" coords="440,112,539,141"/>
+<area shape="rect" href="$classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,165,548,195"/>
+<area shape="rect" href="$classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,219,525,248"/>
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,272,568,301"/>
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,325,571,355"/>
+<area shape="rect" href="$classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/>
+<area shape="rect" href="$classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/>
+<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/>
+<area shape="rect" href="$classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="689,219,831,248"/>
+<area shape="rect" href="$classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,272,817,301"/>
+<area shape="rect" href="$classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,259,1021,288"/>
+<area shape="rect" href="$classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,192,1220,221"/>
+<area shape="rect" href="$classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,245,1221,275"/>
+<area shape="rect" href="$classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,299,1216,328"/>
+<area shape="rect" href="$classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,325,819,355"/>
+<area shape="rect" href="$classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,339,1021,368"/>
+<area shape="rect" href="$classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,352,1223,381"/>
+<area shape="rect" href="$classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,432,547,461"/>
+<area shape="rect" href="$classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,485,535,515"/>
+<area shape="rect" href="$classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf Trivial example of a data source, could be used for..." alt="" coords="440,539,539,568"/>
+<area shape="rect" href="$classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,592,540,621"/>
+<area shape="rect" href="$classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,645,537,675"/>
+<area shape="rect" href="$classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,699,540,728"/>
+<area shape="rect" href="$classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,752,540,781"/>
+<area shape="rect" href="$classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,539,807,568"/>
+<area shape="rect" href="$classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,592,820,621"/>
+<area shape="rect" href="$classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,512,1031,541"/>
+<area shape="rect" href="$classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,565,1033,595"/>
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,805,528,835"/>
+<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,859,533,888"/>
+<area shape="rect" href="$classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,912,531,941"/>
+<area shape="rect" href="$classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,965,551,995"/>
+<area shape="rect" href="$classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1019,531,1048"/>
+<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1072,532,1101"/>
+<area shape="rect" href="$classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1125,528,1155"/>
+<area shape="rect" href="$classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1179,549,1208"/>
+<area shape="rect" href="$classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1232,553,1261"/>
+<area shape="rect" href="$classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1285,543,1315"/>
+<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,645,807,675"/>
+<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,699,812,728"/>
+<area shape="rect" href="$classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,752,800,781"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,805,832,835"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,859,835,888"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,912,837,941"/>
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,965,833,995"/>
+<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,699,1027,728"/>
+<area shape="rect" href="$classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,752,1023,781"/>
+<area shape="rect" href="$classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,965,1027,995"/>
+<area shape="rect" href="$classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1232,821,1261"/>
+<area shape="rect" href="$classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1339,537,1368"/>
+<area shape="rect" href="$classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1392,536,1421"/>
+<area shape="rect" href="$classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1445,539,1475"/>
+<area shape="rect" href="$classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1499,528,1528"/>
+<area shape="rect" href="$classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1392,804,1421"/>
+<area shape="rect" href="$classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1552,539,1581"/>
+<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1525,811,1555"/>
+<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1579,808,1608"/>
+<area shape="rect" href="$classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1605,535,1635"/>
+<area shape="rect" href="$classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1659,532,1688"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1712,585,1741"/>
+<area shape="rect" href="$classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1765,535,1795"/>
+<area shape="rect" href="$classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1819,535,1848"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1872,592,1901"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,1925,593,1955"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,1979,603,2008"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2032,593,2061"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2085,613,2115"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2139,612,2168"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2192,611,2221"/>
+<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1872,813,1901"/>
+<area shape="rect" href="$classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1872,1037,1901"/>
+<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,1925,816,1955"/>
+<area shape="rect" href="$classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,1925,1040,1955"/>
+<area shape="rect" href="$classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,1979,825,2008"/>
+<area shape="rect" href="$classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2032,816,2061"/>
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2085,859,2115"/>
+<area shape="rect" href="$classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2085,1029,2115"/>
+<area shape="rect" href="$classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2139,837,2168"/>
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2192,856,2221"/>
+<area shape="rect" href="$classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/>
+<area shape="rect" href="$classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,272,315,301"/>
+<area shape="rect" href="$classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,352,317,381"/>
+<area shape="rect" href="$classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,379,560,408"/>
 </map>
Index: /library/doc/html/inherit__graph__0.dot
===================================================================
--- /library/doc/html/inherit__graph__0.dot (revision 472)
+++ /library/doc/html/inherit__graph__0.dot (revision 608)
@@ -8,4 +8,8 @@
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="Data link with a condition."];
   Node2 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html"];
+  Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html",tooltip="DataLink is a connection between mpdf and its superordinate (Up) This class links..."];
+  Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="bdm::datalink_part",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__part.html"];
+  Node4 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="bdm::datalink_buffered",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__buffered.html",tooltip="Datalink that buffers delayed values - do not forget to call step()."];
 }
Index: /library/doc/html/kalman_8h_source.html
===================================================================
--- /library/doc/html/kalman_8h_source.html (revision 591)
+++ /library/doc/html/kalman_8h_source.html (revision 608)
@@ -119,10 +119,10 @@
 <a name="l00083"></a><a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">00083</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60" title="access function">_dimy</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;}
 <a name="l00085"></a><a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">00085</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e" title="access function">_dimu</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;}
-<a name="l00087"></a><a class="code" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">00087</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b" title="access function">_A</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;}
-<a name="l00089"></a><a class="code" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">00089</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c" title="access function">_B</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;}
-<a name="l00091"></a><a class="code" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">00091</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e" title="access function">_C</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;}
-<a name="l00093"></a><a class="code" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">00093</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06" title="access function">_D</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;}
-<a name="l00095"></a><a class="code" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">00095</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934" title="access function">_Q</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;}
-<a name="l00097"></a><a class="code" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">00097</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316" title="access function">_R</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;}
+<a name="l00087"></a><a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">00087</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;}
+<a name="l00089"></a><a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">00089</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4" title="access function">_B</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;}
+<a name="l00091"></a><a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">00091</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125" title="access function">_C</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;}
+<a name="l00093"></a><a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">00093</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252" title="access function">_D</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;}
+<a name="l00095"></a><a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">00095</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977" title="access function">_Q</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;}
+<a name="l00097"></a><a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">00097</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba" title="access function">_R</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;}
 <a name="l00098"></a>00098 };
 <a name="l00099"></a>00099 
@@ -210,5 +210,5 @@
 <a name="l00234"></a>00234                         <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0);
 <a name="l00235"></a>00235                 };
-<a name="l00236"></a><a class="code" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">00236</a>                 <span class="keyword">const</span> mat <a class="code" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d" title="access function">_R</a>() {
+<a name="l00236"></a>00236                 <span class="keyword">const</span> mat _R() {
 <a name="l00237"></a>00237                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R().to_mat();
 <a name="l00238"></a>00238                 }
@@ -303,82 +303,112 @@
 <a name="l00352"></a>00352 
 <a name="l00354"></a>00354 
-<a name="l00361"></a>00361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00362"></a>00362 shared_ptr&lt;StateSpace&lt;fsqmat&gt; &gt; to_state_space(<span class="keyword">const</span> mlnorm&lt;sq_T &gt; &amp;ml, ivec &amp;theta_in_A, ivec &amp;theta_in_C){
-<a name="l00363"></a>00363         <span class="comment">//get ids of yrv</span>
-<a name="l00364"></a>00364                         
-<a name="l00365"></a>00365                         ivec yids= unique(ml._rv()._ids()); <span class="comment">//yrv is now stored in _yrv</span>
-<a name="l00366"></a>00366                         ivec dids= unique(ml._rvc()._ids()); <span class="comment">//yrv is now stored in _yrv</span>
-<a name="l00367"></a>00367                         ivec uids=unique_complement(dids, yids);
-<a name="l00368"></a>00368         
-<a name="l00369"></a>00369                         RV yrv_uni = RV(yids,zeros_i(yids.length()));
-<a name="l00370"></a>00370                         RV urv_uni = RV(uids,zeros_i(yids.length()));
-<a name="l00371"></a>00371                         <span class="comment">//We can do only 1d now... :(</span>
-<a name="l00372"></a>00372                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(yrv_uni._dsize()==urv_uni._dsize()==1, <span class="stringliteral">&quot;Only for SISO so far...&quot;</span> );
-<a name="l00373"></a>00373                                         
-<a name="l00374"></a>00374                         RV xrv; <span class="comment">//empty</span>
-<a name="l00375"></a>00375                         RV Crv; <span class="comment">//empty</span>
-<a name="l00376"></a>00376                         <span class="keywordtype">int</span> td=ml._rvc().mintd();
-<a name="l00377"></a>00377                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t=-1;t&gt;=td;t--){
-<a name="l00378"></a>00378                                 xrv.add(yrv_uni);
-<a name="l00379"></a>00379                                 Crv.add(urv_uni);
-<a name="l00380"></a>00380                         }
-<a name="l00381"></a>00381                         
-<a name="l00382"></a>00382                         <span class="keywordtype">int</span> dimx = xrv._dsize();
-<a name="l00383"></a>00383                         
-<a name="l00384"></a>00384                         theta_in_A = ml._rv().dataind(xrv);
-<a name="l00385"></a>00385                         theta_in_C = ml._rvc().dataind(xrv);
-<a name="l00386"></a>00386                         <span class="comment">// some chcek of corretness</span>
-<a name="l00387"></a>00387                         
-<a name="l00388"></a>00388                         vec A1row = zeros(xrv._dsize());
-<a name="l00389"></a>00389                         vec C1row = zeros(xrv._dsize());
-<a name="l00390"></a>00390                         vec theta = ml._A().get_row(0); <span class="comment">// this </span>
-<a name="l00391"></a>00391                         set_subvector( A1row, theta_in_A, theta);
-<a name="l00392"></a>00392                         set_subvector( C1row, theta_in_C, theta);
-<a name="l00393"></a>00393 
-<a name="l00394"></a>00394                         StateSpace&lt;fsqmat&gt; stsp=<span class="keyword">new</span> StateSpace&lt;fsqmat&gt;();
-<a name="l00395"></a>00395                         mat A=zeros(dimx,dimx);
-<a name="l00396"></a>00396                         A.set_row(0,A1row);
-<a name="l00397"></a>00397                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;dimx; j++){A(j,j-1)=1.0;} <span class="comment">// off diagonal</span>
-<a name="l00398"></a>00398                         mat B=zeros(dimx,1);
-<a name="l00399"></a>00399                         B(0) = 1.0;
-<a name="l00400"></a>00400                         mat C=zeros(1,dimx);
-<a name="l00401"></a>00401                         C.set_row(0,C1row);
-<a name="l00402"></a>00402                         stsp.set_parameters(A,B,C,zeros(1,1), zeros(dimx,dimx), ml._R());
-<a name="l00403"></a>00403                         <span class="keywordflow">return</span> stsp;
-<a name="l00404"></a>00404 }
-<a name="l00405"></a>00405 
-<a name="l00407"></a>00407 
-<a name="l00408"></a>00408 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00409"></a>00409 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0)
-<a name="l00410"></a>00410 {
-<a name="l00411"></a>00411         dimx = A0.rows();
-<a name="l00412"></a>00412         dimu = B0.cols();
-<a name="l00413"></a>00413         dimy = C0.rows();
-<a name="l00414"></a>00414 
-<a name="l00415"></a>00415         A = A0;
-<a name="l00416"></a>00416         B = B0;
-<a name="l00417"></a>00417         C = C0;
-<a name="l00418"></a>00418         D = D0;
-<a name="l00419"></a>00419         R = R0;
-<a name="l00420"></a>00420         Q = Q0;
-<a name="l00421"></a>00421         <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423 
-<a name="l00424"></a>00424 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00425"></a>00425 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::validate(){
-<a name="l00426"></a>00426         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (A.cols() == dimx, <span class="stringliteral">&quot;KalmanFull: A is not square&quot;</span>);
-<a name="l00427"></a>00427         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (B.rows() == dimx, <span class="stringliteral">&quot;KalmanFull: B is not compatible&quot;</span>);
-<a name="l00428"></a>00428         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (C.cols() == dimx, <span class="stringliteral">&quot;KalmanFull: C is not square&quot;</span>);
-<a name="l00429"></a>00429         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (D.rows() == dimy) || (D.cols() == dimu), <span class="stringliteral">&quot;KalmanFull: D is not compatible&quot;</span>);
-<a name="l00430"></a>00430         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (Q.cols() == dimx) || (Q.rows() == dimx), <span class="stringliteral">&quot;KalmanFull: Q is not compatible&quot;</span>);
-<a name="l00431"></a>00431         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (R.cols() == dimy) || (R.rows() == dimy), <span class="stringliteral">&quot;KalmanFull: R is not compatible&quot;</span>);
-<a name="l00432"></a>00432 }
-<a name="l00433"></a>00433 
-<a name="l00434"></a>00434 }
-<a name="l00435"></a>00435 <span class="preprocessor">#endif // KF_H</span>
-<a name="l00436"></a>00436 <span class="preprocessor"></span>
+<a name="l00362"></a>00362 <span class="comment">//template&lt;class sq_T&gt;</span>
+<a name="l00363"></a><a class="code" href="classbdm_1_1StateCanonical.html">00363</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model">StateCanonical</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;fsqmat&gt;{
+<a name="l00364"></a>00364         <span class="keyword">protected</span>:
+<a name="l00366"></a><a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">00366</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>;
+<a name="l00368"></a><a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">00368</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>;
+<a name="l00370"></a><a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">00370</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>;
+<a name="l00372"></a><a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">00372</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>;
+<a name="l00374"></a><a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">00374</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>;
+<a name="l00376"></a><a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">00376</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>;
+<a name="l00377"></a>00377                 
+<a name="l00378"></a>00378         <span class="keyword">public</span>:
+<a name="l00380"></a><a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">00380</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c" title="set up this object to match given mlnorm">connect_mlnorm</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat &gt;</a> &amp;ml){
+<a name="l00381"></a>00381         <span class="comment">//get ids of yrv                                </span>
+<a name="l00382"></a>00382                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv = ml._rv();
+<a name="l00383"></a>00383                         <span class="comment">//need to determine u_t - it is all in _rvc that is not in ml._rv()</span>
+<a name="l00384"></a>00384                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgr0 = ml._rvc().remove_time();
+<a name="l00385"></a>00385                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> urv = rgr0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(yrv); 
+<a name="l00386"></a>00386                         
+<a name="l00387"></a>00387                         <span class="comment">//We can do only 1d now... :(</span>
+<a name="l00388"></a>00388                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==1, <span class="stringliteral">&quot;Only for SISO so far...&quot;</span> );
+<a name="l00389"></a>00389 
+<a name="l00390"></a>00390                         <span class="comment">// create names for </span>
+<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> xrv; <span class="comment">//empty</span>
+<a name="l00392"></a>00392                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> Crv; <span class="comment">//empty</span>
+<a name="l00393"></a>00393                         <span class="keywordtype">int</span> td=ml._rvc().<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00394"></a>00394                         <span class="comment">// assuming strictly proper function!!!</span>
+<a name="l00395"></a>00395                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t=-1;t&gt;=td;t--){
+<a name="l00396"></a>00396                                 xrv.add(yrv.<a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(t));
+<a name="l00397"></a>00397                                 Crv.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(urv.<a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(t));
+<a name="l00398"></a>00398                         }
+<a name="l00399"></a>00399                         
+<a name="l00400"></a>00400                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = xrv._dsize();
+<a name="l00401"></a>00401                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00402"></a>00402                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00403"></a>00403                         
+<a name="l00404"></a>00404                         <span class="comment">// get mapp</span>
+<a name="l00405"></a>00405                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(xrv, ml._rvc());
+<a name="l00406"></a>00406                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(Crv, ml._rvc());
+<a name="l00407"></a>00407                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(urv, ml._rvc());
+<a name="l00408"></a>00408 
+<a name="l00409"></a>00409                         <span class="comment">//set matrix sizes</span>
+<a name="l00410"></a>00410                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>=zeros(<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>,<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>);
+<a name="l00411"></a>00411                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>; j++){<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(j,j-1)=1.0;} <span class="comment">// off diagonal</span>
+<a name="l00412"></a>00412                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>=zeros(dimx,1);
+<a name="l00413"></a>00413                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(0) = 1.0;
+<a name="l00414"></a>00414                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>=zeros(1,dimx);
+<a name="l00415"></a>00415                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>=zeros(1,urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00416"></a>00416                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = zeros(dimx,dimx);
+<a name="l00417"></a>00417                         <span class="comment">// R is set by update</span>
+<a name="l00418"></a>00418                         
+<a name="l00419"></a>00419                         <span class="comment">//set cache</span>
+<a name="l00420"></a>00420                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a> = zeros(xrv._dsize());
+<a name="l00421"></a>00421                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a> = zeros(xrv._dsize());
+<a name="l00422"></a>00422                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a> = zeros(urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00423"></a>00423                         
+<a name="l00424"></a>00424                         <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(ml);
+<a name="l00425"></a>00425                         validate();
+<a name="l00426"></a>00426                 };
+<a name="l00428"></a><a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">00428</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
+<a name="l00429"></a>00429                         
+<a name="l00430"></a>00430                         vec theta = ml.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>().get_row(0); <span class="comment">// this </span>
+<a name="l00431"></a>00431                         
+<a name="l00432"></a>00432                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00433"></a>00433                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>);
+<a name="l00434"></a>00434                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
+<a name="l00435"></a>00435 
+<a name="l00436"></a>00436                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = ml.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
 <a name="l00437"></a>00437 
+<a name="l00438"></a>00438                         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00439"></a>00439                         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>+<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>*<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00440"></a>00440                         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
+<a name="l00441"></a>00441                         
+<a name="l00442"></a>00442                 }
+<a name="l00443"></a>00443 };
+<a name="l00444"></a>00444 
+<a name="l00446"></a>00446 
+<a name="l00447"></a>00447 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00448"></a>00448 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0)
+<a name="l00449"></a>00449 {
+<a name="l00450"></a>00450         <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = A0.rows();
+<a name="l00451"></a>00451         <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = B0.cols();
+<a name="l00452"></a>00452         <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = C0.rows();
+<a name="l00453"></a>00453 
+<a name="l00454"></a>00454         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a> = A0;
+<a name="l00455"></a>00455         <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a> = B0;
+<a name="l00456"></a>00456         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a> = C0;
+<a name="l00457"></a>00457         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a> = D0;
+<a name="l00458"></a>00458         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = R0;
+<a name="l00459"></a>00459         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = Q0;
+<a name="l00460"></a>00460         validate();
+<a name="l00461"></a>00461 }
+<a name="l00462"></a>00462 
+<a name="l00463"></a>00463 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00464"></a>00464 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::validate(){
+<a name="l00465"></a>00465         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: A is not square&quot;</span>);
+<a name="l00466"></a>00466         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: B is not compatible&quot;</span>);
+<a name="l00467"></a>00467         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: C is not square&quot;</span>);
+<a name="l00468"></a>00468         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) || (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <span class="stringliteral">&quot;KalmanFull: D is not compatible&quot;</span>);
+<a name="l00469"></a>00469         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>) || (<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <span class="stringliteral">&quot;KalmanFull: Q is not compatible&quot;</span>);
+<a name="l00470"></a>00470         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) || (<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <span class="stringliteral">&quot;KalmanFull: R is not compatible&quot;</span>);
+<a name="l00471"></a>00471 }
+<a name="l00472"></a>00472 
+<a name="l00473"></a>00473 }
+<a name="l00474"></a>00474 <span class="preprocessor">#endif // KF_H</span>
+<a name="l00475"></a>00475 <span class="preprocessor"></span>
+<a name="l00476"></a>00476 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x74.html
===================================================================
--- /library/doc/html/functions_0x74.html (revision 591)
+++ /library/doc/html/functions_0x74.html (revision 608)
@@ -112,9 +112,18 @@
 
 <h3><a class="anchor" id="index_t">- t -</a></h3><ul>
-<li>t()
-: <a class="el" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f">bdm::RV</a>
+<li>t_plus()
+: <a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">bdm::RV</a>
 </li>
 <li>td
 : <a class="el" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">bdm::LQG</a>
+</li>
+<li>th2A
+: <a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">bdm::StateCanonical</a>
+</li>
+<li>th2C
+: <a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">bdm::StateCanonical</a>
+</li>
+<li>th2D
+: <a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">bdm::StateCanonical</a>
 </li>
 <li>time
@@ -122,12 +131,12 @@
 </li>
 <li>times
-: <a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">bdm::str</a>
-, <a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">bdm::RV</a>
+, <a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">bdm::str</a>
 </li>
 <li>to_mat()
-: <a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">bdm::ldmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#aee9c751c4b506c29dc65c2b61487e1ad">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">bdm::ldmat</a>
 </li>
 <li>to_setting()
@@ -136,4 +145,5 @@
 <li>to_string()
 : <a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">bdm::root</a>
+, <a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">bdm::RV</a>
 </li>
 <li>tostr()
@@ -142,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__8.dot
===================================================================
--- /library/doc/html/inherit__graph__8.dot (revision 591)
+++ /library/doc/html/inherit__graph__8.dot (revision 608)
@@ -4,6 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::UI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UI.html",tooltip="UI is an abstract class which collects all the auxiliary functions useful to prepare..."];
-  Node1 -> Node2 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::ParticularUI\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ParticularUI.html"];
+  Node1 [label="bdm::str",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1str.html",tooltip="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging."];
 }
Index: /library/doc/html/classbdm_1_1UISettingException-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UISettingException-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1UISettingException-members.html (revision 608)
@@ -78,5 +78,5 @@
   <tr bgcolor="#f0f0f0"><td><b>~UISettingException</b>() (defined in <a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a>)</td><td><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1UIClassException.html
===================================================================
--- /library/doc/html/classbdm_1_1UIClassException.html (revision 591)
+++ /library/doc/html/classbdm_1_1UIClassException.html (revision 608)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/bdmbase_8h.html
===================================================================
--- /library/doc/html/bdmbase_8h.html (revision 591)
+++ /library/doc/html/bdmbase_8h.html (revision 608)
@@ -88,12 +88,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Probability density function with numerical statistics, e.g. posterior density.  <a href="classbdm_1_1epdf.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_132.png"/>, where <img class="formulaInl" alt="$ x $" src="form_7.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_133.png"/> is conditioning variable, <code>rvc</code>.  <a href="classbdm_1_1mpdf.html#_details">More...</a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code>.  <a href="classbdm_1_1mpdf.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code>.  <a href="classbdm_1_1mpdf__internal.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between two data vectors Up and Down.  <a href="classbdm_1_1datalink.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a>.  <a href="classbdm_1_1datalink__buffered.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1  <a href="classbdm_1_1datalink__2to1__buffered.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data link with a condition.  <a href="classbdm_1_1datalink__m2e.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links.  <a href="classbdm_1_1datalink__m2m.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class for storing results (and semi-results) of an experiment.  <a href="classbdm_1_1logger.html#_details">More...</a><br/></td></tr>
@@ -105,6 +111,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.  <a href="classbdm_1_1BM.html#_details">More...</a><br/></td></tr>
 <tr><td colspan="2"><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a547ee25cd5e6bae90105936ec4264257"></a><!-- doxytag: member="bdmbase.h::RVmap" ref="a547ee25cd5e6bae90105936ec4264257" args="" -->
-typedef std::map&lt; string, int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::RVmap</b></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adedf26a66a9ffdc836572917ff8fd4e3"></a><!-- doxytag: member="bdmbase.h::epdf_array" ref="adedf26a66a9ffdc836572917ff8fd4e3" args="" -->
 typedef Array&lt; shared_ptr&lt; epdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::epdf_array</b></td></tr>
@@ -130,11 +134,4 @@
 RV&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a285a66f3c6e33b29f5d983623cc3381f">bdm::get_composite_rv</a> (const Array&lt; shared_ptr&lt; mpdf &gt; &gt; &amp;mpdfs, bool checkoverlap=false)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combines RVs from a list of mpdfs to a single one. <br/></td></tr>
-<tr><td colspan="2"><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58a0ee51fd426e38101eb99e7c42a65e"></a><!-- doxytag: member="bdmbase.h::RV_SIZES" ref="a58a0ee51fd426e38101eb99e7c42a65e" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a58a0ee51fd426e38101eb99e7c42a65e">bdm::RV_SIZES</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal global variable storing sizes of RVs. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81ac40e336bdac971cd2e60fe2fb2deb"></a><!-- doxytag: member="bdmbase.h::RV_NAMES" ref="a81ac40e336bdac971cd2e60fe2fb2deb" args="" -->
-Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a81ac40e336bdac971cd2e60fe2fb2deb">bdm::RV_NAMES</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal global variable storing names of RVs. <br/></td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -144,5 +141,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__11.md5
===================================================================
--- /library/doc/html/inherit__graph__11.md5 (revision 591)
+++ /library/doc/html/inherit__graph__11.md5 (revision 608)
@@ -1,1 +1,1 @@
-86d96883dd68fb07dbd9508bb7af8751
+0224a475b59dfed76437b6e5c3f4498a
Index: /library/doc/html/classbdm_1_1ARX.html
===================================================================
--- /library/doc/html/classbdm_1_1ARX.html (revision 591)
+++ /library/doc/html/classbdm_1_1ARX.html (revision 608)
@@ -116,5 +116,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17e7fe14654ab3c449846c3f43e66169"></a><!-- doxytag: member="bdm::ARX::bayes" ref="a17e7fe14654ab3c449846c3f43e66169" args="(const vec &amp;dt, const double w)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bayes</a> (const vec &amp;dt, const double w)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted Bayes <img class="formulaInl" alt="$ dt = [y_t psi_t] $" src="form_28.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Weighted Bayes <img class="formulaInl" alt="$ dt = [y_t psi_t] $" src="form_35.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a> (const vec &amp;dt)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a8bdf2974052e8ce74eb0d4f3791c58a3"></a><br/></td></tr>
@@ -175,5 +175,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11474a627367f81b76830cb8477cf026"></a><!-- doxytag: member="bdm::ARX::est" ref="a11474a627367f81b76830cb8477cf026" args="" -->
 <a class="el" href="classbdm_1_1egiw.html">egiw</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">est</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Posterior estimate of <img class="formulaInl" alt="$\theta,r$" src="form_27.png"/> in the form of Normal-inverse Wishart density. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Posterior estimate of <img class="formulaInl" alt="$\theta,r$" src="form_34.png"/> in the form of Normal-inverse Wishart density. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5b7d83ff5d3f5af2f80068db0abdfd"></a><!-- doxytag: member="bdm::ARX::V" ref="ade5b7d83ff5d3f5af2f80068db0abdfd" args="" -->
 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">V</a></td></tr>
@@ -231,9 +231,9 @@
 <p>Regression of the following kind: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]" src="form_20.png"/>
+<img class="formulaDsp" alt="\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]" src="form_28.png"/>
 </p>
-<p> where unknown parameters <code>rv</code> are <img class="formulaInl" alt="$[\theta r]$" src="form_21.png"/>, regression vector <img class="formulaInl" alt="$\psi=\psi(y_{1:t},u_{1:t})$" src="form_22.png"/> is a known function of past outputs and exogeneous variables <img class="formulaInl" alt="$u_t$" src="form_23.png"/>. Distrubances <img class="formulaInl" alt="$e_t$" src="form_24.png"/> are supposed to be normally distributed: </p>
+<p> where unknown parameters <code>rv</code> are <img class="formulaInl" alt="$[\theta r]$" src="form_29.png"/>, regression vector <img class="formulaInl" alt="$\psi=\psi(y_{1:t},u_{1:t})$" src="form_30.png"/> is a known function of past outputs and exogeneous variables <img class="formulaInl" alt="$u_t$" src="form_31.png"/>. Distrubances <img class="formulaInl" alt="$e_t$" src="form_32.png"/> are supposed to be normally distributed: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ e_t \sim \mathcal{N}(0,1). \]" src="form_25.png"/>
+<img class="formulaDsp" alt="\[ e_t \sim \mathcal{N}(0,1). \]" src="form_33.png"/>
 </p>
 <p>See <a class="el" href="tut_arx.html">Theory of ARX model estimation</a> for mathematical treatment.</p>
@@ -341,5 +341,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00950">bdm::BM::set_options()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l01136">bdm::BM::set_options()</a>.</p>
 
 </div>
@@ -364,5 +364,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="bdmbase_8h_source.html#l00850">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00055">nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00240">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
+<p>References <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00055">nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00240">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
 
 </div>
@@ -390,5 +390,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00378">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="exp__family_8cpp_source.html#l00145">bdm::egiw::mean_mat()</a>, <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>, <a class="el" href="exp__family_8h_source.html#l00554">bdm::mlnorm&lt; sq_T, TEpdf &gt;::set_parameters()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="exp__family_8cpp_source.html#l00145">bdm::egiw::mean_mat()</a>, <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>, <a class="el" href="exp__family_8h_source.html#l00554">bdm::mlnorm&lt; sq_T, TEpdf &gt;::set_parameters()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
 
 </div>
@@ -413,5 +413,5 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>indeces of accepted regressors. </dd></dl>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00378">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>.</p>
 
 </div>
@@ -449,5 +449,5 @@
 </div>
 <div class="memdoc">
-<p>description of modelled data <img class="formulaInl" alt="$ y_t $" src="form_26.png"/> in the likelihood function Do NOT access directly, only via <code>get_yrv()</code>. </p>
+<p>description of modelled data <img class="formulaInl" alt="$ y_t $" src="form_6.png"/> in the likelihood function Do NOT access directly, only via <code>get_yrv()</code>. </p>
 
 </div>
@@ -458,5 +458,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x65.html
===================================================================
--- /library/doc/html/functions_func_0x65.html (revision 591)
+++ /library/doc/html/functions_func_0x65.html (revision 608)
@@ -155,6 +155,6 @@
 , <a class="el" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">bdm::egrid</a>
 , <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
@@ -163,37 +163,43 @@
 , <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
 </li>
+<li>evallog_m()
+: <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">bdm::eEF</a>
+</li>
 <li>evallog_M()
 : <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
 </li>
 <li>evallog_m()
-: <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+: <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
 </li>
 <li>evallog_nn()
-: <a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
+: <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
 </li>
 <li>evallogcond()
-: <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
+, <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">bdm::mepdf</a>
-, <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
-, <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
-, <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
-, <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
 </li>
 <li>evallogcond_m()
-: <a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">bdm::mpdf_internal&lt; EPDF &gt;</a>
+: <a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">bdm::mprod</a>
 , <a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">bdm::mpdf_internal&lt; EPDF &gt;</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">bdm::mprod</a>
+</li>
+<li>expand_delayes()
+: <a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">bdm::RV</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mgamma__fix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 608)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -106,5 +106,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1euni.html
===================================================================
--- /library/doc/html/classbdm_1_1euni.html (revision 591)
+++ /library/doc/html/classbdm_1_1euni.html (revision 608)
@@ -80,8 +80,10 @@
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaa07b8307bd793d5339d6583e0aba81"></a><!-- doxytag: member="bdm::euni::evallog" ref="acaa07b8307bd793d5339d6583e0aba81" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc5df80359ead2918384b2004ce67194"></a><!-- doxytag: member="bdm::euni::sample" ref="afc5df80359ead2918384b2004ce67194" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46caa8c13aba2e6228f964208918b226"></a><!-- doxytag: member="bdm::euni::mean" ref="a46caa8c13aba2e6228f964208918b226" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">mean</a> () const </td></tr>
@@ -129,5 +131,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::euni::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::euni::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -146,5 +148,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::euni::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -189,27 +191,4 @@
 <p>Uniform distributed density on a rectangular support. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="acaa07b8307bd793d5339d6583e0aba81"></a><!-- doxytag: member="bdm::euni::evallog" ref="acaa07b8307bd793d5339d6583e0aba81" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double bdm::euni::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l00478">high</a>, <a class="el" href="exp__family_8h_source.html#l00484">lnk</a>, and <a class="el" href="exp__family_8h_source.html#l00476">low</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a77f5fef1f006fe056066da23b9e5f042"></a><!-- doxytag: member="bdm::euni::from_setting" ref="a77f5fef1f006fe056066da23b9e5f042" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -243,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mxArrayDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 608)
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mxArrayDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">mxArrayDS</a>()</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1DS.html
===================================================================
--- /library/doc/html/classbdm_1_1DS.html (revision 591)
+++ /library/doc/html/classbdm_1_1DS.html (revision 608)
@@ -97,5 +97,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a14c64d881e838ddc3a5617ee8a973b"></a><!-- doxytag: member="bdm::DS::step" ref="a9a14c64d881e838ddc3a5617ee8a973b" args="()=0" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">step</a> ()=0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::DS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
@@ -104,13 +104,16 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::DS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::DS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::DS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::DS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::DS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::DS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::DS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -127,7 +130,12 @@
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::DS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::DS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::DS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::DS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -136,4 +144,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::DS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::DS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -144,10 +155,21 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Abstract class for discrete-time sources of data. </p>
-<p>The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). </p>
+<p>The class abstracts operations of: </p>
+<ul>
+<li>data aquisition, </li>
+<li>data-preprocessing, such as scaling of data, </li>
+<li>data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible).</li>
+</ul>
+<p>The DataSource has three main data interaction structures: </p>
+<ul>
+<li>input, <img class="formulaInl" alt="$ u_t $" src="form_5.png"/>, </li>
+<li>output <img class="formulaInl" alt="$ y_t $" src="form_6.png"/>, </li>
+<li>data, <img class="formulaInl" alt="$ d_t=[y_t,u_t, \ldots ]$" src="form_7.png"/> a collection of all inputs and outputs and possibly some internal variables too. </li>
+</ul>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1FileDS.html
===================================================================
--- /library/doc/html/classbdm_1_1FileDS.html (revision 591)
+++ /library/doc/html/classbdm_1_1FileDS.html (revision 608)
@@ -104,14 +104,17 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::FileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::FileDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::FileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::FileDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::FileDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::FileDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::FileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::FileDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -140,7 +143,12 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::FileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::FileDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::FileDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::FileDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -149,4 +157,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::FileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::FileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -161,5 +172,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eDirich.html
===================================================================
--- /library/doc/html/classbdm_1_1eDirich.html (revision 591)
+++ /library/doc/html/classbdm_1_1eDirich.html (revision 608)
@@ -82,5 +82,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3290613d31d58daa8a45a54b003871fc"></a><!-- doxytag: member="bdm::eDirich::sample" ref="a3290613d31d58daa8a45a54b003871fc" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb343355ec791298bb5a3404cd482fb6"></a><!-- doxytag: member="bdm::eDirich::mean" ref="acb343355ec791298bb5a3404cd482fb6" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">mean</a> () const </td></tr>
@@ -94,5 +94,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a279a99f6266c82fe2273e83841f19eb2"></a><!-- doxytag: member="bdm::eDirich::lognc" ref="a279a99f6266c82fe2273e83841f19eb2" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">lognc</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a175e0add26d2105c28d8121eefb9e324"></a><!-- doxytag: member="bdm::eDirich::_beta" ref="a175e0add26d2105c28d8121eefb9e324" args="()" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">_beta</a> ()</td></tr>
@@ -111,4 +111,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eDirich::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -151,5 +152,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eDirich::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eDirich::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
 virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -162,5 +163,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eDirich::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -192,9 +193,9 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Dirichlet posterior density. </p>
-<p>Continuous Dirichlet density of <img class="formulaInl" alt="$n$" src="form_68.png"/>-dimensional variable <img class="formulaInl" alt="$x$" src="form_1.png"/> </p>
+<p>Continuous Dirichlet density of <img class="formulaInl" alt="$n$" src="form_76.png"/>-dimensional variable <img class="formulaInl" alt="$x$" src="form_1.png"/> </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]" src="form_69.png"/>
+<img class="formulaDsp" alt="\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]" src="form_77.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$\gamma=\sum_i \beta_i$" src="form_70.png"/>. </p>
+<p> where <img class="formulaInl" alt="$\gamma=\sum_i \beta_i$" src="form_78.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eDirich::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
@@ -213,14 +214,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -230,5 +232,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mexBM.html
===================================================================
--- /library/doc/html/classbdm_1_1mexBM.html (revision 608)
+++ /library/doc/html/classbdm_1_1mexBM.html (revision 608)
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::mexBM Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexBM.html">mexBM</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexBM Class Reference</h1><!-- doxytag: class="bdm::mexBM" --><!-- doxytag: inherits="bdm::BM" -->
+<p><a href="classbdm_1_1mexBM-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a35ffc1eedee492e54c031623fd72a8"></a><!-- doxytag: member="bdm::mexBM::get_data" ref="a4a35ffc1eedee492e54c031623fd72a8" args="()" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_data</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dc5937132e070894ca6002b05512afd"></a><!-- doxytag: member="bdm::mexBM::from_setting" ref="a1dc5937132e070894ca6002b05512afd" args="(const Setting &amp;S)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">from_setting</a> (const Setting &amp;S)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bayes</a> (const vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#aa99452b52f731f561b01029af18c68f7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76b0e1e8f86a90a829e6821d013d7683"></a><!-- doxytag: member="bdm::mexBM::posterior" ref="a76b0e1e8f86a90a829e6821d013d7683" args="() const " -->
+const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad781cb2f1e32cea252da3935df442dd5"></a><!-- doxytag: member="bdm::mexBM::_e" ref="ad781cb2f1e32cea252da3935df442dd5" args="() const " -->
+const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexBM::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexBM::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexBM::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::mexBM::bayesB" ref="a1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::mexBM::logpred_m" ref="a0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::mexBM::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::mexBM::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::mexBM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::mexBM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::mexBM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::mexBM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::mexBM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61122bf54322e51a965ce3eacb9ee3ac"></a><!-- doxytag: member="bdm::mexBM::name" ref="a61122bf54322e51a965ce3eacb9ee3ac" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfaf13987bb1263bc32426da8bc94496"></a><!-- doxytag: member="bdm::mexBM::est" ref="adfaf13987bb1263bc32426da8bc94496" args="" -->
+<a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>est</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3f5f0313085c2f8db8249414644a62f"></a><!-- doxytag: member="bdm::mexBM::data" ref="af3f5f0313085c2f8db8249414644a62f" args="" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::mexBM::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::mexBM::ll" ref="a4064b6559d962633e4372b12f4cd204a" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::mexBM::evalll" ref="afaff0ad12556fe7dc0e2807d4fd938ee" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br/></td></tr>
+<tr><td colspan="2"><h2>Extension to conditional BM</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp74e1db869c28ea37aac65bd658ff5da4"></a> This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::mexBM::_rvc" ref="ab5e8e016be16e4029c789063cb3f3b33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::mexBM::condition" ref="a6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::mexBM::rvc" ref="ade95c590d650b2db423d53992f0906cb" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Logging of results</h2></td></tr>
+<tr><td colspan="2"><p><a class="anchor" id="amgrp5b751fa78120752d90ae4487df3bfa73"></a> </p>
+<br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::mexBM::set_options" ref="aadb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::mexBM::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::mexBM::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>logit</b> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::mexBM::LIDs" ref="a109c1a626a69031658e3a44e9e500cca" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::mexBM::LFlags" ref="a398b7e7a162cf37d0022d6126495f207" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::mexBM::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_ </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: </p>
+<div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa99452b52f731f561b01029af18c68f7"></a><!-- doxytag: member="bdm::mexBM::bayes" ref="aa99452b52f731f561b01029af18c68f7" args="(const vec &amp;dt)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexBM::bayes </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Incremental Bayes rule. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>vector of input data </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::mexBM::logpred" ref="a50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::BM::logpred </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>dt</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__BM_8h_source.html">mex_BM.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1multiBM.html
===================================================================
--- /library/doc/html/classbdm_1_1multiBM.html (revision 591)
+++ /library/doc/html/classbdm_1_1multiBM.html (revision 608)
@@ -133,8 +133,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::multiBM::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::multiBM::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -258,5 +258,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l00850">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="bdmbase_8h_source.html#l00848">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="bdmbase_8h_source.html#l01034">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -281,5 +281,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00312">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l00850">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00312">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -289,5 +289,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__7.md5
===================================================================
--- /library/doc/html/inherit__graph__7.md5 (revision 591)
+++ /library/doc/html/inherit__graph__7.md5 (revision 608)
@@ -1,1 +1,1 @@
-619c9ab8bac32379f84d9f5b39597aa2
+dbe73207f440926d830ac1e9db4fe45e
Index: /library/doc/html/functions_vars_0x69.html
===================================================================
--- /library/doc/html/functions_vars_0x69.html (revision 591)
+++ /library/doc/html/functions_vars_0x69.html (revision 608)
@@ -120,9 +120,16 @@
 <li>iepdf
 : <a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">bdm::mprod</a>
 , <a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">bdm::mratio</a>
-, <a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">bdm::mprod</a>
+</li>
+<li>impdf
+: <a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">bdm::MpdfDS</a>
 </li>
 <li>ind
 : <a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">bdm::memlog</a>
+</li>
+<li>input_name
+: <a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">bdm::mexDS</a>
 </li>
 <li>itfilename
@@ -131,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/arx_8h.html
===================================================================
--- /library/doc/html/arx_8h.html (revision 591)
+++ /library/doc/html/arx_8h.html (revision 608)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFfull-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFfull-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFfull-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::EKFfull Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::KalmanFull::_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -136,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1KalmanFull.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanFull.html (revision 591)
+++ /library/doc/html/classbdm_1_1KalmanFull.html (revision 608)
@@ -118,21 +118,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::KalmanFull::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::KalmanFull::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::KalmanFull::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::KalmanFull::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::KalmanFull::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::KalmanFull::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::KalmanFull::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::KalmanFull::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::KalmanFull::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::KalmanFull::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::KalmanFull::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::KalmanFull::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
@@ -152,8 +152,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KalmanFull::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KalmanFull::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -296,5 +296,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -305,5 +305,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x74.html
===================================================================
--- /library/doc/html/functions_func_0x74.html (revision 591)
+++ /library/doc/html/functions_func_0x74.html (revision 608)
@@ -108,6 +108,6 @@
 
 <h3><a class="anchor" id="index_t">- t -</a></h3><ul>
-<li>t()
-: <a class="el" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f">bdm::RV</a>
+<li>t_plus()
+: <a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">bdm::RV</a>
 </li>
 <li>to_mat()
@@ -122,4 +122,5 @@
 <li>to_string()
 : <a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">bdm::root</a>
+, <a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">bdm::RV</a>
 </li>
 <li>tostr()
@@ -128,5 +129,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x6b.html
===================================================================
--- /library/doc/html/functions_0x6b.html (revision 591)
+++ /library/doc/html/functions_0x6b.html (revision 608)
@@ -121,5 +121,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1multiBM-members.html
===================================================================
--- /library/doc/html/classbdm_1_1multiBM-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1multiBM-members.html (revision 608)
@@ -116,5 +116,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ldmat.html
===================================================================
--- /library/doc/html/classbdm_1_1ldmat.html (revision 591)
+++ /library/doc/html/classbdm_1_1ldmat.html (revision 608)
@@ -106,7 +106,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">mult_sym</a> (const mat &amp;C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>.  <a href="#a7a813158c36347deccf50a08feee24a8"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>.  <a href="#a7a813158c36347deccf50a08feee24a8"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">mult_sym_t</a> (const mat &amp;C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>.  <a href="#a591ae54f5fce50e7160025eeab44888f"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>.  <a href="#a591ae54f5fce50e7160025eeab44888f"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ae1fe991497135973a18097a58c6f25"></a><!-- doxytag: member="bdm::ldmat::add" ref="a9ae1fe991497135973a18097a58c6f25" args="(const ldmat &amp;ld2, double w=1.0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">add</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ld2, double w=1.0)</td></tr>
@@ -117,21 +117,21 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5725cb504d3dd68713ac232c18526c87"></a><!-- doxytag: member="bdm::ldmat::qform" ref="a5725cb504d3dd68713ac232c18526c87" args="(const vec &amp;v) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">qform</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_64.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af743de194aadb8515cf18226fadf365f"></a><!-- doxytag: member="bdm::ldmat::invqform" ref="af743de194aadb8515cf18226fadf365f" args="(const vec &amp;v) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">invqform</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_65.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a913a4746f16e4c5e130f63bd3f31829a"></a><!-- doxytag: member="bdm::ldmat::clear" ref="a913a4746f16e4c5e130f63bd3f31829a" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">clear</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">sqrt_mult</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a2c670269c0ee397eb49ba7b0712e16a5"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a2c670269c0ee397eb49ba7b0712e16a5"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">inv</a> (<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Inv) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#ae5940e396d822b9e93a43ac0924d3823"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class.  <a href="#a138e64000ce94d8bc35105094d213e67"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class.  <a href="#a138e64000ce94d8bc35105094d213e67"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class.  <a href="#a9f812a24ad5e29348de2cb23c6c6dd96"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class.  <a href="#a9f812a24ad5e29348de2cb23c6c6dd96"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">ldform</a> (const mat &amp;A, const vec &amp;D0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png"/>.  <a href="#af95718893e86bff149080116736ab566"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_67.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_68.png"/>.  <a href="#af95718893e86bff149080116736ab566"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e61ad4e0653f4fc38e7d60d3cf1d4e"></a><!-- doxytag: member="bdm::ldmat::setD" ref="a72e61ad4e0653f4fc38e7d60d3cf1d4e" args="(const vec &amp;nD)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a> (const vec &amp;nD)</td></tr>
@@ -165,8 +165,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b89dcb9a5241a237a07102f932638f"></a><!-- doxytag: member="bdm::ldmat::D" ref="a03b89dcb9a5241a237a07102f932638f" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_50.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_58.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2488cf5a8f056b2566e2565d1ce9ec57"></a><!-- doxytag: member="bdm::ldmat::L" ref="a2488cf5a8f056b2566e2565d1ce9ec57" args="" -->
 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_49.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_57.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::ldmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr>
@@ -181,7 +181,7 @@
 <p>Matrix is decomposed as follows: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[M = L'DL\]" src="form_48.png"/>
+<img class="formulaDsp" alt="\[M = L'DL\]" src="form_56.png"/>
 </p>
-<p> where only <img class="formulaInl" alt="$L$" src="form_49.png"/> and <img class="formulaInl" alt="$D$" src="form_50.png"/> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. </p>
+<p> where only <img class="formulaInl" alt="$L$" src="form_57.png"/> and <img class="formulaInl" alt="$D$" src="form_58.png"/> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="ae5940e396d822b9e93a43ac0924d3823"></a><!-- doxytag: member="bdm::ldmat::inv" ref="ae5940e396d822b9e93a43ac0924d3823" args="(ldmat &amp;Inv) const " -->
@@ -240,6 +240,6 @@
 <div class="memdoc">
 
-<p>Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png"/>. </p>
-<p>The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_61.png"/> </p>
+<p>Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_67.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_68.png"/>. </p>
+<p>The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_69.png"/> </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -281,5 +281,5 @@
 <div class="memdoc">
 
-<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class. </p>
+<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -310,5 +310,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -349,5 +349,5 @@
 <div class="memdoc">
 
-<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class. </p>
+<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -378,5 +378,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -462,5 +462,5 @@
 </div>
 <div class="memdoc">
-<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png"/>. </p>
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_59.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -496,5 +496,5 @@
 <div class="memdoc">
 
-<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
 <p>Used e.g. in generating normal samples. </p>
 
@@ -510,5 +510,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eiWishartCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 608)
@@ -101,5 +101,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/unit_testing.html
===================================================================
--- /library/doc/html/unit_testing.html (revision 591)
+++ /library/doc/html/unit_testing.html (revision 608)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Unit testing of BDM</title>
+<title>mixpp: Unit testing of BDM using UnitTest++</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
@@ -63,5 +63,5 @@
 
 
-<h1><a class="anchor" id="unit_testing">Unit testing of BDM </a></h1><p>Unit tests are simple, fast and easy to run tests of small pieces of code (the "units") designed to reassure developers that individual parts of the developped functionality behave as they're meant to. BDM being an object-oriented library, the independent units are classes, tested by calling their individual methods and comparing actual to expected results.</p>
+<h1><a class="anchor" id="unit_testing">Unit testing of BDM using UnitTest++ </a></h1><p>Unit tests are simple, fast and easy to run tests of small pieces of code (the "units") designed to reassure developers that individual parts of the developped functionality behave as they're meant to. BDM being an object-oriented library, the independent units are classes, tested by calling their individual methods and comparing actual to expected results.</p>
 <p>Unit tests are especially useful for C++, where the simplest change can introduce (or uncover) a difficult-to-find bug. They also facilitate changing the internal structure of classes without modifying their external behavior - unit tests can be run before and after such a change to make sure the behavior had indeed stayed the same. More ambitiously, tests can be written before implementing new functionality, serving as its machine-checkable specification. Some authorities go so far as to demand that "not a single line of code" be written before having a failing unit test for it first, but BDM unit testing isn't that demanding - it does facilitate the style for developers who prefer it, but most BDM code is tested retroactively, with new tests suggested by various considerations (see below).</p>
 <h2><a class="anchor" id="Setup">
@@ -106,5 +106,5 @@
 <p>Ideally, unit tests should test every method of every class (there are higher ideals, but they're even less realistic). Failing that, at least some methods of every class should be tested. Coverage tools (e.g. gcov) can show which parts of the library are not exercised by testsuite. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__part-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__part-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1datalink__part-members.html (revision 608)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_part Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/particles_8h.html
===================================================================
--- /library/doc/html/particles_8h.html (revision 591)
+++ /library/doc/html/particles_8h.html (revision 608)
@@ -88,5 +88,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1StateCanonical-members.html
===================================================================
--- /library/doc/html/classbdm_1_1StateCanonical-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1StateCanonical-members.html (revision 608)
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::StateCanonical Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">A1row</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">C1row</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">connect_mlnorm</a>(const mlnorm&lt; fsqmat &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">D1row</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">th2A</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">th2C</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">th2D</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">update_from</a>(const mlnorm&lt; fsqmat &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x78.html
===================================================================
--- /library/doc/html/functions_vars_0x78.html (revision 591)
+++ /library/doc/html/functions_vars_0x78.html (revision 608)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1CsvFileDS.html
===================================================================
--- /library/doc/html/classbdm_1_1CsvFileDS.html (revision 591)
+++ /library/doc/html/classbdm_1_1CsvFileDS.html (revision 608)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::CsvFileDS Class Reference</h1><!-- doxytag: class="bdm::CsvFileDS" --><!-- doxytag: inherits="bdm::FileDS" -->
-<p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_15.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_16.png"/>, one row for each discrete time instant.  
+<p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant.  
 <a href="#_details">More...</a></p>
 
@@ -110,14 +110,17 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::CsvFileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::CsvFileDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::CsvFileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::CsvFileDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::CsvFileDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::CsvFileDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::CsvFileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::CsvFileDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -146,7 +149,12 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::CsvFileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::CsvFileDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::CsvFileDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::CsvFileDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -155,4 +163,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::CsvFileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::CsvFileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -162,5 +173,5 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_15.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_16.png"/>, one row for each discrete time instant. </p>
+<p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant. </p>
 <hr/>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
@@ -168,5 +179,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/chmat_8h.html
===================================================================
--- /library/doc/html/chmat_8h.html (revision 591)
+++ /library/doc/html/chmat_8h.html (revision 608)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1fsqmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1fsqmat-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1fsqmat-members.html (revision 608)
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/emix_8h.html
===================================================================
--- /library/doc/html/emix_8h.html (revision 591)
+++ /library/doc/html/emix_8h.html (revision 608)
@@ -79,7 +79,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_62.png"/>
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_70.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_63.png"/>.  <a href="classbdm_1_1mratio.html#_details">More...</a><br/></td></tr>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_71.png"/>.  <a href="classbdm_1_1mratio.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixture of epdfs.  <a href="classbdm_1_1emix.html#_details">More...</a><br/></td></tr>
@@ -109,5 +109,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ldmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ldmat-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1ldmat-members.html (revision 608)
@@ -109,5 +109,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x7a.html
===================================================================
--- /library/doc/html/functions_0x7a.html (revision 591)
+++ /library/doc/html/functions_0x7a.html (revision 608)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ITppFileDS.html
===================================================================
--- /library/doc/html/classbdm_1_1ITppFileDS.html (revision 591)
+++ /library/doc/html/classbdm_1_1ITppFileDS.html (revision 608)
@@ -112,14 +112,17 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::ITppFileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::ITppFileDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::ITppFileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::ITppFileDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::ITppFileDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::ITppFileDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::ITppFileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ITppFileDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -145,7 +148,12 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::ITppFileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::ITppFileDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::ITppFileDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::ITppFileDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -154,4 +162,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::ITppFileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ITppFileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -162,5 +173,5 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Read Data Matrix from an IT file. </p>
-<p>The constructor creates an internal matrix <code>Data</code> from an IT++ file. The file is binary and can be made using the IT++ library or the Matlab/Octave function itsave. NB: the data are stored columnwise, i.e. each column contains the data for time <img class="formulaInl" alt="$t$" src="form_15.png"/>! </p>
+<p>The constructor creates an internal matrix <code>Data</code> from an IT++ file. The file is binary and can be made using the IT++ library or the Matlab/Octave function itsave. NB: the data are stored columnwise, i.e. each column contains the data for time <img class="formulaInl" alt="$t$" src="form_22.png"/>! </p>
 <hr/>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
@@ -168,5 +179,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/ctrlbase_8h_source.html
===================================================================
--- /library/doc/html/ctrlbase_8h_source.html (revision 591)
+++ /library/doc/html/ctrlbase_8h_source.html (revision 608)
@@ -119,5 +119,5 @@
 <a name="l00096"></a>00096                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(0,0,<a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>*<a class="code" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>);
 <a name="l00097"></a>00097                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(dimx+<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx, -<a class="code" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>*<a class="code" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>);
-<a name="l00098"></a>00098                         <span class="keywordflow">if</span> (!qr(<a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>,<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>)) <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a>(<span class="stringliteral">&quot;QR in LQG unstable&quot;</span>);
+<a name="l00098"></a>00098                         <span class="keywordflow">if</span> (!qr(<a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>,<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>)){ <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a>(<span class="stringliteral">&quot;QR in LQG unstable&quot;</span>);}
 <a name="l00099"></a>00099                         triu(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>);
 <a name="l00100"></a>00100         <span class="comment">// hn(m+1:2*m+n+r,m+1:2*m+n+r);</span>
@@ -156,5 +156,5 @@
 <a name="l00144"></a>00144 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/config2mxstruct_8h_source.html
===================================================================
--- /library/doc/html/config2mxstruct_8h_source.html (revision 591)
+++ /library/doc/html/config2mxstruct_8h_source.html (revision 608)
@@ -65,153 +65,158 @@
     </ul>
   </div>
-<h1>config2mxstruct.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;../base/libconfig/libconfig.h++&quot;</span>
-<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
-<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">using namespace </span>itpp;
-<a name="l00007"></a>00007 <span class="keyword">using namespace </span>std;
-<a name="l00008"></a>00008 <span class="keyword">using namespace </span>libconfig;
-<a name="l00009"></a>00009 
-<a name="l00011"></a><a class="code" href="classUImxConfig.html">00011</a> <span class="keyword">class </span><a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> : <span class="keyword">public</span> Config {
-<a name="l00012"></a>00012 <span class="keyword">public</span>:
-<a name="l00014"></a><a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">00014</a>         mxArray *<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>;
-<a name="l00016"></a><a class="code" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">00016</a>         <a class="code" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630" title="Load file in libconfig syntax to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> * filename ) {
-<a name="l00017"></a>00017                 Config config;
-<a name="l00018"></a>00018                 config.readFile ( filename );
-<a name="l00019"></a>00019                 <a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( config.getRoot() );
-<a name="l00020"></a>00020         }
-<a name="l00022"></a><a class="code" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">00022</a>         <a class="code" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861" title="Convert existing Setting to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> Setting &amp;setting ) {
-<a name="l00023"></a>00023                 <a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( setting );
-<a name="l00024"></a>00024         }
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="keyword">private</span>:
-<a name="l00028"></a>00028         mxArray* array2mxvector ( <span class="keyword">const</span> Setting &amp;setting )  {
-<a name="l00029"></a>00029                 <span class="keywordflow">if</span> ( !setting.isArray() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not an array&quot;</span> );
-<a name="l00030"></a>00030                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[setting.getLength() ];
-<a name="l00031"></a>00031                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00032"></a>00032                         <span class="keywordflow">if</span> ( setting.getType() == Setting::TypeInt ) { <span class="comment">//TODO: tady je chyba -- zaporna cisla nejsou TypeInt</span>
-<a name="l00033"></a>00033                                 elements[i] = setting[i];
-<a name="l00034"></a>00034                         } <span class="keywordflow">else</span> {
-<a name="l00035"></a>00035                                 elements[i] = ( int ) setting[i];
-<a name="l00036"></a>00036                         }
-<a name="l00037"></a>00037                 }
-<a name="l00038"></a>00038                 vec &amp;v = * ( <span class="keyword">new</span> vec ( elements, setting.getLength() ) );
-<a name="l00039"></a>00039                 mxArray *result = mxCreateDoubleMatrix ( 1, setting.getLength(), mxREAL );
-<a name="l00040"></a>00040                 vec2mxArray ( v, result );
-<a name="l00041"></a>00041                 <span class="keyword">delete</span> &amp;v;
-<a name="l00042"></a>00042                 <span class="keyword">delete</span> [] elements;
-<a name="l00043"></a>00043                 <span class="keywordflow">return</span> result;
-<a name="l00044"></a>00044         }
-<a name="l00045"></a>00045 
-<a name="l00047"></a>00047         mxArray* list2mxmatrix ( <span class="keyword">const</span> Setting &amp;setting )  {
-<a name="l00048"></a>00048                 <span class="keywordflow">if</span> ( !setting.isList() || ( <span class="stringliteral">&quot;matrix&quot;</span> != setting[0] ) )
-<a name="l00049"></a>00049                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a matrix&quot;</span> );
-<a name="l00050"></a>00050                 <span class="keywordtype">int</span> rows = setting[1];
-<a name="l00051"></a>00051                 <span class="keywordtype">int</span> cols = setting[2];
-<a name="l00052"></a>00052                 <span class="keywordflow">if</span> ( setting[3].getLength() != rows*cols )
-<a name="l00053"></a>00053                         mexErrMsgTxt ( <span class="stringliteral">&quot;Matrix elements do not fit to rows*cols&quot;</span> );
-<a name="l00054"></a>00054                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[rows*cols];
-<a name="l00055"></a>00055                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; rows*cols; i++ ) {
-<a name="l00056"></a>00056                         elements[i] = setting[3][i];
-<a name="l00057"></a>00057                 }
-<a name="l00058"></a>00058                 mat &amp;m = * ( <span class="keyword">new</span> mat ( elements, rows, cols ) );
-<a name="l00059"></a>00059                 mxArray *result = mxCreateDoubleMatrix ( rows, cols, mxREAL );
-<a name="l00060"></a>00060                 mat2mxArray ( m, result );
-<a name="l00061"></a>00061                 <span class="keyword">delete</span> &amp;m;
-<a name="l00062"></a>00062                 <span class="keyword">delete</span> [] elements;
-<a name="l00063"></a>00063                 <span class="keywordflow">return</span> result;
-<a name="l00064"></a>00064         }
-<a name="l00065"></a>00065         
-<a name="l00067"></a>00067         mxArray* group2mxstruct ( <span class="keyword">const</span> Setting &amp;setting ) {
-<a name="l00068"></a>00068                 <span class="keywordflow">if</span> ( !setting.isGroup() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a group.&quot;</span> );
-<a name="l00069"></a>00069                 <span class="keyword">const</span> <span class="keywordtype">char</span> ** keys = <span class="keyword">new</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*[setting.getLength() ];
-<a name="l00070"></a>00070                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00071"></a>00071                         keys[i] = setting[i].getName();
-<a name="l00072"></a>00072                 }
-<a name="l00073"></a>00073                 mxArray *result = mxCreateStructMatrix ( 1, 1, setting.getLength(), keys );
-<a name="l00074"></a>00074                 <span class="keyword">delete</span> keys;
-<a name="l00075"></a>00075                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00076"></a>00076                         Setting &amp;value = setting[i];
-<a name="l00077"></a>00077                         mxArray *old = mxGetFieldByNumber ( result, 0, i );
-<a name="l00078"></a>00078                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
-<a name="l00079"></a>00079                         <span class="keywordflow">switch</span> ( value.getType() ) {
-<a name="l00080"></a>00080                         <span class="keywordflow">case</span> Setting::TypeString:
-<a name="l00081"></a>00081                                 mxSetFieldByNumber ( result, 0, i, mxCreateString ( value ) );
-<a name="l00082"></a>00082                                 <span class="keywordflow">break</span>;
-<a name="l00083"></a>00083                         <span class="keywordflow">case</span> Setting::TypeBoolean:
-<a name="l00084"></a>00084                                 mxSetFieldByNumber ( result, 0, i, mxCreateLogicalScalar ( value ) );
+<h1>config2mxstruct.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef CFGSTR_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define CFGSTR_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;../base/libconfig/libconfig.h++&quot;</span>
+<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
+<a name="l00008"></a>00008 
+<a name="l00009"></a>00009 <span class="keyword">using namespace </span>itpp;
+<a name="l00010"></a>00010 <span class="keyword">using namespace </span>std;
+<a name="l00011"></a>00011 <span class="keyword">using namespace </span>libconfig;
+<a name="l00012"></a>00012 
+<a name="l00014"></a><a class="code" href="classUImxConfig.html">00014</a> <span class="keyword">class </span><a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> : <span class="keyword">public</span> Config {
+<a name="l00015"></a>00015 <span class="keyword">public</span>:
+<a name="l00017"></a><a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00">00017</a>         mxArray *<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>;
+<a name="l00019"></a><a class="code" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630">00019</a>         <a class="code" href="classUImxConfig.html#a412edc44fdc05586fcda662c27692630" title="Load file in libconfig syntax to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> * filename ) {
+<a name="l00020"></a>00020                 Config config;
+<a name="l00021"></a>00021                 config.readFile ( filename );
+<a name="l00022"></a>00022                 <a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( config.getRoot() );
+<a name="l00023"></a>00023         }
+<a name="l00025"></a><a class="code" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">00025</a>         <a class="code" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861" title="Convert existing Setting to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> Setting &amp;setting ) {
+<a name="l00026"></a>00026                 <a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( setting );
+<a name="l00027"></a>00027         }
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">private</span>:
+<a name="l00031"></a>00031         mxArray* array2mxvector ( <span class="keyword">const</span> Setting &amp;setting )  {
+<a name="l00032"></a>00032                 <span class="keywordflow">if</span> ( !setting.isArray() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not an array&quot;</span> );
+<a name="l00033"></a>00033                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[setting.getLength() ];
+<a name="l00034"></a>00034                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00035"></a>00035                         <span class="keywordflow">if</span> ( setting.getType() == Setting::TypeInt ) { <span class="comment">//TODO: tady je chyba -- zaporna cisla nejsou TypeInt</span>
+<a name="l00036"></a>00036                                 elements[i] = setting[i];
+<a name="l00037"></a>00037                         } <span class="keywordflow">else</span> {
+<a name="l00038"></a>00038                                 elements[i] = ( int ) setting[i];
+<a name="l00039"></a>00039                         }
+<a name="l00040"></a>00040                 }
+<a name="l00041"></a>00041                 vec &amp;v = * ( <span class="keyword">new</span> vec ( elements, setting.getLength() ) );
+<a name="l00042"></a>00042                 mxArray *result = mxCreateDoubleMatrix ( 1, setting.getLength(), mxREAL );
+<a name="l00043"></a>00043                 vec2mxArray ( v, result );
+<a name="l00044"></a>00044                 <span class="keyword">delete</span> &amp;v;
+<a name="l00045"></a>00045                 <span class="keyword">delete</span> [] elements;
+<a name="l00046"></a>00046                 <span class="keywordflow">return</span> result;
+<a name="l00047"></a>00047         }
+<a name="l00048"></a>00048 
+<a name="l00050"></a>00050         mxArray* list2mxmatrix ( <span class="keyword">const</span> Setting &amp;setting )  {
+<a name="l00051"></a>00051                 <span class="keywordflow">if</span> ( !setting.isList() || ( <span class="stringliteral">&quot;matrix&quot;</span> != setting[0] ) )
+<a name="l00052"></a>00052                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a matrix&quot;</span> );
+<a name="l00053"></a>00053                 <span class="keywordtype">int</span> rows = setting[1];
+<a name="l00054"></a>00054                 <span class="keywordtype">int</span> cols = setting[2];
+<a name="l00055"></a>00055                 <span class="keywordflow">if</span> ( setting[3].getLength() != rows*cols )
+<a name="l00056"></a>00056                         mexErrMsgTxt ( <span class="stringliteral">&quot;Matrix elements do not fit to rows*cols&quot;</span> );
+<a name="l00057"></a>00057                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[rows*cols];
+<a name="l00058"></a>00058                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; rows*cols; i++ ) {
+<a name="l00059"></a>00059                         elements[i] = setting[3][i];
+<a name="l00060"></a>00060                 }
+<a name="l00061"></a>00061                 mat &amp;m = * ( <span class="keyword">new</span> mat ( elements, rows, cols ) );
+<a name="l00062"></a>00062                 mxArray *result = mxCreateDoubleMatrix ( rows, cols, mxREAL );
+<a name="l00063"></a>00063                 mat2mxArray ( m, result );
+<a name="l00064"></a>00064                 <span class="keyword">delete</span> &amp;m;
+<a name="l00065"></a>00065                 <span class="keyword">delete</span> [] elements;
+<a name="l00066"></a>00066                 <span class="keywordflow">return</span> result;
+<a name="l00067"></a>00067         }
+<a name="l00068"></a>00068         
+<a name="l00070"></a>00070         mxArray* group2mxstruct ( <span class="keyword">const</span> Setting &amp;setting ) {
+<a name="l00071"></a>00071                 <span class="keywordflow">if</span> ( !setting.isGroup() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a group.&quot;</span> );
+<a name="l00072"></a>00072                 <span class="keyword">const</span> <span class="keywordtype">char</span> ** keys = <span class="keyword">new</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*[setting.getLength() ];
+<a name="l00073"></a>00073                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00074"></a>00074                         keys[i] = setting[i].getName();
+<a name="l00075"></a>00075                 }
+<a name="l00076"></a>00076                 mxArray *result = mxCreateStructMatrix ( 1, 1, setting.getLength(), keys );
+<a name="l00077"></a>00077                 <span class="keyword">delete</span> keys;
+<a name="l00078"></a>00078                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00079"></a>00079                         Setting &amp;value = setting[i];
+<a name="l00080"></a>00080                         mxArray *old = mxGetFieldByNumber ( result, 0, i );
+<a name="l00081"></a>00081                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
+<a name="l00082"></a>00082                         <span class="keywordflow">switch</span> ( value.getType() ) {
+<a name="l00083"></a>00083                         <span class="keywordflow">case</span> Setting::TypeString:
+<a name="l00084"></a>00084                                 mxSetFieldByNumber ( result, 0, i, mxCreateString ( value ) );
 <a name="l00085"></a>00085                                 <span class="keywordflow">break</span>;
-<a name="l00086"></a>00086                         <span class="keywordflow">case</span> Setting::TypeGroup:
-<a name="l00087"></a>00087                                 mxSetFieldByNumber ( result, 0, i, group2mxstruct ( value ) );
+<a name="l00086"></a>00086                         <span class="keywordflow">case</span> Setting::TypeBoolean:
+<a name="l00087"></a>00087                                 mxSetFieldByNumber ( result, 0, i, mxCreateLogicalScalar ( value ) );
 <a name="l00088"></a>00088                                 <span class="keywordflow">break</span>;
-<a name="l00089"></a>00089                         <span class="keywordflow">case</span> Setting::TypeList:
-<a name="l00090"></a>00090                                 mxSetFieldByNumber ( result, 0, i, list2mxcell ( value ) );
+<a name="l00089"></a>00089                         <span class="keywordflow">case</span> Setting::TypeGroup:
+<a name="l00090"></a>00090                                 mxSetFieldByNumber ( result, 0, i, group2mxstruct ( value ) );
 <a name="l00091"></a>00091                                 <span class="keywordflow">break</span>;
-<a name="l00092"></a>00092                         <span class="keywordflow">case</span> Setting::TypeArray:
-<a name="l00093"></a>00093                                 mxSetFieldByNumber ( result, 0, i, array2mxvector ( value ) );
+<a name="l00092"></a>00092                         <span class="keywordflow">case</span> Setting::TypeList:
+<a name="l00093"></a>00093                                 mxSetFieldByNumber ( result, 0, i, list2mxcell ( value ) );
 <a name="l00094"></a>00094                                 <span class="keywordflow">break</span>;
-<a name="l00095"></a>00095                         <span class="keywordflow">case</span> Setting::TypeInt:
-<a name="l00096"></a>00096                         <span class="keywordflow">case</span> Setting::TypeInt64:
-<a name="l00097"></a>00097                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
-<a name="l00098"></a>00098                                 <span class="keywordflow">break</span>;
-<a name="l00099"></a>00099                         <span class="keywordflow">case</span> Setting::TypeFloat:
-<a name="l00100"></a>00100                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( value ) );
+<a name="l00095"></a>00095                         <span class="keywordflow">case</span> Setting::TypeArray:
+<a name="l00096"></a>00096                                 mxSetFieldByNumber ( result, 0, i, array2mxvector ( value ) );
+<a name="l00097"></a>00097                                 <span class="keywordflow">break</span>;
+<a name="l00098"></a>00098                         <span class="keywordflow">case</span> Setting::TypeInt:
+<a name="l00099"></a>00099                         <span class="keywordflow">case</span> Setting::TypeInt64:
+<a name="l00100"></a>00100                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
 <a name="l00101"></a>00101                                 <span class="keywordflow">break</span>;
-<a name="l00102"></a>00102                         <span class="keywordflow">default</span>:
-<a name="l00103"></a>00103                                 <span class="comment">//this should never happen</span>
-<a name="l00104"></a>00104                                 mexErrMsgTxt ( <span class="stringliteral">&quot;Unknown type of a setting.&quot;</span> );
-<a name="l00105"></a>00105                         }
-<a name="l00106"></a>00106                 }
-<a name="l00107"></a>00107                 <span class="keywordflow">return</span> result;
-<a name="l00108"></a>00108 
-<a name="l00109"></a>00109         }
-<a name="l00111"></a>00111         mxArray* list2mxcell ( <span class="keyword">const</span> Setting &amp;setting )  {
-<a name="l00112"></a>00112                 <span class="keywordflow">if</span> ( !setting.isList() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a list.&quot;</span> );
-<a name="l00113"></a>00113                 <span class="keywordflow">if</span> ( setting.getLength() == 0 ) {
-<a name="l00114"></a>00114                         mxArray *result = mxCreateCellMatrix ( 1, 0 );
-<a name="l00115"></a>00115                         <span class="keywordflow">return</span> result;
-<a name="l00116"></a>00116                 }
-<a name="l00117"></a>00117                 <span class="keywordflow">if</span> ( ( setting[0].getType() == Setting::TypeString ) &amp;&amp; ( <span class="stringliteral">&quot;matrix&quot;</span> == setting[0] ) ) {
-<a name="l00118"></a>00118                         <span class="keywordflow">return</span> list2mxmatrix ( setting );
+<a name="l00102"></a>00102                         <span class="keywordflow">case</span> Setting::TypeFloat:
+<a name="l00103"></a>00103                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( value ) );
+<a name="l00104"></a>00104                                 <span class="keywordflow">break</span>;
+<a name="l00105"></a>00105                         <span class="keywordflow">default</span>:
+<a name="l00106"></a>00106                                 <span class="comment">//this should never happen</span>
+<a name="l00107"></a>00107                                 mexErrMsgTxt ( <span class="stringliteral">&quot;Unknown type of a setting.&quot;</span> );
+<a name="l00108"></a>00108                         }
+<a name="l00109"></a>00109                 }
+<a name="l00110"></a>00110                 <span class="keywordflow">return</span> result;
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112         }
+<a name="l00114"></a>00114         mxArray* list2mxcell ( <span class="keyword">const</span> Setting &amp;setting )  {
+<a name="l00115"></a>00115                 <span class="keywordflow">if</span> ( !setting.isList() ) mexErrMsgTxt ( <span class="stringliteral">&quot;Given setting is not a list.&quot;</span> );
+<a name="l00116"></a>00116                 <span class="keywordflow">if</span> ( setting.getLength() == 0 ) {
+<a name="l00117"></a>00117                         mxArray *result = mxCreateCellMatrix ( 1, 0 );
+<a name="l00118"></a>00118                         <span class="keywordflow">return</span> result;
 <a name="l00119"></a>00119                 }
-<a name="l00120"></a>00120                 mxArray *result = mxCreateCellMatrix ( 1, setting.getLength() );
-<a name="l00121"></a>00121                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00122"></a>00122                         Setting &amp;value = setting[i];
-<a name="l00123"></a>00123                         mxArray *old = mxGetCell ( result, i );
-<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
-<a name="l00125"></a>00125                         <span class="keywordflow">switch</span> ( value.getType() ) {
-<a name="l00126"></a>00126                         <span class="keywordflow">case</span> Setting::TypeString:
-<a name="l00127"></a>00127                                 mxSetCell ( result, i, mxCreateString ( value ) );
-<a name="l00128"></a>00128                                 <span class="keywordflow">break</span>;
-<a name="l00129"></a>00129                         <span class="keywordflow">case</span> Setting::TypeBoolean:
-<a name="l00130"></a>00130                                 mxSetCell ( result, i, mxCreateLogicalScalar ( value ) );
+<a name="l00120"></a>00120                 <span class="keywordflow">if</span> ( ( setting[0].getType() == Setting::TypeString ) &amp;&amp; ( <span class="stringliteral">&quot;matrix&quot;</span> == setting[0] ) ) {
+<a name="l00121"></a>00121                         <span class="keywordflow">return</span> list2mxmatrix ( setting );
+<a name="l00122"></a>00122                 }
+<a name="l00123"></a>00123                 mxArray *result = mxCreateCellMatrix ( 1, setting.getLength() );
+<a name="l00124"></a>00124                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
+<a name="l00125"></a>00125                         Setting &amp;value = setting[i];
+<a name="l00126"></a>00126                         mxArray *old = mxGetCell ( result, i );
+<a name="l00127"></a>00127                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
+<a name="l00128"></a>00128                         <span class="keywordflow">switch</span> ( value.getType() ) {
+<a name="l00129"></a>00129                         <span class="keywordflow">case</span> Setting::TypeString:
+<a name="l00130"></a>00130                                 mxSetCell ( result, i, mxCreateString ( value ) );
 <a name="l00131"></a>00131                                 <span class="keywordflow">break</span>;
-<a name="l00132"></a>00132                         <span class="keywordflow">case</span> Setting::TypeGroup:
-<a name="l00133"></a>00133                                 mxSetCell ( result, i, group2mxstruct ( value ) );
+<a name="l00132"></a>00132                         <span class="keywordflow">case</span> Setting::TypeBoolean:
+<a name="l00133"></a>00133                                 mxSetCell ( result, i, mxCreateLogicalScalar ( value ) );
 <a name="l00134"></a>00134                                 <span class="keywordflow">break</span>;
-<a name="l00135"></a>00135                         <span class="keywordflow">case</span> Setting::TypeList:
-<a name="l00136"></a>00136                                 mxSetCell ( result, i, list2mxcell ( value ) );
+<a name="l00135"></a>00135                         <span class="keywordflow">case</span> Setting::TypeGroup:
+<a name="l00136"></a>00136                                 mxSetCell ( result, i, group2mxstruct ( value ) );
 <a name="l00137"></a>00137                                 <span class="keywordflow">break</span>;
-<a name="l00138"></a>00138                         <span class="keywordflow">case</span> Setting::TypeArray:
-<a name="l00139"></a>00139                                 mxSetCell ( result, i, array2mxvector ( value ) );
+<a name="l00138"></a>00138                         <span class="keywordflow">case</span> Setting::TypeList:
+<a name="l00139"></a>00139                                 mxSetCell ( result, i, list2mxcell ( value ) );
 <a name="l00140"></a>00140                                 <span class="keywordflow">break</span>;
-<a name="l00141"></a>00141                         <span class="keywordflow">case</span> Setting::TypeInt:
-<a name="l00142"></a>00142                         <span class="keywordflow">case</span> Setting::TypeInt64:
-<a name="l00143"></a>00143                                 mxSetCell ( result, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
-<a name="l00144"></a>00144                                 <span class="keywordflow">break</span>;
-<a name="l00145"></a>00145                         <span class="keywordflow">case</span> Setting::TypeFloat:
-<a name="l00146"></a>00146                                 mxSetCell ( result, i, mxCreateDoubleScalar ( value ) );
+<a name="l00141"></a>00141                         <span class="keywordflow">case</span> Setting::TypeArray:
+<a name="l00142"></a>00142                                 mxSetCell ( result, i, array2mxvector ( value ) );
+<a name="l00143"></a>00143                                 <span class="keywordflow">break</span>;
+<a name="l00144"></a>00144                         <span class="keywordflow">case</span> Setting::TypeInt:
+<a name="l00145"></a>00145                         <span class="keywordflow">case</span> Setting::TypeInt64:
+<a name="l00146"></a>00146                                 mxSetCell ( result, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
 <a name="l00147"></a>00147                                 <span class="keywordflow">break</span>;
-<a name="l00148"></a>00148                         <span class="keywordflow">default</span>:
-<a name="l00149"></a>00149                                 <span class="comment">//this should never happen</span>
-<a name="l00150"></a>00150                                 mexErrMsgTxt ( <span class="stringliteral">&quot;Unknown type of a setting.&quot;</span> );
-<a name="l00151"></a>00151                         }
-<a name="l00152"></a>00152                 }
-<a name="l00153"></a>00153                 <span class="keywordflow">return</span> result;
-<a name="l00154"></a>00154         }
-<a name="l00155"></a>00155 };
+<a name="l00148"></a>00148                         <span class="keywordflow">case</span> Setting::TypeFloat:
+<a name="l00149"></a>00149                                 mxSetCell ( result, i, mxCreateDoubleScalar ( value ) );
+<a name="l00150"></a>00150                                 <span class="keywordflow">break</span>;
+<a name="l00151"></a>00151                         <span class="keywordflow">default</span>:
+<a name="l00152"></a>00152                                 <span class="comment">//this should never happen</span>
+<a name="l00153"></a>00153                                 mexErrMsgTxt ( <span class="stringliteral">&quot;Unknown type of a setting.&quot;</span> );
+<a name="l00154"></a>00154                         }
+<a name="l00155"></a>00155                 }
+<a name="l00156"></a>00156                 <span class="keywordflow">return</span> result;
+<a name="l00157"></a>00157         }
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160 <span class="preprocessor">#endif //CFGSTR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/osutils_8h_source.html
===================================================================
--- /library/doc/html/osutils_8h_source.html (revision 591)
+++ /library/doc/html/osutils_8h_source.html (revision 608)
@@ -88,5 +88,5 @@
 <a name="l00041"></a>00041 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/emix_8h_source.html
===================================================================
--- /library/doc/html/emix_8h_source.html (revision 591)
+++ /library/doc/html/emix_8h_source.html (revision 608)
@@ -91,7 +91,7 @@
 <a name="l00055"></a>00055                 <span class="comment">// adjust rv and rvc</span>
 <a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = nom0-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>().<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( rv );
-<a name="l00057"></a>00057                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize();
+<a name="l00057"></a>00057                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
 <a name="l00058"></a>00058                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a> );
-<a name="l00059"></a>00059                 <a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.set_parameters ( rv._dsize() );
+<a name="l00059"></a>00059                 <a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.set_parameters ( rv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
 <a name="l00060"></a>00060                 <a class="code" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv );
 <a name="l00061"></a>00061 
@@ -104,5 +104,5 @@
 <a name="l00068"></a>00068                         <a class="code" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">false</span>;
 <a name="l00069"></a>00069                 }
-<a name="l00070"></a>00070                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.length() &gt; 0, <span class="stringliteral">&quot;Makes no sense to use this object!&quot;</span> );
+<a name="l00070"></a>00070                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b" title="Number of named parts.">length</a>() &gt; 0, <span class="stringliteral">&quot;Makes no sense to use this object!&quot;</span> );
 <a name="l00071"></a>00071 
 <a name="l00072"></a>00072                 <span class="comment">// build denominator</span>
@@ -114,5 +114,5 @@
 <a name="l00078"></a>00078                 vec nom_val ( dimension() + <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> );
 <a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( nom_val, val, cond );
-<a name="l00080"></a>00080                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>-&gt;evallog ( cond ) );
+<a name="l00080"></a>00080                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>-&gt;evallog ( cond ) );
 <a name="l00081"></a>00081                 <span class="keywordflow">return</span> tmp;
 <a name="l00082"></a>00082         }
@@ -161,9 +161,9 @@
 <a name="l00146"></a>00146                 <span class="keywordflow">return</span> mom2 - pow ( <a class="code" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(), 2 );
 <a name="l00147"></a>00147         }
-<a name="l00148"></a><a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">00148</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00148"></a><a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">00148</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
 <a name="l00149"></a>00149                 <span class="keywordtype">int</span> i;
 <a name="l00150"></a>00150                 <span class="keywordtype">double</span> sum = 0.0;
 <a name="l00151"></a>00151                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00152"></a>00152                         sum += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> ( val ) );
+<a name="l00152"></a>00152                         sum += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( val ) );
 <a name="l00153"></a>00153                 }
 <a name="l00154"></a>00154                 <span class="keywordflow">if</span> ( sum == 0.0 ) {
@@ -356,5 +356,5 @@
 <a name="l00389"></a>00389                                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( independent, <span class="stringliteral">&quot;eprod:: given components are not independent.&quot;</span> );
 <a name="l00390"></a>00390                         }
-<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>._dsize();
+<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
 <a name="l00392"></a>00392                 } <span class="keywordflow">else</span> {
 <a name="l00393"></a>00393                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = 0;
@@ -403,5 +403,5 @@
 <a name="l00436"></a>00436                 <span class="keywordflow">return</span> tmp;
 <a name="l00437"></a>00437         }
-<a name="l00438"></a><a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">00438</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00438"></a><a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">00438</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
 <a name="l00439"></a>00439                 <span class="keywordtype">double</span> tmp = 0;
 <a name="l00440"></a>00440                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
@@ -440,5 +440,5 @@
 <a name="l00484"></a>00484                         <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>.set_parameters(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv()._dsize());
 <a name="l00485"></a>00485                         set_rvc(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rvc());
-<a name="l00486"></a>00486                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize();
+<a name="l00486"></a>00486                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
 <a name="l00487"></a>00487                 }
 <a name="l00488"></a>00488         }
@@ -458,5 +458,5 @@
 <a name="l00502"></a>00502 <span class="preprocessor">#endif //MX_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x6b.html
===================================================================
--- /library/doc/html/functions_func_0x6b.html (revision 591)
+++ /library/doc/html/functions_func_0x6b.html (revision 608)
@@ -113,5 +113,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh__cond-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::EKFCh_cond Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x63.html
===================================================================
--- /library/doc/html/functions_vars_0x63.html (revision 591)
+++ /library/doc/html/functions_vars_0x63.html (revision 608)
@@ -114,4 +114,7 @@
 : <a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
+<li>C1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">bdm::StateCanonical</a>
+</li>
 <li>c2c_lo
 : <a class="el" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">bdm::datalink_m2m</a>
@@ -124,8 +127,8 @@
 </li>
 <li>Coms
-: <a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">bdm::mmix</a>
-, <a class="el" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897">bdm::emix</a>
 </li>
 <li>condsize
@@ -134,5 +137,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1LQG-members.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1LQG-members.html (revision 608)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">y_req</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Participant.html
===================================================================
--- /library/doc/html/classbdm_1_1Participant.html (revision 591)
+++ /library/doc/html/classbdm_1_1Participant.html (revision 608)
@@ -110,5 +110,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__12.map
===================================================================
--- /library/doc/html/inherit__graph__12.map (revision 591)
+++ /library/doc/html/inherit__graph__12.map (revision 608)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$structdirent.html" title="dirent" alt="" coords="5,5,59,35"/>
+<area shape="rect" href="$structDIR.html" title="DIR" alt="" coords="7,5,49,35"/>
 </map>
Index: /library/doc/html/classbdm_1_1egamma.html
===================================================================
--- /library/doc/html/classbdm_1_1egamma.html (revision 591)
+++ /library/doc/html/classbdm_1_1egamma.html (revision 608)
@@ -82,5 +82,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ed82f0fd05f6002487256d8e75a0bbd"></a><!-- doxytag: member="bdm::egamma::sample" ref="a6ed82f0fd05f6002487256d8e75a0bbd" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8e11e5a580ff42a1b205974c60768c6"></a><!-- doxytag: member="bdm::egamma::evallog" ref="aa8e11e5a580ff42a1b205974c60768c6" args="(const vec &amp;val) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">evallog</a> (const vec &amp;val) const </td></tr>
@@ -88,5 +88,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a66cbd100e8520c769ccb3c451f86f8"></a><!-- doxytag: member="bdm::egamma::lognc" ref="a9a66cbd100e8520c769ccb3c451f86f8" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">lognc</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0865cb3d6339fdc7410806cf70a329ed"></a><!-- doxytag: member="bdm::egamma::_alpha" ref="a0865cb3d6339fdc7410806cf70a329ed" args="()" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">_alpha</a> ()</td></tr>
@@ -152,5 +152,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egamma::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egamma::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
 virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -163,5 +163,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egamma::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -183,8 +183,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0901ec983e66b8337aaa506e13b122fa"></a><!-- doxytag: member="bdm::egamma::alpha" ref="a0901ec983e66b8337aaa506e13b122fa" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">alpha</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_91.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_99.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a457bfb1ccb2057df85073e519a15ccc1"></a><!-- doxytag: member="bdm::egamma::beta" ref="a457bfb1ccb2057df85073e519a15ccc1" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">beta</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_72.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_80.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egamma::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
@@ -198,5 +198,5 @@
 <p>Multivariate Gamma density as product of independent univariate densities. </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_71.png"/>
+<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_79.png"/>
 </p>
  <hr/><h2>Member Function Documentation</h2>
@@ -233,5 +233,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__buffered.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__buffered.html (revision 608)
+++ /library/doc/html/classbdm_1_1datalink__buffered.html (revision 608)
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::datalink_buffered Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_buffered Class Reference</h1><!-- doxytag: class="bdm::datalink_buffered" --><!-- doxytag: inherits="bdm::datalink_part" -->
+<p>Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a>.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__buffered-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af137706c55891ba8a8aecc52ea96865f"></a><!-- doxytag: member="bdm::datalink_buffered::step" ref="af137706c55891ba8a8aecc52ea96865f" args="(const vec &amp;val_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">step</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">push current data to history <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae665d66cb42862c1181645c438110a96"></a><!-- doxytag: member="bdm::datalink_buffered::pushdown" ref="ae665d66cb42862c1181645c438110a96" args="(const vec &amp;val_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">pushdown</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681745a319728a416486df38aacd579f"></a><!-- doxytag: member="bdm::datalink_buffered::filldown" ref="a681745a319728a416486df38aacd579f" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadefa427312905425ebab8531da1846a"></a><!-- doxytag: member="bdm::datalink_buffered::set_connection" ref="aadefa427312905425ebab8531da1846a" args="(const RV &amp;rv, const RV &amp;rv_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_buffered::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_buffered::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_buffered::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_buffered::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7cb8a47b88b95fde0255a041d076988"></a><!-- doxytag: member="bdm::datalink_buffered::history" ref="aa7cb8a47b88b95fde0255a041d076988" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">history</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">History, ordered as <img class="formulaInl" alt="$[Up_{t-1},Up_{t-2}, \ldots]$" src="form_17.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a211c56b68be3864d535a8b75d735ebdc"></a><!-- doxytag: member="bdm::datalink_buffered::Hrv" ref="a211c56b68be3864d535a8b75d735ebdc" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">Hrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">rv of the history <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1ce2032fe5c86fa87d80baccb9aacd7"></a><!-- doxytag: member="bdm::datalink_buffered::h2v_down" ref="aa1ce2032fe5c86fa87d80baccb9aacd7" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">h2v_down</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">h2v : indeces in down <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada58df16761169992059b8cd91d070c5"></a><!-- doxytag: member="bdm::datalink_buffered::h2v_hist" ref="ada58df16761169992059b8cd91d070c5" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">h2v_hist</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">h2v : indeces in history <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b09e10e42212497170ed5642bce7dbc"></a><!-- doxytag: member="bdm::datalink_buffered::v2h_up" ref="a0b09e10e42212497170ed5642bce7dbc" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">v2h_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">v2h: indeces of up too be pushed to h <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64f64e7e6357419240bc2b1b0749c943"></a><!-- doxytag: member="bdm::datalink_buffered::v2v_down" ref="a64f64e7e6357419240bc2b1b0749c943" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">indeces of values in vector downsize <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_buffered::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_buffered::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_buffered::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a>. </p>
+<p>Up is current data, Down is their subset with possibly delayed values </p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/kalman.html
===================================================================
--- /library/doc/html/kalman.html (revision 591)
+++ /library/doc/html/kalman.html (revision 608)
@@ -71,7 +71,7 @@
 <p>Kalman filtering is optimal estimation procedure for linear state space model: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\begin{eqnarray} x_t &amp;= &amp;A x_{t-1} + B u_{t} + v_t,\\ y_t &amp;= &amp;C x_{t} + D u_{t} + w_t, \end{eqnarray}" src="form_108.png"/>
+<img class="formulaDsp" alt="\begin{eqnarray} x_t &amp;= &amp;A x_{t-1} + B u_{t} + v_t,\\ y_t &amp;= &amp;C x_{t} + D u_{t} + w_t, \end{eqnarray}" src="form_119.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ x_t $" src="form_109.png"/> is the state, <img class="formulaInl" alt="$ y_t $" src="form_26.png"/> is the system output, <img class="formulaInl" alt="$ A, B, C, D$" src="form_110.png"/> are state matrices of appropriate dimensions, <img class="formulaInl" alt="$v_t, w_t$" src="form_111.png"/> are zero mean Gaussian noises with covariance matrices <img class="formulaInl" alt="$Q, R$" src="form_112.png"/>, respectively.</p>
+<p> where <img class="formulaInl" alt="$ x_t $" src="form_120.png"/> is the state, <img class="formulaInl" alt="$ y_t $" src="form_6.png"/> is the system output, <img class="formulaInl" alt="$ A, B, C, D$" src="form_121.png"/> are state matrices of appropriate dimensions, <img class="formulaInl" alt="$v_t, w_t$" src="form_122.png"/> are zero mean Gaussian noises with covariance matrices <img class="formulaInl" alt="$Q, R$" src="form_123.png"/>, respectively.</p>
 <p>Both prior and posterior densities on the state are Gaussian, i.e. of the class enorm.</p>
 <p>There is a range of classes that implements this functionality, namely:</p>
@@ -84,7 +84,7 @@
 <p>Extended Kalman filtering arise by linearization of non-linear state space model: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\begin{eqnarray} x_t &amp;= &amp;g( x_{t-1}, u_{t}) + v_t,\\ y_t &amp;= &amp;h( x_{t} , u_{t}) + w_t, \end{eqnarray}" src="form_113.png"/>
+<img class="formulaDsp" alt="\begin{eqnarray} x_t &amp;= &amp;g( x_{t-1}, u_{t}) + v_t,\\ y_t &amp;= &amp;h( x_{t} , u_{t}) + w_t, \end{eqnarray}" src="form_124.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ g(), h() $" src="form_114.png"/> are general non-linear functions which have finite derivatives. Remaining variables have the same meaning as in the Kalman Filter.</p>
+<p> where <img class="formulaInl" alt="$ g(), h() $" src="form_125.png"/> are general non-linear functions which have finite derivatives. Remaining variables have the same meaning as in the Kalman Filter.</p>
 <p>In order to use this class, the non-linear functions and their derivatives must be defined as an instance of class <code>diffbifn</code>.</p>
 <p>Two classes are defined:</p>
@@ -127,5 +127,5 @@
 }
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/memory_management.html
===================================================================
--- /library/doc/html/memory_management.html (revision 591)
+++ /library/doc/html/memory_management.html (revision 608)
@@ -58,4 +58,6 @@
       <li><a href="files.html"><span>Files</span></a></li>
     </ul>
+  </div>
+  <div class="navpath"><a class="el" href="user_guide.html">Howto Use BDM</a>
   </div>
 </div>
@@ -122,5 +124,5 @@
 <div class="fragment"><pre class="fragment"><span class="keyword">virtual</span> shared_ptr&lt;epdf&gt; marginal (<span class="keyword">const</span> RV &amp;rv) <span class="keyword">const</span>;
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__13.dot
===================================================================
--- /library/doc/html/inherit__graph__13.dot (revision 591)
+++ /library/doc/html/inherit__graph__13.dot (revision 608)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="itpp::RandunStorage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classitpp_1_1RandunStorage.html"];
+  Node1 [label="dirent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structdirent.html"];
 }
Index: /library/doc/html/functions_vars_0x6f.html
===================================================================
--- /library/doc/html/functions_vars_0x6f.html (revision 591)
+++ /library/doc/html/functions_vars_0x6f.html (revision 608)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1diffbifn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1diffbifn-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1diffbifn-members.html (revision 608)
@@ -91,5 +91,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__0.map
===================================================================
--- /library/doc/html/inherit__graph__0.map (revision 290)
+++ /library/doc/html/inherit__graph__0.map (revision 608)
@@ -1,3 +1,7 @@
-<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,5,105,32">
-<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="156,5,287,32">
-<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="336,5,472,32">
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,32,105,61"/>
+<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/>
+<area shape="rect" href="$classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/>
+<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links..." alt="" coords="345,5,481,35"/>
+<area shape="rect" href="$classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/>
+</map>
Index: /library/doc/html/classbdm_1_1grid__fnc-members.html
===================================================================
--- /library/doc/html/classbdm_1_1grid__fnc-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1grid__fnc-members.html (revision 608)
@@ -86,5 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/itfile.html
===================================================================
--- /library/doc/html/itfile.html (revision 591)
+++ /library/doc/html/itfile.html (revision 608)
@@ -105,5 +105,5 @@
 a = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1stateDS.html
===================================================================
--- /library/doc/html/classbdm_1_1stateDS.html (revision 591)
+++ /library/doc/html/classbdm_1_1stateDS.html (revision 608)
@@ -85,5 +85,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e98f3e362e35245d565c2508527ae14"></a><!-- doxytag: member="bdm::stateDS::step" ref="a1e98f3e362e35245d565c2508527ae14" args="()" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac78f44b484128e73fe31ab6d118b5440"></a><!-- doxytag: member="bdm::stateDS::log_add" ref="ac78f44b484128e73fe31ab6d118b5440" args="(logger &amp;L)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
@@ -99,13 +99,16 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::stateDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::stateDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::stateDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::stateDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::stateDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::stateDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::stateDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -131,7 +134,12 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logger. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::stateDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::stateDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::stateDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::stateDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -140,4 +148,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::stateDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::stateDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -164,31 +175,31 @@
 <p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1stateDS.html">stateDS</a></p>
 <p>The <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> is constructed from a structure with fields: </p>
-<div class="fragment"><pre class="fragment">        system = {
-                type = <span class="stringliteral">&quot;stateDS&quot;</span>;
-                <span class="comment">//Internal model</span>
-                IM = { type = <span class="stringliteral">&quot;mpdf&quot;</span>; <span class="comment">//&lt;-- valid offspring! e.g. &quot;mlnorm&quot;</span>
-                        rv = { <span class="comment">//description of x_t</span>
-                                names=[<span class="stringliteral">&quot;name1&quot;</span>,...];
-                                sizes=[2,1]; <span class="comment">// optional default=[1,1...];</span>
-                                times=[0,0]; <span class="comment">// optional default=[0,0...];</span>
-                                }
-                        rvu= { <span class="comment">//description of  u_t</span>
-                                <span class="comment">//optional default=empty</span>
-                                }
-
-                        <span class="comment">// remaining fields depending on the chosen type</span>
-                        };
-                <span class="comment">//Observation model</span>
-                OM = { type = <span class="stringliteral">&quot;mpdf-offspring&quot;</span>;
-                        rv = {}; <span class="comment">//description of d_t</span>
-                        rvu = {type=<span class="stringliteral">&quot;internal&quot;</span>, path=<span class="stringliteral">&quot;system.IM.rvu&quot;</span>}; <span class="comment">//description of u_t</span>
-
-                        <span class="comment">//remaining fields</span>
-                }
-        };
+<div class="fragment"><pre class="fragment">                system = {
+                        type = <span class="stringliteral">&quot;stateDS&quot;</span>;
+                        <span class="comment">//Internal model</span>
+                        IM = { type = <span class="stringliteral">&quot;mpdf&quot;</span>; <span class="comment">//&lt;-- valid offspring! e.g. &quot;mlnorm&quot;</span>
+                                rv = { <span class="comment">//description of x_t</span>
+                                        names=[<span class="stringliteral">&quot;name1&quot;</span>,...];
+                                        sizes=[2,1]; <span class="comment">// optional default=[1,1...];</span>
+                                        times=[0,0]; <span class="comment">// optional default=[0,0...];</span>
+                                        }
+                                rvu= { <span class="comment">//description of  u_t</span>
+                                        <span class="comment">//optional default=empty</span>
+                                        }
+
+                                <span class="comment">// remaining fields depending on the chosen type</span>
+                                };
+                        <span class="comment">//Observation model</span>
+                        OM = { type = <span class="stringliteral">&quot;mpdf-offspring&quot;</span>;
+                                rv = {}; <span class="comment">//description of d_t</span>
+                                rvu = {type=<span class="stringliteral">&quot;internal&quot;</span>, path=<span class="stringliteral">&quot;system.IM.rvu&quot;</span>}; <span class="comment">//description of u_t</span>
+
+                                <span class="comment">//remaining fields</span>
+                        }
+                };
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="datasources_8h_source.html#l00282">dt</a>, <a class="el" href="datasources_8h_source.html#l00286">ut</a>, and <a class="el" href="datasources_8h_source.html#l00284">xt</a>.</p>
+<p>References <a class="el" href="datasources_8h_source.html#l00384">dt</a>, <a class="el" href="datasources_8h_source.html#l00388">ut</a>, and <a class="el" href="datasources_8h_source.html#l00386">xt</a>.</p>
 
 </div>
@@ -199,5 +210,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__8.map
===================================================================
--- /library/doc/html/inherit__graph__8.map (revision 591)
+++ /library/doc/html/inherit__graph__8.map (revision 608)
@@ -1,4 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/>
-<area shape="rect" href="$classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/>
+<area shape="rect" href="$classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging." alt="" coords="5,5,75,35"/>
 </map>
Index: /library/doc/html/classbdm_1_1mexDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexDS-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1mexDS-members.html (revision 608)
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">getdata</a>(vec &amp;dt_out)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS::getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">input_name</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">mexDS</a>()</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">step</a>()</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">step_name</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">write</a>(vec &amp;ut0)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x72.html
===================================================================
--- /library/doc/html/functions_vars_0x72.html (revision 591)
+++ /library/doc/html/functions_vars_0x72.html (revision 608)
@@ -133,5 +133,6 @@
 </li>
 <li>rgr
-: <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
 </li>
 <li>rgrlnk
@@ -162,5 +163,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__1.dot
===================================================================
--- /library/doc/html/inherit__graph__1.dot (revision 590)
+++ /library/doc/html/inherit__graph__1.dot (revision 608)
@@ -4,6 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::Designer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Designer.html",tooltip="Low-level class for design of control strategy."];
-  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::LQG",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1LQG.html"];
+  Node1 [label="bdm::datalink_2to1_buffered",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__2to1__buffered.html",tooltip="buffered datalink from 2 vectors to 1"];
 }
Index: /library/doc/html/classbdm_1_1enorm.html
===================================================================
--- /library/doc/html/classbdm_1_1enorm.html (revision 591)
+++ /library/doc/html/classbdm_1_1enorm.html (revision 608)
@@ -108,4 +108,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a>, const sq_T &amp;<a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a> (const Setting &amp;<a class="el" href="classbdm_1_1root.html">root</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a61bd470764020bea6e1ed35000f259e6"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38eb17ecb75d94a50b6782fcf735cfea"></a><!-- doxytag: member="bdm::enorm::validate" ref="a38eb17ecb75d94a50b6782fcf735cfea" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">validate</a> ()</td></tr>
@@ -119,5 +120,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1a48f52351ec3a349bd443b713b1766"></a><!-- doxytag: member="bdm::enorm::sample" ref="ae1a48f52351ec3a349bd443b713b1766" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae13aeed5b543b2179bacdc4fa2ae47a3"></a><!-- doxytag: member="bdm::enorm::evallog_nn" ref="ae13aeed5b543b2179bacdc4fa2ae47a3" args="(const vec &amp;val) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a> (const vec &amp;val) const </td></tr>
@@ -125,5 +126,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25785343aff102cc5df1cab08ba16d32"></a><!-- doxytag: member="bdm::enorm::lognc" ref="a25785343aff102cc5df1cab08ba16d32" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">lognc</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2fa2915c35366392fe9bb022ca1a600"></a><!-- doxytag: member="bdm::enorm::mean" ref="ab2fa2915c35366392fe9bb022ca1a600" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">mean</a> () const </td></tr>
@@ -175,10 +176,10 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::enorm::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::enorm::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::enorm::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -235,8 +236,9 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
@@ -250,5 +252,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__9.dot
===================================================================
--- /library/doc/html/inherit__graph__9.dot (revision 591)
+++ /library/doc/html/inherit__graph__9.dot (revision 608)
@@ -4,8 +4,6 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::UIException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIException.html"];
-  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::UIClassException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIClassException.html"];
-  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::UISettingException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UISettingException.html"];
+  Node1 [label="bdm::UI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UI.html",tooltip="UI is an abstract class which collects all the auxiliary functions useful to prepare..."];
+  Node1 -> Node2 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::ParticularUI\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ParticularUI.html"];
 }
Index: /library/doc/html/functions_0x66.html
===================================================================
--- /library/doc/html/functions_0x66.html (revision 591)
+++ /library/doc/html/functions_0x66.html (revision 608)
@@ -112,4 +112,9 @@
 
 <h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>filldown()
+: <a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">bdm::datalink_buffered</a>
+</li>
 <li>finalize()
 : <a class="el" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">bdm::logger</a>
@@ -120,4 +125,7 @@
 : <a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">bdm::RV</a>
 </li>
+<li>findself_ids()
+: <a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">bdm::RV</a>
+</li>
 <li>first_vec()
 : <a class="el" href="classbdm_1_1rectangular__support.html#a5e0baba7f6e7dc131e8c9131d37b4f94">bdm::rectangular_support</a>
@@ -125,6 +133,6 @@
 </li>
 <li>flatten()
-: <a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF</a>
-, <a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF</a>
 </li>
 <li>fnc()
@@ -138,37 +146,43 @@
 </li>
 <li>from_setting()
-: <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+: <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
+, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
+, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
-, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
-, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
-, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
-, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
-, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
-, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
-, <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
-, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
 </li>
 <li>from_settings()
@@ -176,5 +190,5 @@
 </li>
 <li>fsqmat()
-: <a class="el" href="classbdm_1_1fsqmat.html#a5c1e23070177ec386ec80ae3ba3f29f5">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c">bdm::fsqmat</a>
 </li>
 <li>fy
@@ -183,5 +197,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mepdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mepdf-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mepdf-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mepdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
@@ -96,5 +96,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1RV.html
===================================================================
--- /library/doc/html/classbdm_1_1RV.html (revision 591)
+++ /library/doc/html/classbdm_1_1RV.html (revision 608)
@@ -82,7 +82,7 @@
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for class <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (description of data vectors).  <a href="#a6564bdd36b6845a51446a192d33e1194"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::RV::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0743ab524c18d0c6553b29b043fd42bd"></a><!-- doxytag: member="bdm::RV::show_all" ref="a0743ab524c18d0c6553b29b043fd42bd" args="()" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">show_all</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function for debugging <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> related stuff <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::RV::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
@@ -114,4 +114,6 @@
 <tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">findself</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find indices of self in another rv,.  <a href="#a1367055b2608ad9d50d01a2da6cec869"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">findself_ids</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find indices of self in another rv, ignore time,.  <a href="#aa858d36d0264e1f1c89500531162fdf1"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bb011af88ae98f5c97955bb2c95cfee"></a><!-- doxytag: member="bdm::RV::equal" ref="a3bb011af88ae98f5c97955bb2c95cfee" args="(const RV &amp;rv2) const " -->
 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee">equal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
@@ -131,7 +133,18 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a452fb5f7ab1eafe17932bf9f458d0415">operator()</a> (int di1, int di2) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select from data vector starting at di1 to di2. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd77cb0899f7fba1d0e34396137b7f1f"></a><!-- doxytag: member="bdm::RV::t" ref="abd77cb0899f7fba1d0e34396137b7f1f" args="(int delta)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f">t</a> (int delta)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a449c2b692957528976c189d27236e1ba"></a><!-- doxytag: member="bdm::RV::t_plus" ref="a449c2b692957528976c189d27236e1ba" args="(int delta)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">t_plus</a> (int delta)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift <code>time</code> by delta. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Time manipulation functions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpae06cb9901d7bdd0e1d9dc742effec16"></a> returns rvs with time set to 0 and removed duplicates </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9e1787523f4d5f636e4f738c319d3e3"></a><!-- doxytag: member="bdm::RV::remove_time" ref="ae9e1787523f4d5f636e4f738c319d3e3" args="() const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>remove_time</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a627222f49abc5d07e5e8aecac7708ee2"></a><!-- doxytag: member="bdm::RV::copy_t" ref="a627222f49abc5d07e5e8aecac7708ee2" args="(int dt) const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">copy_t</a> (int dt) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">create new <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> from the current one with time shifted by given value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5819f71d774649412c10b8e1716be1e"></a><!-- doxytag: member="bdm::RV::expand_delayes" ref="ac5819f71d774649412c10b8e1716be1e" args="() const " -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">expand_delayes</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return rvs with expanded delayes and sorted in the order of: <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Relation to vectors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf7d6716e6a2259c0d28e2e7477a0b81"></a> </p>
@@ -140,6 +153,13 @@
 <a class="el" href="classbdm_1_1str.html">str</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">tostr</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate <code><a class="el" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a></code> from rv, by expanding sizes <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbebdb5e0d30101a6eb63550ef701c55"></a><!-- doxytag: member="bdm::RV::dataind" ref="acbebdb5e0d30101a6eb63550ef701c55" args="(const RV &amp;crv) const " -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when this rv is a part of bigger rv, this function returns indices of self in the data vector of the bigger crv. Then, data can be copied via: data_of_this = cdata(ind); <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c6e3a1c54a612d2ea390c841aa5eb6f"></a><!-- doxytag: member="bdm::RV::dataind_part" ref="a0c6e3a1c54a612d2ea390c841aa5eb6f" args="(const RV &amp;crv) const " -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">dataind_part</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">same as dataind but this time crv should not be complete supperset of rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac92b92ecfd95c89be13ab3e6cb6855c1"></a><!-- doxytag: member="bdm::RV::dataind" ref="ac92b92ecfd95c89be13ab3e6cb6855c1" args="(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const " -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate mutual indices when copying data between self and crv. Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a5c5aeeaf39299d07763377b05a8241"></a><!-- doxytag: member="bdm::RV::mint" ref="a9a5c5aeeaf39299d07763377b05a8241" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">mint</a> () const </td></tr>
@@ -165,6 +185,10 @@
 <tr><td colspan="2"><p><a class="anchor" id="amgrp994eaf979fea144f0b347248094bff32"></a> </p>
 <br/><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab361a9044e6a43102c4f873b9f566a0f"></a><!-- doxytag: member="bdm::RV::to_string" ref="ab361a9044e6a43102c4f873b9f566a0f" args="()" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade30156104f61d86c94f758861418089"></a><!-- doxytag: member="bdm::RV::_dsize" ref="ade30156104f61d86c94f758861418089" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>_dsize</b> () const </td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">_dsize</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">total size of a random variable <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26318eb90cb172ea86d1f45de9131c4e"></a><!-- doxytag: member="bdm::RV::_ids" ref="a26318eb90cb172ea86d1f45de9131c4e" args="() const " -->
 const ivec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">_ids</a> () const </td></tr>
@@ -174,7 +198,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recount size of the corresponding data vector. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412d43294bac38fa1804829e38fa4eaf"></a><!-- doxytag: member="bdm::RV::cumsizes" ref="a412d43294bac38fa1804829e38fa4eaf" args="() const " -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>cumsizes</b> () const </td></tr>
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">cumsizes</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of cumulative sizes of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9ec8c3e756651ff352ab5e3d3acda4b"></a><!-- doxytag: member="bdm::RV::length" ref="ae9ec8c3e756651ff352ab5e3d3acda4b" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>length</b> () const </td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">length</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of named parts. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5900b42f778129a9e56008a1e8e489c8"></a><!-- doxytag: member="bdm::RV::id" ref="a5900b42f778129a9e56008a1e8e489c8" args="(int at) const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>id</b> (int at) const </td></tr>
@@ -220,66 +246,7 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>true if all rv2 were added, false if rv2 is in conflict </dd></dl>
 
-<p>References <a class="el" href="bdmbase_8cpp_source.html#l00049">countsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00092">dsize</a>, <a class="el" href="bdmbase_8cpp_source.html#l00309">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00096">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00094">len</a>, and <a class="el" href="bdmbase_8h_source.html#l00098">times</a>.</p>
-
-<p>Referenced by <a class="el" href="datasources_8h_source.html#l00180">bdm::ArxDS::set_drv()</a>, <a class="el" href="emix_8cpp_source.html#l00205">bdm::mprod::set_elements()</a>, <a class="el" href="emix_8h_source.html#l00381">bdm::eprod::set_parameters()</a>, and <a class="el" href="merger_8h_source.html#l00095">bdm::merger_base::set_sources()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ac92b92ecfd95c89be13ab3e6cb6855c1"></a><!-- doxytag: member="bdm::RV::dataind" ref="ac92b92ecfd95c89be13ab3e6cb6855c1" args="(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::RV::dataind </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>rv2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">ivec &amp;&nbsp;</td>
-          <td class="paramname"> <em>selfi</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">ivec &amp;&nbsp;</td>
-          <td class="paramname"> <em>rv2i</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td> const</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>generate mutual indices when copying data between self and crv. Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i) </p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8cpp_source.html#l00309">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00096">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00041">bdm::str::ids</a>, <a class="el" href="bdmbase_8h_source.html#l00098">times</a>, <a class="el" href="bdmbase_8h_source.html#l00043">bdm::str::times</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00237">tostr()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="acbebdb5e0d30101a6eb63550ef701c55"></a><!-- doxytag: member="bdm::RV::dataind" ref="acbebdb5e0d30101a6eb63550ef701c55" args="(const RV &amp;crv) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">ivec bdm::RV::dataind </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>crv</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>when this rv is a part of bigger rv, this function returns indices of self in the data vector of the bigger crv. Then, data can be copied via: data_of_this = cdata(ind); </p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00092">dsize</a>, <a class="el" href="bdmbase_8h_source.html#l00096">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00041">bdm::str::ids</a>, <a class="el" href="bdmbase_8h_source.html#l00098">times</a>, <a class="el" href="bdmbase_8h_source.html#l00043">bdm::str::times</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00237">tostr()</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00643">bdm::datalink_m2m::set_connection()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00207">bdm::datalink_m2e::set_connection()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00191">bdm::datalink::set_connection()</a>.</p>
+<p>References <a class="el" href="bdmbase_8cpp_source.html#l00058">countsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00098">dsize</a>, <a class="el" href="bdmbase_8cpp_source.html#l00322">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00100">len</a>, and <a class="el" href="bdmbase_8h_source.html#l00104">times</a>.</p>
+
+<p>Referenced by <a class="el" href="kalman_8h_source.html#l00380">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00228">expand_delayes()</a>, <a class="el" href="datasources_8h_source.html#l00282">bdm::ArxDS::set_drv()</a>, <a class="el" href="emix_8cpp_source.html#l00205">bdm::mprod::set_elements()</a>, <a class="el" href="emix_8h_source.html#l00381">bdm::eprod::set_parameters()</a>, and <a class="el" href="merger_8h_source.html#l00095">bdm::merger_base::set_sources()</a>.</p>
 
 </div>
@@ -304,7 +271,32 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>ivec of the same size as self. </dd></dl>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00096">ids</a>, and <a class="el" href="bdmbase_8h_source.html#l00098">times</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00089">add()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00267">dataind()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00300">subt()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00168">length()</a>, and <a class="el" href="bdmbase_8h_source.html#l00104">times</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00098">add()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00280">dataind()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00313">subt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa858d36d0264e1f1c89500531162fdf1"></a><!-- doxytag: member="bdm::RV::findself_ids" ref="aa858d36d0264e1f1c89500531162fdf1" args="(const RV &amp;rv2) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::RV::findself_ids </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv2</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Find indices of self in another rv, ignore time,. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>ivec of the same size as self. </dd></dl>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, and <a class="el" href="bdmbase_8h_source.html#l00168">length()</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00718">bdm::datalink_buffered::set_connection()</a>.</p>
 
 </div>
@@ -327,13 +319,13 @@
 
 <p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for class <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (description of data vectors). </p>
-<div class="fragment"><pre class="fragment">                rv = {
-                  <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>&quot;; <span class="comment">// class name</span>
-                  <span class="comment">// UNIQUE IDENTIFIER same names = same variable</span>
-                  names = ( <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;b&quot;</span>, <span class="stringliteral">&quot;c&quot;</span>, ...);   <span class="comment">// which will be used e.g. in loggers</span>
-
-                  <span class="comment">//optional arguments</span>
-                  sizes = [1, 2, 3, ...];         <span class="comment">// (optional) default = ones()</span>
-                  <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> = [-1, -2, 0, ...];       <span class="comment">// time shifts with respect to current time (optional) default = zeros()</span>
-                }
+<div class="fragment"><pre class="fragment">        rv = {
+            <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>&quot;; <span class="comment">// class name</span>
+          <span class="comment">// UNIQUE IDENTIFIER same names = same variable</span>
+          names = ( <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;b&quot;</span>, <span class="stringliteral">&quot;c&quot;</span>, ...);   <span class="comment">// which will be used e.g. in loggers</span>
+
+          <span class="comment">//optional arguments</span>
+          sizes = [1, 2, 3, ...];         <span class="comment">// (optional) default = ones()</span>
+          <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> = [-1, -2, 0, ...];       <span class="comment">// time shifts with respect to current time (optional) default = zeros()</span>
+        }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -348,5 +340,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mgamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mgamma-members.html (revision 608)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/tutorial.html
===================================================================
--- /library/doc/html/tutorial.html (revision 591)
+++ /library/doc/html/tutorial.html (revision 608)
@@ -74,5 +74,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__12.md5
===================================================================
--- /library/doc/html/inherit__graph__12.md5 (revision 591)
+++ /library/doc/html/inherit__graph__12.md5 (revision 608)
@@ -1,1 +1,1 @@
-aaf2b2124244fa4d5003050b3728d909
+86d96883dd68fb07dbd9508bb7af8751
Index: /library/doc/html/classbdm_1_1merger__mix.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__mix.html (revision 591)
+++ /library/doc/html/classbdm_1_1merger__mix.html (revision 608)
@@ -183,5 +183,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::merger_mix::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::merger_mix::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -200,5 +200,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger_mix::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -238,8 +238,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e66803b04fc04b21b3716b3a317421f"></a><!-- doxytag: member="bdm::merger_mix::rvzs" ref="a4e66803b04fc04b21b3716b3a317421f" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">rvzs</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of rvs that are not modelled by mpdfs at all, <img class="formulaInl" alt="$ z_i $" src="form_100.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of rvs that are not modelled by mpdfs at all, <img class="formulaInl" alt="$ z_i $" src="form_111.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8098858f2edb1294122cbe4f05bf8694"></a><!-- doxytag: member="bdm::merger_mix::zdls" ref="a8098858f2edb1294122cbe4f05bf8694" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">zdls</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data Links for extension <img class="formulaInl" alt="$ f(z_i|x_i,y_i) $" src="form_102.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data Links for extension <img class="formulaInl" alt="$ f(z_i|x_i,y_i) $" src="form_113.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39d263d92aa85553730c44958a92a541"></a><!-- doxytag: member="bdm::merger_mix::Npoints" ref="a39d263d92aa85553730c44958a92a541" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">Npoints</a></td></tr>
@@ -306,5 +306,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l01161">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01157">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00272">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">bdm::merger_base::eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">bdm::merger_base::Npoints</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l01161">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01157">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">bdm::merger_base::eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">bdm::merger_base::Npoints</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00241">bdm::merger_base::variance()</a>.</p>
@@ -317,5 +317,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/mex__logger_8h_source.html
===================================================================
--- /library/doc/html/mex__logger_8h_source.html (revision 591)
+++ /library/doc/html/mex__logger_8h_source.html (revision 608)
@@ -65,79 +65,85 @@
     </ul>
   </div>
-<h1>mex_logger.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;<a class="code" href="loggers_8h.html" title="Loggers for storing results of experiments.">base/loggers.h</a>&quot;</span>
-<a name="l00002"></a>00002 
-<a name="l00003"></a>00003 <span class="keyword">namespace </span>bdm {
-<a name="l00004"></a>00004 <span class="keywordtype">int</span> mxReplaceFieldNM ( mxArray *X, <span class="keyword">const</span> <span class="keywordtype">char</span> * fname, mxArray *X1 ) {
-<a name="l00005"></a>00005         mxArray *Old;
-<a name="l00006"></a>00006         <span class="keywordtype">int</span> i;
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008         <span class="keywordflow">if</span> ( ( i = mxGetFieldNumber ( X, fname ) ) == -1 ) {
-<a name="l00009"></a>00009                 <span class="keywordflow">if</span> ( ( i = mxAddField ( X, fname ) ) == -1 ) <span class="keywordflow">return</span> i;
+<h1>mex_logger.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef MXLOG_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define MXLOG_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;<a class="code" href="loggers_8h.html" title="Loggers for storing results of experiments.">base/loggers.h</a>&quot;</span>
+<a name="l00005"></a>00005 
+<a name="l00006"></a>00006 <span class="keyword">namespace </span>bdm {
+<a name="l00007"></a>00007 <span class="keywordtype">int</span> mxReplaceFieldNM ( mxArray *X, <span class="keyword">const</span> <span class="keywordtype">char</span> * fname, mxArray *X1 ) {
+<a name="l00008"></a>00008         mxArray *Old;
+<a name="l00009"></a>00009         <span class="keywordtype">int</span> i;
 <a name="l00010"></a>00010 
-<a name="l00011"></a>00011         }
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013         Old = mxGetFieldByNumber ( X, 0, i );
-<a name="l00014"></a>00014         <span class="keywordflow">if</span> ( Old ) mxDestroyArray ( Old );
-<a name="l00015"></a>00015         mxSetFieldByNumber ( X, 0, i, X1 );
-<a name="l00016"></a>00016         <span class="keywordflow">return</span> i;
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 };
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keywordtype">void</span> Arrayvec2mxArray ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;in, mxArray *out ) {
-<a name="l00021"></a>00021         <span class="keywordtype">int</span> rows, cols, r, c;
+<a name="l00011"></a>00011         <span class="keywordflow">if</span> ( ( i = mxGetFieldNumber ( X, fname ) ) == -1 ) {
+<a name="l00012"></a>00012                 <span class="keywordflow">if</span> ( ( i = mxAddField ( X, fname ) ) == -1 ) <span class="keywordflow">return</span> i;
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014         }
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016         Old = mxGetFieldByNumber ( X, 0, i );
+<a name="l00017"></a>00017         <span class="keywordflow">if</span> ( Old ) mxDestroyArray ( Old );
+<a name="l00018"></a>00018         mxSetFieldByNumber ( X, 0, i, X1 );
+<a name="l00019"></a>00019         <span class="keywordflow">return</span> i;
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 };
 <a name="l00022"></a>00022 
-<a name="l00023"></a>00023         <span class="keywordtype">double</span>* temp = ( <span class="keywordtype">double</span> * ) mxGetPr ( out );
-<a name="l00024"></a>00024         <span class="keywordflow">if</span> ( temp == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Pointer to data is NULL&quot;</span> );
+<a name="l00023"></a>00023 <span class="keywordtype">void</span> Arrayvec2mxArray ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;in, mxArray *out ) {
+<a name="l00024"></a>00024         <span class="keywordtype">int</span> rows, cols, r, c;
 <a name="l00025"></a>00025 
-<a name="l00026"></a>00026         cols = in.size();
-<a name="l00027"></a>00027         <span class="keywordflow">if</span> ( cols == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Data has zero columns&quot;</span> );
+<a name="l00026"></a>00026         <span class="keywordtype">double</span>* temp = ( <span class="keywordtype">double</span> * ) mxGetPr ( out );
+<a name="l00027"></a>00027         <span class="keywordflow">if</span> ( temp == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Pointer to data is NULL&quot;</span> );
 <a name="l00028"></a>00028 
-<a name="l00029"></a>00029         rows = in ( 0 ).length(); <span class="comment">//length of the first vec</span>
-<a name="l00030"></a>00030         <span class="keywordflow">if</span> ( rows == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Data has zero rows&quot;</span> );
+<a name="l00029"></a>00029         cols = in.size();
+<a name="l00030"></a>00030         <span class="keywordflow">if</span> ( cols == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Data has zero columns&quot;</span> );
 <a name="l00031"></a>00031 
-<a name="l00032"></a>00032         <span class="keywordflow">for</span> ( c = 0; c &lt; cols; c++ ) {
-<a name="l00033"></a>00033                 <span class="keywordflow">for</span> ( r = 0; r &lt; rows; r++ ) {
-<a name="l00034"></a>00034                         *temp++ = in ( c ) ( r );
-<a name="l00035"></a>00035                 }
-<a name="l00036"></a>00036         }
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039 
-<a name="l00041"></a><a class="code" href="classbdm_1_1mexlog.html">00041</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray.">mexlog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
-<a name="l00042"></a>00042 <span class="keyword">public</span>:
-<a name="l00044"></a><a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">00044</a>         <a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1" title="constructor">mexlog</a>() : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( 0, <span class="stringliteral">&quot;&quot;</span> ) {};
-<a name="l00046"></a>00046         mxArray* toCell() {
-<a name="l00047"></a>00047                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049                 <span class="comment">//copied from itsave</span>
-<a name="l00050"></a>00050                 <span class="keywordtype">int</span> i;
-<a name="l00051"></a>00051                 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">&quot;&quot;</span>;
-<a name="l00052"></a>00052                 <span class="keywordtype">int</span> istart, iend;
-<a name="l00053"></a>00053 
-<a name="l00054"></a>00054                 mat M; <span class="comment">//temporary matrix</span>
-<a name="l00055"></a>00055                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) {
-<a name="l00056"></a>00056                         istart = 0;
-<a name="l00057"></a>00057                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span>
-<a name="l00058"></a>00058                                 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j );
-<a name="l00059"></a>00059                                 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1;
-<a name="l00060"></a>00060                                 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend );
-<a name="l00061"></a>00061                                 istart = iend + 1;
-<a name="l00062"></a>00062                                 <span class="comment">// copy the selection to mx</span>
-<a name="l00063"></a>00063                                 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL );
-<a name="l00064"></a>00064                                 mat2mxArray ( M, fld );
-<a name="l00065"></a>00065                                 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld );
-<a name="l00066"></a>00066                         }
-<a name="l00067"></a>00067                 }
-<a name="l00068"></a>00068                 <span class="keywordflow">return</span> tmp;
-<a name="l00069"></a>00069         }
-<a name="l00070"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00070</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) {
-<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">&quot;maxlen&quot;</span>];
-<a name="l00072"></a>00072         }
-<a name="l00073"></a>00073 };
-<a name="l00074"></a>00074 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexlog );
-<a name="l00075"></a>00075 SHAREDPTR ( mexlog );
-<a name="l00076"></a>00076 }
+<a name="l00032"></a>00032         rows = in ( 0 ).length(); <span class="comment">//length of the first vec</span>
+<a name="l00033"></a>00033         <span class="keywordflow">if</span> ( rows == 0 ) mexErrMsgTxt ( <span class="stringliteral">&quot;mat2mxArray: Data has zero rows&quot;</span> );
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="keywordflow">for</span> ( c = 0; c &lt; cols; c++ ) {
+<a name="l00036"></a>00036                 <span class="keywordflow">for</span> ( r = 0; r &lt; rows; r++ ) {
+<a name="l00037"></a>00037                         *temp++ = in ( c ) ( r );
+<a name="l00038"></a>00038                         
+<a name="l00039"></a>00039                 }
+<a name="l00040"></a>00040         }
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043 
+<a name="l00045"></a><a class="code" href="classbdm_1_1mexlog.html">00045</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray.">mexlog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00048"></a><a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">00048</a>         <a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1" title="constructor">mexlog</a>() : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( 0, <span class="stringliteral">&quot;&quot;</span> ) {};
+<a name="l00050"></a>00050         mxArray* toCell() {
+<a name="l00051"></a>00051                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053                 <span class="comment">//copied from itsave</span>
+<a name="l00054"></a>00054                 <span class="keywordtype">int</span> i;
+<a name="l00055"></a>00055                 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00056"></a>00056                 <span class="keywordtype">int</span> istart, iend;
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058                 mat M; <span class="comment">//temporary matrix</span>
+<a name="l00059"></a>00059                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) {
+<a name="l00060"></a>00060                         istart = 0;
+<a name="l00061"></a>00061                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span>
+<a name="l00062"></a>00062                                 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j );
+<a name="l00063"></a>00063                                 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1;
+<a name="l00064"></a>00064                                 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend );
+<a name="l00065"></a>00065                                 istart = iend + 1;
+<a name="l00066"></a>00066                                 <span class="comment">// copy the selection to mx</span>
+<a name="l00067"></a>00067                                 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL );
+<a name="l00068"></a>00068                                 mat2mxArray ( M, fld );
+<a name="l00069"></a>00069                                 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld );
+<a name="l00070"></a>00070                         }
+<a name="l00071"></a>00071                 }
+<a name="l00072"></a>00072                 <span class="keywordflow">return</span> tmp;
+<a name="l00073"></a>00073         }
+<a name="l00074"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00074</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) {
+<a name="l00075"></a>00075                 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">&quot;maxlen&quot;</span>];
+<a name="l00076"></a>00076         }
+<a name="l00077"></a>00077 };
+<a name="l00078"></a>00078 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexlog );
+<a name="l00079"></a>00079 SHAREDPTR ( mexlog );
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082 <span class="preprocessor">#endif //MXLOG_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mgnorm.html
===================================================================
--- /library/doc/html/classbdm_1_1mgnorm.html (revision 591)
+++ /library/doc/html/classbdm_1_1mgnorm.html (revision 608)
@@ -86,5 +86,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1fnc.html">fnc</a> &gt; &amp;g0, const sq_T &amp;R0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set mean function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab31d63472cf6a1030cd8dbd8094c1f6d"></a><!-- doxytag: member="bdm::mgnorm::condition" ref="ab31d63472cf6a1030cd8dbd8094c1f6d" args="(const vec &amp;cond)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mgnorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
@@ -118,8 +120,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mgnorm::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mgnorm::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mgnorm::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mgnorm::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mgnorm::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -159,29 +161,4 @@
 <p>Mpdf with general function for mean value. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="ab31d63472cf6a1030cd8dbd8094c1f6d"></a><!-- doxytag: member="bdm::mgnorm::condition" ref="ab31d63472cf6a1030cd8dbd8094c1f6d" args="(const vec &amp;cond)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class sq_T &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm</a>&lt; sq_T &gt;::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00510">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;::iepdf</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="ad717dacc6a9eb967f8410994dc6dc6f9"></a><!-- doxytag: member="bdm::mgnorm::from_setting" ref="ad717dacc6a9eb967f8410994dc6dc6f9" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -233,5 +210,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1fnc.html
===================================================================
--- /library/doc/html/classbdm_1_1fnc.html (revision 591)
+++ /library/doc/html/classbdm_1_1fnc.html (revision 608)
@@ -85,5 +85,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6277b11d7fffc7ef8a2fa3e84ae5bad4"></a><!-- doxytag: member="bdm::fnc::eval" ref="a6277b11d7fffc7ef8a2fa3e84ae5bad4" args="(const vec &amp;cond)" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">eval</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_6.png"/> <code>cond</code> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_12.png"/> <code>cond</code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::fnc::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__0.md5
===================================================================
--- /library/doc/html/inherit__graph__0.md5 (revision 472)
+++ /library/doc/html/inherit__graph__0.md5 (revision 608)
@@ -1,1 +1,1 @@
-191625fe45aabb6f108ad653c6037f32
+a8425d2edf3486a3300a3d3c543da68f
Index: /library/doc/html/classbdm_1_1memlog.html
===================================================================
--- /library/doc/html/classbdm_1_1memlog.html (revision 591)
+++ /library/doc/html/classbdm_1_1memlog.html (revision 608)
@@ -102,5 +102,7 @@
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1memlog.html">memlog</a>.  <a href="#a7352b474bc54c35ab7c9297c5b958629"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::memlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::memlog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -135,36 +137,4 @@
 <p>Logging into matrices in data format in memory, optionally persisted into a file. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::memlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual int bdm::logger::add </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>rv</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">string&nbsp;</td>
-          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. </p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00670">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00672">bdm::logger::names</a>.</p>
-
-<p>Referenced by <a class="el" href="datasources_8h_source.html#l00310">bdm::stateDS::log_add()</a>, <a class="el" href="datasources_8h_source.html#l00203">bdm::ArxDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l00966">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l00790">bdm::DS::log_add()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a7352b474bc54c35ab7c9297c5b958629"></a><!-- doxytag: member="bdm::memlog::from_setting" ref="a7352b474bc54c35ab7c9297c5b958629" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -204,5 +174,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__8.md5
===================================================================
--- /library/doc/html/inherit__graph__8.md5 (revision 591)
+++ /library/doc/html/inherit__graph__8.md5 (revision 608)
@@ -1,1 +1,1 @@
-9378053fd56cadda7e70cf99ae8f6714
+619c9ab8bac32379f84d9f5b39597aa2
Index: /library/doc/html/functions_0x75.html
===================================================================
--- /library/doc/html/functions_0x75.html (revision 591)
+++ /library/doc/html/functions_0x75.html (revision 608)
@@ -142,4 +142,7 @@
 : <a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">bdm::shared_ptr&lt; T &gt;</a>
 </li>
+<li>update_from()
+: <a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">bdm::StateCanonical</a>
+</li>
 <li>update_state()
 : <a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">bdm::LQG</a>
@@ -158,9 +161,17 @@
 </li>
 <li>ut
-: <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
+: <a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">bdm::MpdfDS</a>
+</li>
+<li>ut2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">bdm::MpdfDS</a>
+</li>
+<li>utsize
+: <a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">bdm::DS</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1shared__ptr-members.html
===================================================================
--- /library/doc/html/classbdm_1_1shared__ptr-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1shared__ptr-members.html (revision 608)
@@ -89,5 +89,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>()</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classes.html
===================================================================
--- /library/doc/html/classes.html (revision 591)
+++ /library/doc/html/classes.html (revision 608)
@@ -72,22 +72,22 @@
 <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1eDirich.html">eDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1FileDS.html">FileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MexDS.html">MexDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARX.html">ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEF.html">eEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fnc.html">fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexlog.html">mexlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1PF.html">PF</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ArxDS.html">ArxDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEmp.html">eEmp</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgamma.html">mgamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1egamma.html">egamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">mgamma_fix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classitpp_1_1RandunStorage.html">RandunStorage</a> (itpp)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1bilinfn.html">bilinfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiw.html">egiw</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1grid__fnc.html">grid_fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgnorm.html">mgnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BM.html">BM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiwmix.html">egiwmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1migamma.html">migamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1root.html">root</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egrid.html">egrid</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">ITppFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma__ref.html">migamma_ref</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1RV.html">RV</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1eigamma.html">eigamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1MixEF.html">MixEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1chmat.html">chmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Kalman.html">Kalman</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classbdm_1_1constfn.html">constfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlognorm.html">mlognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1SettingResolver.html">SettingResolver</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Controller.html">Controller</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__chQ.html">EKFCh_chQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1mmix.html">mmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1sqmat.html">sqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1EKFCh__dQ.html">EKFCh_dQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf.html">mpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stateDS.html">stateDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink.html">datalink</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1linfn.html">linfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">mpdf_internal</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1logger.html">logger</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MPF.html">MPF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1str.html">str</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1elognorm.html">elognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG.html">LQG</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mprod.html">mprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classbdm_1_1Designer.html">Designer</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1emix.html">emix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">LQG_ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mratio.html">mratio</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UI.html">UI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1enorm.html">enorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1multiBM.html">multiBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIClassException.html">UIClassException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structDIR.html">DIR</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1epdf.html">epdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MemDS.html">MemDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MultiModel.html">MultiModel</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIException.html">UIException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdirent.html">dirent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eprod.html">eprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1memlog.html">memlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1UIFile.html">UIFile</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1dirfilelog.html">dirfilelog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1euni.html">euni</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mepdf.html">mepdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUImxArray.html">UImxArray</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__base.html">merger_base</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1DS.html">DS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1merger__mix.html">merger_mix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Participant.html">Participant</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
-</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
+</td><td><a class="el" href="classbdm_1_1DS.html">DS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mexDS.html">mexDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Participant.html">Participant</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARX.html">ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1FileDS.html">FileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ArxDS.html">ArxDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eDirich.html">eDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fnc.html">fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexlog.html">mexlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1PF.html">PF</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1eEF.html">eEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgamma.html">mgamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1bilinfn.html">bilinfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEmp.html">eEmp</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">mgamma_fix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classitpp_1_1RandunStorage.html">RandunStorage</a> (itpp)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BM.html">BM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egamma.html">egamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1grid__fnc.html">grid_fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgnorm.html">mgnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiw.html">egiw</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1migamma.html">migamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1root.html">root</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1egiwmix.html">egiwmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">ITppFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma__ref.html">migamma_ref</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1RV.html">RV</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1chmat.html">chmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egrid.html">egrid</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1MixEF.html">MixEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1constfn.html">constfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eigamma.html">eigamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Kalman.html">Kalman</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1Controller.html">Controller</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlognorm.html">mlognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1SettingResolver.html">SettingResolver</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1EKFCh__chQ.html">EKFCh_chQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mmix.html">mmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1sqmat.html">sqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink.html">datalink</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf.html">mpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateCanonical.html">StateCanonical</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">datalink_2to1_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__dQ.html">EKFCh_dQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1linfn.html">linfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">mpdf_internal</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stateDS.html">stateDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1logger.html">logger</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MpdfDS.html">MpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG.html">LQG</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MPF.html">MPF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1str.html">str</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1elognorm.html">elognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">LQG_ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mprod.html">mprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1emix.html">emix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mratio.html">mratio</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UI.html">UI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Designer.html">Designer</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1enorm.html">enorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MemDS.html">MemDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1multiBM.html">multiBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIClassException.html">UIClassException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1epdf.html">epdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1memlog.html">memlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MultiModel.html">MultiModel</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIException.html">UIException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structDIR.html">DIR</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EpdfDS.html">EpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mepdf.html">mepdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">mxArrayDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIFile.html">UIFile</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdirent.html">dirent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eprod.html">eprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__base.html">merger_base</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classUImxArray.html">UImxArray</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1dirfilelog.html">dirfilelog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1euni.html">euni</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__mix.html">merger_mix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexBM.html">mexBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1merger__mix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__mix-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1merger__mix-members.html (revision 608)
@@ -133,5 +133,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eEF-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eEF-members.html (revision 608)
@@ -100,5 +100,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x66.html
===================================================================
--- /library/doc/html/functions_func_0x66.html (revision 591)
+++ /library/doc/html/functions_func_0x66.html (revision 608)
@@ -108,4 +108,9 @@
 
 <h3><a class="anchor" id="index_f">- f -</a></h3><ul>
+<li>filldown()
+: <a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">bdm::datalink_buffered</a>
+</li>
 <li>finalize()
 : <a class="el" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">bdm::logger</a>
@@ -116,4 +121,7 @@
 : <a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">bdm::RV</a>
 </li>
+<li>findself_ids()
+: <a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">bdm::RV</a>
+</li>
 <li>first_vec()
 : <a class="el" href="classbdm_1_1rectangular__support.html#a5e0baba7f6e7dc131e8c9131d37b4f94">bdm::rectangular_support</a>
@@ -121,6 +129,6 @@
 </li>
 <li>flatten()
-: <a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF</a>
-, <a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ab2916a2e71a958665054473124d5e749">bdm::BMEF</a>
 </li>
 <li>fnc()
@@ -131,37 +139,43 @@
 </li>
 <li>from_setting()
-: <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
+: <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
+, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
-, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
-, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
-, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
-, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
-, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
-, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
-, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
-, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
-, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
 </li>
 <li>from_settings()
@@ -173,5 +187,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__m2m.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2m.html (revision 591)
+++ /library/doc/html/classbdm_1_1datalink__m2m.html (revision 608)
@@ -72,4 +72,7 @@
 <div class="contents">
 <h1>bdm::datalink_m2m Class Reference</h1><!-- doxytag: class="bdm::datalink_m2m" --><!-- doxytag: inherits="bdm::datalink_m2e" -->
+<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links.  
+<a href="#_details">More...</a></p>
+
 <p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
 
@@ -104,7 +107,16 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfc15c5e565d4dc1d0110deb5e8c3e6b"></a><!-- doxytag: member="bdm::datalink_m2m::filldown" ref="abfc15c5e565d4dc1d0110deb5e8c3e6b" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_m2m::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_m2m::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_m2m::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad64dda6f92654628276bbcebb7600d0d"></a><!-- doxytag: member="bdm::datalink_m2m::c2c_up" ref="ad64dda6f92654628276bbcebb7600d0d" args="" -->
@@ -134,10 +146,10 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links </p>
+<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links. </p>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/ekf__template_8h_source.html
===================================================================
--- /library/doc/html/ekf__template_8h_source.html (revision 591)
+++ /library/doc/html/ekf__template_8h_source.html (revision 608)
@@ -109,5 +109,5 @@
 <a name="l00058"></a>00058 <span class="preprocessor">#endif //EKF_TEMP_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ArxDS.html
===================================================================
--- /library/doc/html/classbdm_1_1ArxDS.html (revision 591)
+++ /library/doc/html/classbdm_1_1ArxDS.html (revision 608)
@@ -94,5 +94,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57dfa26b23cc03d53b123fa7e0474b19"></a><!-- doxytag: member="bdm::ArxDS::step" ref="a57dfa26b23cc03d53b123fa7e0474b19" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c8b418677a48041adacac8e8e9c9849"></a><!-- doxytag: member="bdm::ArxDS::ArxDS" ref="a7c8b418677a48041adacac8e8e9c9849" args="()" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">ArxDS</a> ()</td></tr>
@@ -114,13 +114,16 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::ArxDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::ArxDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::ArxDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::ArxDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::ArxDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::ArxDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ArxDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -138,5 +141,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa11a3f3fbeea1d17b66b073017964597"></a><!-- doxytag: member="bdm::ArxDS::H" ref="aa11a3f3fbeea1d17b66b073017964597" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">H</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">History, ordered as <img class="formulaInl" alt="$[y_t, u_t, y_{t-1 }, u_{t-1}, \ldots]$" src="form_17.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">History, ordered as <img class="formulaInl" alt="$[y_t, u_t, y_{t-1 }, u_{t-1}, \ldots]$" src="form_24.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a392b87be85675cb3d55fa4953d671bb5"></a><!-- doxytag: member="bdm::ArxDS::U" ref="a392b87be85675cb3d55fa4953d671bb5" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">U</a></td></tr>
@@ -162,7 +165,12 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dt_size</b></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::ArxDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::ArxDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::ArxDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::ArxDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -171,4 +179,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::ArxDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ArxDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -197,32 +208,32 @@
 <p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> using factorized description!</p>
 <p>The <a class="el" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> is constructed from a structure with fields: </p>
-<div class="fragment"><pre class="fragment">        system = {
-                type = <span class="stringliteral">&quot;ArxDS&quot;</span>;
-                <span class="comment">// description of y variables</span>
-                y = {type=<span class="stringliteral">&quot;rv&quot;</span>; names=[<span class="stringliteral">&quot;y&quot;</span>, <span class="stringliteral">&quot;u&quot;</span>];};
-                <span class="comment">// description of u variable</span>
-                u = {type=<span class="stringliteral">&quot;rv&quot;</span>; names=[];}
-                <span class="comment">// description of regressor</span>
-                <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a> = {type=<span class="stringliteral">&quot;rv&quot;</span>;
-                        names = [<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;u&quot;</span>];
-                        times = [-1, -2, -3, -1];
-                }
-
-                <span class="comment">// theta</span>
-                theta = [0.8, -0.3, 0.4, 1.0,
-                                 0.0, 0.0, 0.0, 0.0];
-                <span class="comment">// offset (optional)</span>
-                offset = [0.0, 0.0];
-                <span class="comment">//variance</span>
-                r = [0.1, 0.0,
-                         0.0, 1.0];
-                <span class="comment">//options: L_theta = log value of theta,</span>
-                opt = <span class="stringliteral">&quot;L_theta&quot;</span>;
-        };
+<div class="fragment"><pre class="fragment">                system = {
+                        type = <span class="stringliteral">&quot;ArxDS&quot;</span>;
+                        <span class="comment">// description of y variables</span>
+                        y = {type=<span class="stringliteral">&quot;rv&quot;</span>; names=[<span class="stringliteral">&quot;y&quot;</span>, <span class="stringliteral">&quot;u&quot;</span>];};
+                        <span class="comment">// description of u variable</span>
+                        u = {type=<span class="stringliteral">&quot;rv&quot;</span>; names=[];}
+                        <span class="comment">// description of regressor</span>
+                        <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a> = {type=<span class="stringliteral">&quot;rv&quot;</span>;
+                                names = [<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;y&quot;</span>,<span class="stringliteral">&quot;u&quot;</span>];
+                                times = [-1, -2, -3, -1];
+                        }
+
+                        <span class="comment">// theta</span>
+                        theta = [0.8, -0.3, 0.4, 1.0,
+                                         0.0, 0.0, 0.0, 0.0];
+                        <span class="comment">// offset (optional)</span>
+                        offset = [0.0, 0.0];
+                        <span class="comment">//variance</span>
+                        r = [0.1, 0.0,
+                                 0.0, 1.0];
+                        <span class="comment">//options: L_theta = log value of theta,</span>
+                        opt = <span class="stringliteral">&quot;L_theta&quot;</span>;
+                };
 </pre></div><p>Result is <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data source offering with full history as Drv. </p>
 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00180">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00200">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00176">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00282">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00302">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00278">set_parameters()</a>.</p>
 
 </div>
@@ -233,5 +244,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1egrid-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egrid-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1egrid-members.html (revision 608)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Controller.html
===================================================================
--- /library/doc/html/classbdm_1_1Controller.html (revision 591)
+++ /library/doc/html/classbdm_1_1Controller.html (revision 608)
@@ -112,5 +112,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__m2m-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 608)
@@ -70,4 +70,6 @@
 <div class="contents">
 <h1>bdm::datalink_m2m Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">c2c_lo</a></td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">c2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [protected]</code></td></tr>
@@ -78,4 +80,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">datalink_m2m</a>()</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">get_cond</a>(const vec &amp;val_up, const vec &amp;cond_up)</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e::get_cond</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
@@ -92,5 +95,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1egiw.html
===================================================================
--- /library/doc/html/classbdm_1_1egiw.html (revision 591)
+++ /library/doc/html/classbdm_1_1egiw.html (revision 608)
@@ -82,5 +82,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a920f21548b7a3723923dd108fe514c61"></a><!-- doxytag: member="bdm::egiw::sample" ref="a920f21548b7a3723923dd108fe514c61" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf70c05f918c3a6f86d60f10c1fd6ba2"></a><!-- doxytag: member="bdm::egiw::mean" ref="adf70c05f918c3a6f86d60f10c1fd6ba2" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">mean</a> () const </td></tr>
@@ -91,5 +91,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66d2ba9295c306012b309efcc9e516f0"></a><!-- doxytag: member="bdm::egiw::est_theta" ref="a66d2ba9295c306012b309efcc9e516f0" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">est_theta</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS estimate of <img class="formulaInl" alt="$\theta$" src="form_90.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS estimate of <img class="formulaInl" alt="$\theta$" src="form_98.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c321a2051d1afdbb31a098896a717b"></a><!-- doxytag: member="bdm::egiw::est_theta_cov" ref="a88c321a2051d1afdbb31a098896a717b" args="() const " -->
 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">est_theta_cov</a> () const </td></tr>
@@ -103,5 +103,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d72ba7b2abc8a9a4209ffa98ed5633"></a><!-- doxytag: member="bdm::egiw::lognc" ref="a41d72ba7b2abc8a9a4209ffa98ed5633" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">lognc</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e610e95401a11baf34f65e16ecd87be"></a><!-- doxytag: member="bdm::egiw::pow" ref="a8e610e95401a11baf34f65e16ecd87be" args="(double p)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">pow</a> (double p)</td></tr>
@@ -146,4 +146,5 @@
 const double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a55b76ec75bd2df5ef9cab3be20a33bbb"></a><br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
@@ -166,5 +167,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egiw::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egiw::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
 virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -177,5 +178,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egiw::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -216,5 +217,5 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Gauss-inverse-Wishart density stored in LD form. </p>
-<p>For <img class="formulaInl" alt="$p$" src="form_66.png"/>-variate densities, given rv.count() should be <img class="formulaInl" alt="$p\times$" src="form_67.png"/> V.rows(). </p>
+<p>For <img class="formulaInl" alt="$p$" src="form_74.png"/>-variate densities, given rv.count() should be <img class="formulaInl" alt="$p\times$" src="form_75.png"/> V.rows(). </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="a55b76ec75bd2df5ef9cab3be20a33bbb"></a><!-- doxytag: member="bdm::egiw::from_setting" ref="a55b76ec75bd2df5ef9cab3be20a33bbb" args="(const Setting &amp;set)" -->
@@ -233,12 +234,13 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00201">dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">nu</a>, <a class="el" href="bdmbase_8h_source.html#l00274">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00201">dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">nu</a>, <a class="el" href="bdmbase_8h_source.html#l00320">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -249,5 +251,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x75.html
===================================================================
--- /library/doc/html/functions_func_0x75.html (revision 591)
+++ /library/doc/html/functions_func_0x75.html (revision 608)
@@ -132,4 +132,7 @@
 : <a class="el" href="classbdm_1_1shared__ptr.html#a338dbc6aa9fd95175abdc2df3ae2c284">bdm::shared_ptr&lt; T &gt;</a>
 </li>
+<li>update_from()
+: <a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">bdm::StateCanonical</a>
+</li>
 <li>update_state()
 : <a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">bdm::LQG</a>
@@ -140,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/user__info_8h_source.html
===================================================================
--- /library/doc/html/user__info_8h_source.html (revision 591)
+++ /library/doc/html/user__info_8h_source.html (revision 608)
@@ -433,5 +433,5 @@
 <a name="l00619"></a>00619 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x6c.html
===================================================================
--- /library/doc/html/functions_0x6c.html (revision 591)
+++ /library/doc/html/functions_0x6c.html (revision 608)
@@ -145,4 +145,7 @@
 : <a class="el" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">bdm::RV</a>
 </li>
+<li>length()
+: <a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">bdm::RV</a>
+</li>
 <li>LFlags
 : <a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">bdm::BM</a>
@@ -171,7 +174,7 @@
 </li>
 <li>logdet()
-: <a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a121b108a818c0388a46866ad34ae9242">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#a121b108a818c0388a46866ad34ae9242">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">bdm::chmat</a>
 </li>
@@ -180,25 +183,25 @@
 </li>
 <li>logit()
-: <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+: <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+, <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
 , <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
-, <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
 </li>
 <li>lognc()
-: <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+: <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
 </li>
 <li>logpred()
 : <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
+, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 </li>
 <li>logpred_m()
@@ -216,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh__dQ.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 608)
@@ -128,21 +128,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::EKFCh_dQ::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::EKFCh_dQ::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::EKFCh_dQ::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::EKFCh_dQ::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::EKFCh_dQ::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::EKFCh_dQ::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh_dQ::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh_dQ::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh_dQ::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh_dQ::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh_dQ::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh_dQ::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
@@ -158,8 +158,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_dQ::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_dQ::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1migamma.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma.html (revision 591)
+++ /library/doc/html/classbdm_1_1migamma.html (revision 608)
@@ -83,5 +83,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a> (int len, double k0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a34b1e2e3aa2250d7c0ed7df1665b8c"></a><!-- doxytag: member="bdm::migamma::condition" ref="a7a34b1e2e3aa2250d7c0ed7df1665b8c" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::migamma::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 <a class="el" href="classbdm_1_1eigamma.html">eigamma</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -103,4 +105,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::migamma::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -122,8 +125,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::migamma::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::migamma::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::migamma::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::migamma::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::migamma::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -149,5 +152,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc56bc9da542e0103ec16b9be8e5e38c"></a><!-- doxytag: member="bdm::migamma::k" ref="adc56bc9da542e0103ec16b9be8e5e38c" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">k</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_76.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_84.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9847093da59a9ba0ebb68d2c592f5dc"></a><!-- doxytag: member="bdm::migamma::_alpha" ref="ac9847093da59a9ba0ebb68d2c592f5dc" args="" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td></tr>
@@ -168,32 +171,7 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Inverse-Gamma random walk. </p>
-<p>Mean value, <img class="formulaInl" alt="$ \mu $" src="form_80.png"/>, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$ k $" src="form_81.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$ \alpha=\mu/k^2+2 $" src="form_82.png"/> and <img class="formulaInl" alt="$ \beta=\mu(\alpha-1)$" src="form_83.png"/>.</p>
-<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$ \mu/\sqrt(k)$" src="form_84.png"/>. </p>
+<p>Mean value, <img class="formulaInl" alt="$ \mu $" src="form_88.png"/>, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$ k $" src="form_89.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$ \alpha=\mu/k^2+2 $" src="form_90.png"/> and <img class="formulaInl" alt="$ \beta=\mu(\alpha-1)$" src="form_91.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$ \mu/\sqrt(k)$" src="form_92.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a7a34b1e2e3aa2250d7c0ed7df1665b8c"></a><!-- doxytag: member="bdm::migamma::condition" ref="a7a34b1e2e3aa2250d7c0ed7df1665b8c" args="(const vec &amp;val)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::migamma::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l00768">_alpha</a>, and <a class="el" href="exp__family_8h_source.html#l00771">_beta</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::migamma::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -211,10 +189,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -228,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1BMEF.html
===================================================================
--- /library/doc/html/classbdm_1_1BMEF.html (revision 591)
+++ /library/doc/html/classbdm_1_1BMEF.html (revision 608)
@@ -122,8 +122,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::BMEF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::BMEF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -270,5 +270,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -279,5 +279,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ArxDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ArxDS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1ArxDS-members.html (revision 608)
@@ -70,11 +70,12 @@
 <div class="contents">
 <h1>bdm::ArxDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">ArxDS</a>()</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>dt_size</b> (defined in <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a>)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -93,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">Rrv</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">set_drv</a>(const RV &amp;yrv, const RV &amp;urv, const RV &amp;rrv)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">bdm::DS::set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS::set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">set_options</a>(const string &amp;s)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">set_parameters</a>(const mat &amp;Th0, const vec mu0, const chmat &amp;sqR0)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
@@ -101,11 +102,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">U</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">write</a>(vec &amp;ut, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x79.html
===================================================================
--- /library/doc/html/functions_vars_0x79.html (revision 591)
+++ /library/doc/html/functions_vars_0x79.html (revision 608)
@@ -120,7 +120,19 @@
 : <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
+<li>Yrv
+: <a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">bdm::DS</a>
+</li>
+<li>yt
+: <a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">bdm::MpdfDS</a>
+</li>
+<li>yt2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">bdm::MpdfDS</a>
+</li>
+<li>ytsize
+: <a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">bdm::DS</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mpdf__internal.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf__internal.html (revision 591)
+++ /library/doc/html/classbdm_1_1mpdf__internal.html (revision 608)
@@ -83,5 +83,7 @@
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ac61da081667fc54bcd050cc4f6a93e"></a><!-- doxytag: member="bdm::mpdf_internal::condition" ref="a1ac61da081667fc54bcd050cc4f6a93e" args="(const vec &amp;cond)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mpdf_internal::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 EPDF &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -89,8 +91,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mpdf_internal::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
@@ -103,4 +105,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mpdf_internal::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -115,8 +118,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mpdf_internal::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mpdf_internal::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mpdf_internal::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mpdf_internal::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mpdf_internal::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -156,29 +159,4 @@
 <p>Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a1ac61da081667fc54bcd050cc4f6a93e"></a><!-- doxytag: member="bdm::mpdf_internal::condition" ref="a1ac61da081667fc54bcd050cc4f6a93e" args="(const vec &amp;cond)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class EPDF&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void <a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal</a>&lt; EPDF &gt;::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>, <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>, <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; chmat &gt;</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01032">bdm::mpdf_internal&lt; EPDF &gt;::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l01041">bdm::mpdf_internal&lt; EPDF &gt;::evallogcond_m()</a>, <a class="el" href="bdmbase_8h_source.html#l01010">bdm::mpdf_internal&lt; EPDF &gt;::samplecond()</a>, and <a class="el" href="bdmbase_8h_source.html#l01018">bdm::mpdf_internal&lt; EPDF &gt;::samplecond_m()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mpdf_internal::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -196,10 +174,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -213,5 +192,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/intro.html
===================================================================
--- /library/doc/html/intro.html (revision 591)
+++ /library/doc/html/intro.html (revision 608)
@@ -94,5 +94,5 @@
 </pre></div><p> Off-line estimation is implemented by method </p>
 <div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> bayesB(mat D)
-</pre></div><p>As an intermediate product, the bayes rule computes marginal likelihood of the data records <img class="formulaInl" alt="$ f(D) $" src="form_103.png"/>. Numerical value of this quantity which is important e.g. for model selection can be obtained by calling method <code>_ll()</code>.</p>
+</pre></div><p>As an intermediate product, the bayes rule computes marginal likelihood of the data records <img class="formulaInl" alt="$ f(D) $" src="form_114.png"/>. Numerical value of this quantity which is important e.g. for model selection can be obtained by calling method <code>_ll()</code>.</p>
 <h2><a class="anchor" id="epdf">
 Getting results from BM</a></h2>
@@ -123,10 +123,10 @@
 <p>The latter class is used to identify how symbolic variables are to be combined together. For example, consider the task of composition of pdfs via the chain rule: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(a,b,c) = f(a|b,c) f(b) f(c) \]" src="form_104.png"/>
+<img class="formulaDsp" alt="\[ f(a,b,c) = f(a|b,c) f(b) f(c) \]" src="form_115.png"/>
 </p>
-<p> In our setup, <img class="formulaInl" alt="$ f(a|b,c) $" src="form_105.png"/> is represented by an <code>mpdf</code> while <img class="formulaInl" alt="$ f(b) $" src="form_106.png"/> and <img class="formulaInl" alt="$ f(c) $" src="form_107.png"/> by two <code>epdfs</code>. We need to distinguish the latter two from each other and to deside in which order they should be added to the mpdf. This distinction is facilitated by the class <code>RV</code> which uniquely identify a random varibale.</p>
+<p> In our setup, <img class="formulaInl" alt="$ f(a|b,c) $" src="form_116.png"/> is represented by an <code>mpdf</code> while <img class="formulaInl" alt="$ f(b) $" src="form_117.png"/> and <img class="formulaInl" alt="$ f(c) $" src="form_118.png"/> by two <code>epdfs</code>. We need to distinguish the latter two from each other and to deside in which order they should be added to the mpdf. This distinction is facilitated by the class <code>RV</code> which uniquely identify a random varibale.</p>
 <p>Therefore, each pdf keeps record on which RVs it represents; <code>epdf</code> needs to know only one <code>RV</code> stored in the attribute <code>rv</code>; <code>mpdf</code> needs to keep two <code>RVs</code>, one for variable on which it is defined (<code>rv</code>) and one for variable incondition which is stored in attribute <code>rvc</code>. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mratio-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mratio-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mratio-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mratio Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb">den</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#a51bfe6675e724f7fbeaaeacce5a9f9b8">destroynom</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__13.map
===================================================================
--- /library/doc/html/inherit__graph__13.map (revision 591)
+++ /library/doc/html/inherit__graph__13.map (revision 608)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/>
+<area shape="rect" href="$structdirent.html" title="dirent" alt="" coords="5,5,59,35"/>
 </map>
Index: /library/doc/html/classUImxConfig.html
===================================================================
--- /library/doc/html/classUImxConfig.html (revision 591)
+++ /library/doc/html/classUImxConfig.html (revision 608)
@@ -95,5 +95,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eigamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eigamma-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eigamma-members.html (revision 608)
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__14.dot
===================================================================
--- /library/doc/html/inherit__graph__14.dot (revision 591)
+++ /library/doc/html/inherit__graph__14.dot (revision 608)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="UImxArray",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxArray.html",tooltip="Class for writing Settings into Matlab&#39;s mxArray."];
+  Node1 [label="itpp::RandunStorage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classitpp_1_1RandunStorage.html"];
 }
Index: /library/doc/html/classbdm_1_1MixEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MixEF-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1MixEF-members.html (revision 608)
@@ -125,5 +125,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__1.map
===================================================================
--- /library/doc/html/inherit__graph__1.map (revision 590)
+++ /library/doc/html/inherit__graph__1.map (revision 608)
@@ -1,2 +1,3 @@
-<area shape="rect" href="$classbdm_1_1Designer.html" title="Low&#45;level class for design of control strategy." alt="" coords="7,5,111,32">
-<area shape="rect" href="$classbdm_1_1LQG.html" title="bdm::LQG" alt="" coords="161,5,241,32">
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1" alt="" coords="7,5,191,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1BMEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1BMEF-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1BMEF-members.html (revision 608)
@@ -109,5 +109,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh__chQ-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::EKFCh_chQ Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__chQ.html">bdm::EKFCh_chQ</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mgamma__fix.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma__fix.html (revision 591)
+++ /library/doc/html/classbdm_1_1mgamma__fix.html (revision 608)
@@ -86,5 +86,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">set_parameters</a> (double k0, vec ref0, double l0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d539591deb7a38bb3403c2b396c8ff7"></a><!-- doxytag: member="bdm::mgamma_fix::condition" ref="a1d539591deb7a38bb3403c2b396c8ff7" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0f21c2557b233a85838b497d040ab14"></a><!-- doxytag: member="bdm::mgamma_fix::set_parameters" ref="aa0f21c2557b233a85838b497d040ab14" args="(double k, const vec &amp;beta0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a> (double <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a>, const vec &amp;beta0)</td></tr>
@@ -121,8 +123,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mgamma_fix::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mgamma_fix::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mgamma_fix::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mgamma_fix::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mgamma_fix::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -154,5 +156,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20cf88cca1fe9b0b8f2a412608bfd09"></a><!-- doxytag: member="bdm::mgamma_fix::k" ref="ab20cf88cca1fe9b0b8f2a412608bfd09" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_76.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_84.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d95f4dde9214ff6dba265e18af60312"></a><!-- doxytag: member="bdm::mgamma_fix::_beta" ref="a3d95f4dde9214ff6dba265e18af60312" args="" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td></tr>
@@ -170,34 +172,11 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Gamma random walk around a fixed point. </p>
-<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_75.png"/>, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_66.png"/>. <img class="formulaInl" alt="$l$" src="form_85.png"/> is the coefficient of the geometric combimation </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_83.png"/>, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_74.png"/>. <img class="formulaInl" alt="$l$" src="form_93.png"/> is the coefficient of the geometric combimation </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_86.png"/>
+<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_94.png"/>
 </p>
-<p>Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_76.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_77.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_78.png"/>.</p>
-<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_79.png"/>. </p>
+<p>Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_84.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_85.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_86.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_87.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a1d539591deb7a38bb3403c2b396c8ff7"></a><!-- doxytag: member="bdm::mgamma_fix::condition" ref="a1d539591deb7a38bb3403c2b396c8ff7" args="(const vec &amp;val)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::mgamma_fix::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l00720">bdm::mgamma::_beta</a>, <a class="el" href="exp__family_8h_source.html#l00717">bdm::mgamma::k</a>, <a class="el" href="exp__family_8h_source.html#l00816">l</a>, and <a class="el" href="exp__family_8h_source.html#l00818">refl</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="ada2af0f327e5452bee71d1bf97452ae4"></a><!-- doxytag: member="bdm::mgamma_fix::from_setting" ref="ada2af0f327e5452bee71d1bf97452ae4" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -232,5 +211,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1PF.html
===================================================================
--- /library/doc/html/classbdm_1_1PF.html (revision 591)
+++ /library/doc/html/classbdm_1_1PF.html (revision 608)
@@ -123,8 +123,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::PF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::PF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -262,5 +262,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8h_source.html#l00034">_w</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="bdmbase_8h_source.html#l00442">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00030">n</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8h_source.html#l00034">_w</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="bdmbase_8h_source.html#l00487">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00030">n</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -287,5 +287,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -321,5 +321,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mpdf__internal-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mpdf_internal&lt; EPDF &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -98,5 +98,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__9.map
===================================================================
--- /library/doc/html/inherit__graph__9.map (revision 591)
+++ /library/doc/html/inherit__graph__9.map (revision 608)
@@ -1,5 +1,4 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/>
-<area shape="rect" href="$classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/>
-<area shape="rect" href="$classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/>
+<area shape="rect" href="$classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/>
+<area shape="rect" href="$classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/>
 </map>
Index: /library/doc/html/functions_func_0x6c.html
===================================================================
--- /library/doc/html/functions_func_0x6c.html (revision 591)
+++ /library/doc/html/functions_func_0x6c.html (revision 608)
@@ -114,4 +114,7 @@
 : <a class="el" href="classbdm_1_1ldmat.html#aab7cedf5afc8eee19a8332cca00a0d1d">bdm::ldmat</a>
 </li>
+<li>length()
+: <a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">bdm::RV</a>
+</li>
 <li>linear_index()
 : <a class="el" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0">bdm::rectangular_support</a>
@@ -128,8 +131,8 @@
 </li>
 <li>logdet()
-: <a class="el" href="classbdm_1_1sqmat.html#a121b108a818c0388a46866ad34ae9242">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a121b108a818c0388a46866ad34ae9242">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">bdm::chmat</a>
 </li>
 <li>logger()
@@ -137,17 +140,18 @@
 </li>
 <li>logit()
-: <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
-, <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+, <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
 </li>
 <li>lognc()
 : <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
 </li>
@@ -166,5 +170,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x64.html
===================================================================
--- /library/doc/html/functions_vars_0x64.html (revision 591)
+++ /library/doc/html/functions_vars_0x64.html (revision 608)
@@ -115,4 +115,7 @@
 , <a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">bdm::ldmat</a>
 </li>
+<li>D1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">bdm::StateCanonical</a>
+</li>
 <li>Data
 : <a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">bdm::MemDS</a>
@@ -128,6 +131,6 @@
 </li>
 <li>delta
-: <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
-, <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
 </li>
 <li>den
@@ -166,13 +169,13 @@
 </li>
 <li>dimx
-: <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
-, <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
 </li>
 <li>dimy
-: <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
 , <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>dirname
@@ -202,5 +205,10 @@
 </li>
 <li>dt
-: <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
+</li>
+<li>dtsize
+: <a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">bdm::DS</a>
 </li>
 <li>dummy_epdf
@@ -209,5 +217,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__2.dot
===================================================================
--- /library/doc/html/inherit__graph__2.dot (revision 590)
+++ /library/doc/html/inherit__graph__2.dot (revision 608)
@@ -4,4 +4,6 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::shared_ptr\< enorm\< chmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html"];
+  Node1 [label="bdm::Designer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Designer.html",tooltip="Low-level class for design of control strategy."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::LQG",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1LQG.html"];
 }
Index: /library/doc/html/classUImxConfig-members.html
===================================================================
--- /library/doc/html/classUImxConfig-members.html (revision 591)
+++ /library/doc/html/classUImxConfig-members.html (revision 608)
@@ -74,5 +74,5 @@
   <tr class="memlist"><td><a class="el" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">UImxConfig</a>(const Setting &amp;setting)</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mexEpdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexEpdf-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1mexEpdf-members.html (revision 608)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexEpdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a>(const Array&lt; vec &gt; &amp;Avec) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a>(const Setting &amp;S)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">mean</a>() const </td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mexEpdf</b>() (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>name</b> (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/structdirent.html
===================================================================
--- /library/doc/html/structdirent.html (revision 591)
+++ /library/doc/html/structdirent.html (revision 608)
@@ -80,5 +80,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/pages.html
===================================================================
--- /library/doc/html/pages.html (revision 591)
+++ /library/doc/html/pages.html (revision 608)
@@ -66,9 +66,9 @@
 <li><a class="el" href="install.html">How to install BDM</a>
 </li>
-<li><a class="el" href="library_structure.html">Library structure &gt;&gt; UNDER CONSTRUCTION &lt;&lt;</a>
+<li><a class="el" href="library_structure.html">Library structure</a>
 </li>
-<li><a class="el" href="memory_management.html">Memory Management in BDM</a>
+<li><a class="el" href="unit_testing.html">Unit testing of BDM using UnitTest++</a>
 </li>
-<li><a class="el" href="unit_testing.html">Unit testing of BDM</a>
+<li><a class="el" href="user_guide.html">Howto Use BDM</a>
 </li>
 <li><a class="el" href="manual.html">User Manual</a>
@@ -80,5 +80,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFfull.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFfull.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFfull.html (revision 608)
@@ -93,6 +93,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set estimates <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFfull::_R" ref="ad4f57cb8af64b06c530f528c32596d4d" args="()" -->
-const mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFfull::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
@@ -125,18 +124,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::EKFfull::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::EKFfull::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::EKFfull::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::EKFfull::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::EKFfull::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFfull::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFfull::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFfull::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFfull::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFfull::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFfull::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
@@ -156,8 +158,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFfull::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFfull::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -307,5 +309,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -316,5 +318,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ParticularUI-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ParticularUI-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1ParticularUI-members.html (revision 608)
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a>(const string &amp;class_name, const type_info *const class_type_info)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__13.md5
===================================================================
--- /library/doc/html/inherit__graph__13.md5 (revision 591)
+++ /library/doc/html/inherit__graph__13.md5 (revision 608)
@@ -1,1 +1,1 @@
-f119ba963eeec3442e2bc9dc88f09205
+aaf2b2124244fa4d5003050b3728d909
Index: /library/doc/html/classbdm_1_1PF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1PF-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1PF-members.html (revision 608)
@@ -115,5 +115,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1str-members.html
===================================================================
--- /library/doc/html/classbdm_1_1str-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1str-members.html (revision 608)
@@ -74,5 +74,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">times</a></td><td><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/arx__ctrl_8h.html
===================================================================
--- /library/doc/html/arx__ctrl_8h.html (revision 591)
+++ /library/doc/html/arx__ctrl_8h.html (revision 608)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/square__mat_8h_source.html
===================================================================
--- /library/doc/html/square__mat_8h_source.html (revision 591)
+++ /library/doc/html/square__mat_8h_source.html (revision 608)
@@ -282,5 +282,5 @@
 <a name="l00347"></a>00347 <span class="preprocessor">#endif // DC_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFful__unQR-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::EKFful_unQR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::KalmanFull::_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -136,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__1.md5
===================================================================
--- /library/doc/html/inherit__graph__1.md5 (revision 590)
+++ /library/doc/html/inherit__graph__1.md5 (revision 608)
@@ -1,1 +1,1 @@
-d4e57e5429a4d557fcfac2ef6c05c65e
+bfc24e36cc25457879779423c0eddd8c
Index: /library/doc/html/structdirent-members.html
===================================================================
--- /library/doc/html/structdirent-members.html (revision 591)
+++ /library/doc/html/structdirent-members.html (revision 608)
@@ -72,5 +72,5 @@
   <tr bgcolor="#f0f0f0"><td><b>d_name</b> (defined in <a class="el" href="structdirent.html">dirent</a>)</td><td><a class="el" href="structdirent.html">dirent</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1UIClassException-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UIClassException-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1UIClassException-members.html (revision 608)
@@ -78,5 +78,5 @@
   <tr bgcolor="#f0f0f0"><td><b>~UIException</b>() (defined in <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1merger__base.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__base.html (revision 591)
+++ /library/doc/html/classbdm_1_1merger__base.html (revision 608)
@@ -164,9 +164,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::merger_base::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::merger_base::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::merger_base::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::merger_base::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -185,5 +187,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger_base::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -211,8 +213,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e66803b04fc04b21b3716b3a317421f"></a><!-- doxytag: member="bdm::merger_base::rvzs" ref="a4e66803b04fc04b21b3716b3a317421f" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a4e66803b04fc04b21b3716b3a317421f">rvzs</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of rvs that are not modelled by mpdfs at all, <img class="formulaInl" alt="$ z_i $" src="form_100.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of rvs that are not modelled by mpdfs at all, <img class="formulaInl" alt="$ z_i $" src="form_111.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8098858f2edb1294122cbe4f05bf8694"></a><!-- doxytag: member="bdm::merger_base::zdls" ref="a8098858f2edb1294122cbe4f05bf8694" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a8098858f2edb1294122cbe4f05bf8694">zdls</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data Links for extension <img class="formulaInl" alt="$ f(z_i|x_i,y_i) $" src="form_102.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data Links for extension <img class="formulaInl" alt="$ f(z_i|x_i,y_i) $" src="form_113.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39d263d92aa85553730c44958a92a541"></a><!-- doxytag: member="bdm::merger_base::Npoints" ref="a39d263d92aa85553730c44958a92a541" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1merger__base.html#a39d263d92aa85553730c44958a92a541">Npoints</a></td></tr>
@@ -255,39 +257,14 @@
 <p>The merged pdfs are expected to be of the form: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x_i|y_i), i=1..n \]" src="form_97.png"/>
+<img class="formulaDsp" alt="\[ f(x_i|y_i), i=1..n \]" src="form_108.png"/>
 </p>
-<p> where the resulting merger is a density on <img class="formulaInl" alt="$ \cup [x_i,y_i] $" src="form_98.png"/> . Note that all variables will be joined.</p>
+<p> where the resulting merger is a density on <img class="formulaInl" alt="$ \cup [x_i,y_i] $" src="form_109.png"/> . Note that all variables will be joined.</p>
 <p>As a result of this feature, each source must be extended to common support </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(z_i|y_i,x_i) f(x_i|y_i) f(y_i) i=1..n \]" src="form_99.png"/>
+<img class="formulaDsp" alt="\[ f(z_i|y_i,x_i) f(x_i|y_i) f(y_i) i=1..n \]" src="form_110.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ z_i $" src="form_100.png"/> accumulate variables that were not in the original source. These extensions are calculated on-the-fly.</p>
-<p>However, these operations can not be performed in general. Hence, this class merges only sources on common support, <img class="formulaInl" alt="$ y_i={}, z_i={}, \forall i $" src="form_101.png"/>. For merging of more general cases, use offsprings <a class="el" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> and merger_grid. </p>
+<p> where <img class="formulaInl" alt="$ z_i $" src="form_111.png"/> accumulate variables that were not in the original source. These extensions are calculated on-the-fly.</p>
+<p>However, these operations can not be performed in general. Hence, this class merges only sources on common support, <img class="formulaInl" alt="$ y_i={}, z_i={}, \forall i $" src="form_112.png"/>. For merging of more general cases, use offsprings <a class="el" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> and merger_grid. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::merger_base::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::epdf::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00152">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a021acbf1a6e3bfde2a1b9c1c73cea6e0"></a><!-- doxytag: member="bdm::merger_base::mean" ref="a021acbf1a6e3bfde2a1b9c1c73cea6e0" args="() const " -->
 <div class="memitem">
@@ -310,5 +287,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l01161">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01157">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00272">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">Npoints</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l01161">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01157">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">Npoints</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00241">variance()</a>.</p>
@@ -321,5 +298,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x73.html
===================================================================
--- /library/doc/html/functions_vars_0x73.html (revision 591)
+++ /library/doc/html/functions_vars_0x73.html (revision 608)
@@ -111,9 +111,9 @@
 
 <h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>S
+: <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
+</li>
 <li>s
 : <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
-</li>
-<li>S
-: <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
 </li>
 <li>samples
@@ -132,4 +132,7 @@
 : <a class="el" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">bdm::rwiWishartCh</a>
 </li>
+<li>step_name
+: <a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">bdm::mexDS</a>
+</li>
 <li>steps
 : <a class="el" href="classbdm_1_1rectangular__support.html#a967bfe2eb868409e3e0e6e41dcd63a6a">bdm::rectangular_support</a>
@@ -143,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__part.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__part.html (revision 608)
+++ /library/doc/html/classbdm_1_1datalink__part.html (revision 608)
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::datalink_part Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_part Class Reference</h1><!-- doxytag: class="bdm::datalink_part" --><!-- doxytag: inherits="bdm::datalink" -->
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__part-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cef1083755c27e4476501abe6f49dce"></a><!-- doxytag: member="bdm::datalink_part::set_connection" ref="a6cef1083755c27e4476501abe6f49dce" args="(const RV &amp;rv, const RV &amp;rv_up)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaba9b673ef82584e1bc06cc7a32b0a59"></a><!-- doxytag: member="bdm::datalink_part::filldown" ref="aaba9b673ef82584e1bc06cc7a32b0a59" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_part::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink_part::pushdown" ref="a5b5368c3899eed2f670d09142c2548e5" args="(const vec &amp;val_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_part::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_part::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_part::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64f64e7e6357419240bc2b1b0749c943"></a><!-- doxytag: member="bdm::datalink_part::v2v_down" ref="a64f64e7e6357419240bc2b1b0749c943" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">indeces of values in vector downsize <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_part::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_part::upsize" ref="a0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_part::v2v_up" ref="a240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indices of the upper val <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Extension of <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> to fill only part of Down </p>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+<li>bdmbase.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/inherit__graph__9.md5
===================================================================
--- /library/doc/html/inherit__graph__9.md5 (revision 591)
+++ /library/doc/html/inherit__graph__9.md5 (revision 608)
@@ -1,1 +1,1 @@
-675377fbbea9dc99a6425ffd9bcfdcf5
+9378053fd56cadda7e70cf99ae8f6714
Index: /library/doc/html/classbdm_1_1ARX-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ARX-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1ARX-members.html (revision 608)
@@ -125,5 +125,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x67.html
===================================================================
--- /library/doc/html/functions_0x67.html (revision 591)
+++ /library/doc/html/functions_0x67.html (revision 608)
@@ -129,13 +129,17 @@
 </li>
 <li>getdata()
-: <a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">bdm::DS</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
 </li>
 <li>getY()
@@ -147,5 +151,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1chmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1chmat-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1chmat-members.html (revision 608)
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1sqmat.html
===================================================================
--- /library/doc/html/classbdm_1_1sqmat.html (revision 591)
+++ /library/doc/html/classbdm_1_1sqmat.html (revision 608)
@@ -85,18 +85,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">mult_sym</a> (const mat &amp;C)=0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>.  <a href="#a742581db1f8ce9602ec1c3e6373e499c"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>.  <a href="#a742581db1f8ce9602ec1c3e6373e499c"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">mult_sym_t</a> (const mat &amp;C)=0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>.  <a href="#a2db6f35ac14e6d1d905b4100e4c13743"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>.  <a href="#a2db6f35ac14e6d1d905b4100e4c13743"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a121b108a818c0388a46866ad34ae9242"></a><!-- doxytag: member="bdm::sqmat::logdet" ref="a121b108a818c0388a46866ad34ae9242" args="() const =0" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a121b108a818c0388a46866ad34ae9242">logdet</a> () const =0</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">sqrt_mult</a> (const vec &amp;v) const =0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a608bfff59854833f1acfccdbd346832a"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a608bfff59854833f1acfccdbd346832a"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2b7450ba7cf9068ab332f8abdf065f7"></a><!-- doxytag: member="bdm::sqmat::qform" ref="ac2b7450ba7cf9068ab332f8abdf065f7" args="(const vec &amp;v) const =0" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#ac2b7450ba7cf9068ab332f8abdf065f7">qform</a> (const vec &amp;v) const =0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_64.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e5e62419aa9ab15556dd49e5a9ad6ed"></a><!-- doxytag: member="bdm::sqmat::invqform" ref="a5e5e62419aa9ab15556dd49e5a9ad6ed" args="(const vec &amp;v) const =0" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a5e5e62419aa9ab15556dd49e5a9ad6ed">invqform</a> (const vec &amp;v) const =0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_65.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab24649cb221296e633d658c8aba2c9d8"></a><!-- doxytag: member="bdm::sqmat::clear" ref="ab24649cb221296e633d658c8aba2c9d8" args="()=0" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#ab24649cb221296e633d658c8aba2c9d8">clear</a> ()=0</td></tr>
@@ -142,5 +142,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -170,5 +170,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -206,5 +206,5 @@
 </div>
 <div class="memdoc">
-<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png"/>. </p>
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_59.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -236,5 +236,5 @@
 <div class="memdoc">
 
-<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
 <p>Used e.g. in generating normal samples. </p>
 
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1StateCanonical.html
===================================================================
--- /library/doc/html/classbdm_1_1StateCanonical.html (revision 608)
+++ /library/doc/html/classbdm_1_1StateCanonical.html (revision 608)
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::StateCanonical Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1StateCanonical.html">StateCanonical</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::StateCanonical Class Reference</h1><!-- doxytag: class="bdm::StateCanonical" --><!-- doxytag: inherits="StateSpace&lt; fsqmat &gt;" -->
+<p>conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="kalman_8h_source.html">kalman.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1StateCanonical-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3ad57524c2af597b36ab1592fddc26c"></a><!-- doxytag: member="bdm::StateCanonical::connect_mlnorm" ref="ad3ad57524c2af597b36ab1592fddc26c" args="(const mlnorm&lt; fsqmat &gt; &amp;ml)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">connect_mlnorm</a> (const <a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;ml)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set up this object to match given <a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25f55da4899112f210ade6d322c78b7e"></a><!-- doxytag: member="bdm::StateCanonical::update_from" ref="a25f55da4899112f210ade6d322c78b7e" args="(const mlnorm&lt; fsqmat &gt; &amp;ml)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">update_from</a> (const <a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;ml)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fast function to update parameters from ml - not checked for compatibility!! <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::StateCanonical::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa49922a3db65a333d24feceb68164bcd"></a><!-- doxytag: member="bdm::StateCanonical::validate" ref="aa49922a3db65a333d24feceb68164bcd" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02470085bbf3c41fe8e36544813eecbd"></a><!-- doxytag: member="bdm::StateCanonical::from_setting" ref="a02470085bbf3c41fe8e36544813eecbd" args="(const Setting &amp;set)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">not virtual in this case <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::StateCanonical::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d83a4b39e05df9fb4246fd6ddc2a60"></a><!-- doxytag: member="bdm::StateCanonical::_dimy" ref="af3d83a4b39e05df9fb4246fd6ddc2a60" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa238842025a0eaade26d5d79a0e9000e"></a><!-- doxytag: member="bdm::StateCanonical::_dimu" ref="aa238842025a0eaade26d5d79a0e9000e" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::StateCanonical::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::StateCanonical::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::StateCanonical::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::StateCanonical::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::StateCanonical::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::StateCanonical::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e6a4771f9444f9b55ddc0b6e65cb5d1"></a><!-- doxytag: member="bdm::StateCanonical::th2A" ref="a4e6a4771f9444f9b55ddc0b6e65cb5d1" args="" -->
+<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">th2A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remember connection from theta -&gt;A <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7c7aed9b66be7a24cc8ca43cea3123d"></a><!-- doxytag: member="bdm::StateCanonical::th2C" ref="ab7c7aed9b66be7a24cc8ca43cea3123d" args="" -->
+<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">th2C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remember connection from theta -&gt;C <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf03b4d4c48d94f2f0510e086c651c89"></a><!-- doxytag: member="bdm::StateCanonical::th2D" ref="adf03b4d4c48d94f2f0510e086c651c89" args="" -->
+<a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">th2D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remember connection from theta -&gt;D <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a770b84ff706d4888236096a96ef51730"></a><!-- doxytag: member="bdm::StateCanonical::A1row" ref="a770b84ff706d4888236096a96ef51730" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">A1row</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached first row of A <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a665df0310519066e7adbbd490baf157d"></a><!-- doxytag: member="bdm::StateCanonical::C1row" ref="a665df0310519066e7adbbd490baf157d" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">C1row</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached first row of C <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e890a7aee1e6c1d06074f6604609eb6"></a><!-- doxytag: member="bdm::StateCanonical::D1row" ref="a8e890a7aee1e6c1d06074f6604609eb6" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">D1row</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached first row of D <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3120f1c9cd7c3a0ba9944e4a2381f21"></a><!-- doxytag: member="bdm::StateCanonical::dimx" ref="ac3120f1c9cd7c3a0ba9944e4a2381f21" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">dimx</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b784d85ca911866225a79193ae1441f"></a><!-- doxytag: member="bdm::StateCanonical::dimy" ref="a3b784d85ca911866225a79193ae1441f" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">dimy</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95bb59ffbfd34c55d03d4d7a2a9b4faf"></a><!-- doxytag: member="bdm::StateCanonical::dimu" ref="a95bb59ffbfd34c55d03d4d7a2a9b4faf" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf">dimu</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade7d828a8d06cbbd5ac45afeaf9f0c7b"></a><!-- doxytag: member="bdm::StateCanonical::A" ref="ade7d828a8d06cbbd5ac45afeaf9f0c7b" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cdaa906550290b759a1584d02b3ca51"></a><!-- doxytag: member="bdm::StateCanonical::B" ref="a0cdaa906550290b759a1584d02b3ca51" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ec82d2200c956cff6dff559bd32ff9"></a><!-- doxytag: member="bdm::StateCanonical::C" ref="ac7ec82d2200c956cff6dff559bd32ff9" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">C</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5769a41b34eb518716120cf04dbc23f"></a><!-- doxytag: member="bdm::StateCanonical::D" ref="ad5769a41b34eb518716120cf04dbc23f" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f">D</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66248c83836424f1cd7c1b5b9a92cf1f"></a><!-- doxytag: member="bdm::StateCanonical::Q" ref="a66248c83836424f1cd7c1b5b9a92cf1f" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11dd3493d62ec9329860386adb3e6084"></a><!-- doxytag: member="bdm::StateCanonical::R" ref="a11dd3493d62ec9329860386adb3e6084" args="" -->
+<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model </p>
+<p>The model is constructed as: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x_{t+1} = Ax_t + B u_t + R^{1/2} e_t, y_t=Cx_t+Du_t + R^{1/2}w_t, \]" src="form_38.png"/>
+</p>
+<p> For example, for: Using Frobenius form, see [].</p>
+<p>For easier use in the future, indeces theta_in_A and theta_in_C are set. TODO - explain </p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="kalman_8h_source.html">kalman.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1DS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1DS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1DS-members.html (revision 608)
@@ -70,9 +70,10 @@
 <div class="contents">
 <h1>bdm::DS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -82,16 +83,18 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">step</a>()=0</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1FileDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1FileDS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1FileDS-members.html (revision 608)
@@ -70,11 +70,12 @@
 <div class="contents">
 <h1>bdm::FileDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -88,5 +89,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -95,12 +96,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/arx_8h_source.html
===================================================================
--- /library/doc/html/arx_8h_source.html (revision 591)
+++ /library/doc/html/arx_8h_source.html (revision 608)
@@ -165,5 +165,5 @@
 <a name="l00174"></a>00174 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eWishartCh.html
===================================================================
--- /library/doc/html/classbdm_1_1eWishartCh.html (revision 591)
+++ /library/doc/html/classbdm_1_1eWishartCh.html (revision 608)
@@ -85,5 +85,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f2154b8b5be8f4c5788f261b6d57b9a"></a><!-- doxytag: member="bdm::eWishartCh::sample" ref="a8f2154b8b5be8f4c5788f261b6d57b9a" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eee757c0535c2a88bb20f0767c64981"></a><!-- doxytag: member="bdm::eWishartCh::setY" ref="a4eee757c0535c2a88bb20f0767c64981" args="(const mat &amp;Ch0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">setY</a> (const mat &amp;Ch0)</td></tr>
@@ -96,4 +96,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eWishartCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -125,6 +126,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eWishartCh::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::eWishartCh::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eWishartCh::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -149,5 +152,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eWishartCh::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -169,11 +172,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b42f9284a32f23b0b253a628cda7490"></a><!-- doxytag: member="bdm::eWishartCh::Y" ref="a1b42f9284a32f23b0b253a628cda7490" args="" -->
 <a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">Y</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper-Triagle of Choleski decomposition of <img class="formulaInl" alt="$ \Psi $" src="form_92.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper-Triagle of Choleski decomposition of <img class="formulaInl" alt="$ \Psi $" src="form_103.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab745c73faef785009484180582050a1f"></a><!-- doxytag: member="bdm::eWishartCh::p" ref="ab745c73faef785009484180582050a1f" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">p</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of matrix <img class="formulaInl" alt="$ \Psi $" src="form_92.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of matrix <img class="formulaInl" alt="$ \Psi $" src="form_103.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1879a14d7d2bb05062523b189baa11c3"></a><!-- doxytag: member="bdm::eWishartCh::delta" ref="a1879a14d7d2bb05062523b189baa11c3" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">delta</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">degrees of freedom <img class="formulaInl" alt="$ \nu $" src="form_93.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">degrees of freedom <img class="formulaInl" alt="$ \nu $" src="form_104.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eWishartCh::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
@@ -186,29 +189,4 @@
 <p>inverse Wishart density defined on Choleski decomposition </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::eWishartCh::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::epdf::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00152">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eWishartCh::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -226,14 +204,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -243,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1migamma__ref.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma__ref.html (revision 591)
+++ /library/doc/html/classbdm_1_1migamma__ref.html (revision 608)
@@ -86,5 +86,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">set_parameters</a> (double k0, vec ref0, double l0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae86b2e4ff963d62e05d4e130514634a"></a><!-- doxytag: member="bdm::migamma_ref::condition" ref="aae86b2e4ff963d62e05d4e130514634a" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b10ab922e2a7bae2fb6bb3efc7b6151"></a><!-- doxytag: member="bdm::migamma_ref::set_parameters" ref="a8b10ab922e2a7bae2fb6bb3efc7b6151" args="(int len, double k0)" -->
@@ -121,8 +123,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::migamma_ref::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::migamma_ref::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::migamma_ref::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::migamma_ref::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::migamma_ref::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -154,5 +156,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc56bc9da542e0103ec16b9be8e5e38c"></a><!-- doxytag: member="bdm::migamma_ref::k" ref="adc56bc9da542e0103ec16b9be8e5e38c" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">k</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_76.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_84.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9847093da59a9ba0ebb68d2c592f5dc"></a><!-- doxytag: member="bdm::migamma_ref::_alpha" ref="ac9847093da59a9ba0ebb68d2c592f5dc" args="" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td></tr>
@@ -173,34 +175,11 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Inverse-Gamma random walk around a fixed point. </p>
-<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_75.png"/>, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_66.png"/>. <img class="formulaInl" alt="$l$" src="form_85.png"/> is the coefficient of the geometric combimation </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_83.png"/>, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_74.png"/>. <img class="formulaInl" alt="$l$" src="form_93.png"/> is the coefficient of the geometric combimation </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_86.png"/>
+<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_94.png"/>
 </p>
-<p>==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_76.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_77.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_78.png"/>.</p>
-<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_79.png"/>. </p>
+<p>==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_84.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_85.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_86.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_87.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aae86b2e4ff963d62e05d4e130514634a"></a><!-- doxytag: member="bdm::migamma_ref::condition" ref="aae86b2e4ff963d62e05d4e130514634a" args="(const vec &amp;val)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::migamma_ref::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l00849">l</a>, and <a class="el" href="exp__family_8h_source.html#l00851">refl</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d"></a><!-- doxytag: member="bdm::migamma_ref::from_setting" ref="a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -245,5 +224,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/datasources_8h.html
===================================================================
--- /library/doc/html/datasources_8h.html (revision 591)
+++ /library/doc/html/datasources_8h.html (revision 608)
@@ -79,13 +79,21 @@
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory storage of off-line data column-wise.  <a href="classbdm_1_1MemDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators.  <a href="classbdm_1_1EpdfDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values.  <a href="classbdm_1_1MpdfDS.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read Data Matrix from an IT file.  <a href="classbdm_1_1ITppFileDS.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_15.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_16.png"/>, one row for each discrete time instant.  <a href="classbdm_1_1CsvFileDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant.  <a href="classbdm_1_1CsvFileDS.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data.  <a href="classbdm_1_1ArxDS.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td></tr>
 <tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2de21de88c4cfaa537c1b45f7f16e2"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="acd2de21de88c4cfaa537c1b45f7f16e2" args="(EpdfDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (EpdfDS)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7abf155136d7e4098afde2760748c140"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a7abf155136d7e4098afde2760748c140" args="(MpdfDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (MpdfDS)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05631c006d04c698b12d0d7d006c6a7a"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a05631c006d04c698b12d0d7d006c6a7a" args="(ITppFileDS)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (ITppFileDS)</td></tr>
@@ -107,5 +115,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/hierarchy.html
===================================================================
--- /library/doc/html/hierarchy.html (revision 591)
+++ /library/doc/html/hierarchy.html (revision 608)
@@ -77,6 +77,11 @@
 </ul>
 </li>
-</ul>
-</li>
+<li><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a><ul>
+<li><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></li>
 <li><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a><ul>
 <li><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></li>
@@ -95,4 +100,5 @@
 </li>
 <li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></li>
+<li><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></li>
 <li><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></li>
 <li><a class="el" href="classbdm_1_1PF.html">bdm::PF</a><ul>
@@ -131,4 +137,5 @@
 <li><a class="el" href="classbdm_1_1DS.html">bdm::DS</a><ul>
 <li><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></li>
+<li><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></li>
 <li><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a><ul>
 <li><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a><ul>
@@ -137,7 +144,9 @@
 </ul>
 </li>
-<li><a class="el" href="classbdm_1_1MexDS.html">bdm::MexDS</a></li>
-</ul>
-</li>
+<li><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></li>
+<li><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></li>
 <li><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></li>
 </ul>
@@ -174,4 +183,5 @@
 </ul>
 </li>
+<li><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></li>
 </ul>
 </li>
@@ -266,4 +276,5 @@
 </li>
 <li><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a><ul>
+<li><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></li>
 <li><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></li>
 </ul>
@@ -284,5 +295,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/participants_8h_source.html
===================================================================
--- /library/doc/html/participants_8h_source.html (revision 591)
+++ /library/doc/html/participants_8h_source.html (revision 608)
@@ -87,5 +87,5 @@
 <a name="l00041"></a>00041 <span class="preprocessor">#endif // PARTICIPANTS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eprod.html
===================================================================
--- /library/doc/html/classbdm_1_1eprod.html (revision 591)
+++ /library/doc/html/classbdm_1_1eprod.html (revision 608)
@@ -94,6 +94,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf48debea25d3473bcb71b6a77fac741"></a><!-- doxytag: member="bdm::eprod::sample" ref="aaf48debea25d3473bcb71b6a77fac741" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a91e67d2f74ff2b0b8eecde2fa42e2"></a><!-- doxytag: member="bdm::eprod::evallog" ref="aa5a91e67d2f74ff2b0b8eecde2fa42e2" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5194b47dd05a5886e0745250b6704953"></a><!-- doxytag: member="bdm::eprod::operator()" ref="a5194b47dd05a5886e0745250b6704953" args="(int i) const " -->
 const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">operator()</a> (int i) const </td></tr>
@@ -103,4 +105,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eprod::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -132,5 +135,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eprod::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eprod::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -149,5 +152,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eprod::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -183,27 +186,4 @@
 <p>Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aa5a91e67d2f74ff2b0b8eecde2fa42e2"></a><!-- doxytag: member="bdm::eprod::evallog" ref="aa5a91e67d2f74ff2b0b8eecde2fa42e2" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double bdm::eprod::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00376">dls</a>, and <a class="el" href="emix_8h_source.html#l00374">epdfs</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eprod::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -221,14 +201,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -238,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/main.html
===================================================================
--- /library/doc/html/main.html (revision 591)
+++ /library/doc/html/main.html (revision 608)
@@ -100,5 +100,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1sqmat-members.html
===================================================================
--- /library/doc/html/classbdm_1_1sqmat-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1sqmat-members.html (revision 608)
@@ -86,5 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1KalmanFull-members.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanFull-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1KalmanFull-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::KalmanFull Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -132,5 +132,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x76.html
===================================================================
--- /library/doc/html/functions_0x76.html (revision 591)
+++ /library/doc/html/functions_0x76.html (revision 608)
@@ -122,26 +122,32 @@
 : <a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">bdm::datalink_m2e</a>
 </li>
+<li>v2h_up
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">bdm::datalink_buffered</a>
+</li>
+<li>v2v_down
+: <a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">bdm::datalink_part</a>
+</li>
 <li>v2v_up
 : <a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
 </li>
 <li>validate()
-: <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
+: <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
-, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
 </li>
 <li>variance()
-: <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
 , <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
 </li>
 <li>vectors
@@ -150,5 +156,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1StateSpace-members.html
===================================================================
--- /library/doc/html/classbdm_1_1StateSpace-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1StateSpace-members.html (revision 608)
@@ -70,13 +70,13 @@
 <div class="contents">
 <h1>bdm::StateSpace&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">_dimy</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51">B</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -93,5 +93,5 @@
   <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eWishartCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eWishartCh-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eWishartCh-members.html (revision 608)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Kalman-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Kalman-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1Kalman-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::Kalman&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -131,5 +131,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mlnorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mlnorm-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mlnorm-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::mlnorm&lt; sq_T, TEpdf &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">_A</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">_mu_const</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">_R</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a>() const </td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a>() const </td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">_R</a>() const </td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x67.html
===================================================================
--- /library/doc/html/functions_func_0x67.html (revision 591)
+++ /library/doc/html/functions_func_0x67.html (revision 608)
@@ -125,11 +125,17 @@
 </li>
 <li>getdata()
-: <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
 </li>
 <li>getY()
@@ -138,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions.html
===================================================================
--- /library/doc/html/functions.html (revision 591)
+++ /library/doc/html/functions.html (revision 608)
@@ -116,6 +116,6 @@
 </li>
 <li>_A()
-: <a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
 <li>_alpha
@@ -124,5 +124,5 @@
 </li>
 <li>_B()
-: <a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_beta
@@ -136,5 +136,5 @@
 </li>
 <li>_C()
-: <a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_Ch()
@@ -154,5 +154,5 @@
 </li>
 <li>_D()
-: <a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">bdm::ldmat</a>
 </li>
@@ -168,7 +168,13 @@
 : <a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
+<li>_downsize()
+: <a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">bdm::datalink</a>
+</li>
 <li>_drv()
-: <a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">bdm::DS</a>
-, <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
+: <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
+</li>
+<li>_dsize()
+: <a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">bdm::RV</a>
 </li>
 <li>_ids()
@@ -188,14 +194,13 @@
 </li>
 <li>_mu_const()
-: <a class="el" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
 <li>_Q()
-: <a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_R()
-: <a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_rv()
@@ -205,7 +210,8 @@
 : <a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">bdm::BM</a>
 </li>
-<li>_samples
-: <a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
-, <a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
+<li>_samples()
+: <a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">bdm::eEmp</a>
 </li>
 <li>_setY()
@@ -222,21 +228,26 @@
 : <a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">bdm::rectangular_support</a>
 </li>
+<li>_upsize()
+: <a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">bdm::datalink</a>
+</li>
 <li>_urv()
-: <a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">bdm::DS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">bdm::Controller</a>
 </li>
 <li>_w()
-: <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
-, <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
 </li>
 <li>_yrv()
 : <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">bdm::DS</a>
 , <a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">bdm::ARX</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/ui_page.html
===================================================================
--- /library/doc/html/ui_page.html (revision 591)
+++ /library/doc/html/ui_page.html (revision 608)
@@ -76,5 +76,6 @@
 <p>For easier interaction with users, experiments can be configured via structures called <b>User Info</b>. These structures contain information about details of the experiment that is to be performed. Since experiments involve the use of basic BDM classes and their compositions, the experiment description is also hierarchical with specific user info for each object or class.</p>
 <p>The User Infos are designed using customized version of the libconfig library (www.hyperrealm.com/libconfig). It is specialized for BDM so as to recognize basic mathematical objects, such as vectors and matrices, see details below.</p>
-<p>Technically it can be made compatible with matlab structures (TODO)</p>
+<p>Technically it can be made compatible with matlab structures. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>it will be good to create a more detailed paragraph about the intraction with Matlab</dd></dl>
 <h2><a class="anchor" id="ui_example">
 Example</a></h2>
@@ -89,5 +90,5 @@
 </pre></div><p> The exact meaning of the root fields in this structure (i.e. <code>ndat</code> and <code>prior</code>) is defined by the application (or mex file) that is using this configuration file. It will look for expected fields and it will ignore any other structures. When it does not find what it is looking for, it terminates with an appropriate error message.</p>
 <p>A structure with field <code>class="identifier"</code> is special. Such a structure will be parsed by an appropriate <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> method which will construct the desired object, in this instance of an object of the class <a class="el" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a>.</p>
-<p>For a detailed example how this mechanism works in practice see <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a>. To learn about the possinility of making <b> internal or external links</b> in configuration files, see the documentation of <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">bdm::SettingResolver</a>.</p>
+<p>For a detailed example how this mechanism works in practice see <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields  this page is out of date, as the user info concept has been changed</a>. To learn about the possinility of making <b> internal or external links</b> in configuration files, see the documentation of <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">bdm::SettingResolver</a>.</p>
 <h2><a class="anchor" id="ui_implementation">
 Implementation of user info in a custom class</a></h2>
@@ -132,5 +133,5 @@
 <p>Saving is much more easier. For all the variable types, use the <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">bdm::UI::save</a> method. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eprod-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eprod-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eprod-members.html (revision 608)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1CsvFileDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 608)
@@ -70,6 +70,7 @@
 <div class="contents">
 <h1>bdm::CsvFileDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0">CsvFileDS</a>(const string &amp;fname, const string &amp;orientation=&quot;BY_COL&quot;)</td><td><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -77,5 +78,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -89,5 +90,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -96,12 +97,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x61.html
===================================================================
--- /library/doc/html/functions_0x61.html (revision 591)
+++ /library/doc/html/functions_0x61.html (revision 608)
@@ -116,4 +116,7 @@
 , <a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
+<li>A1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">bdm::StateCanonical</a>
+</li>
 <li>actvec
 : <a class="el" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">bdm::rectangular_support</a>
@@ -127,9 +130,9 @@
 </li>
 <li>add()
-: <a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">bdm::logger</a>
+: <a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">bdm::RV</a>
+, <a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">bdm::logger</a>
 , <a class="el" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">bdm::RV</a>
 </li>
 <li>addGroup()
@@ -156,5 +159,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mexDS.html
===================================================================
--- /library/doc/html/classbdm_1_1mexDS.html (revision 608)
+++ /library/doc/html/classbdm_1_1mexDS.html (revision 608)
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::mexDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexDS.html">mexDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexDS Class Reference</h1><!-- doxytag: class="bdm::mexDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mexDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca52c608ce9317abadc964b66ad12fa7"></a><!-- doxytag: member="bdm::mexDS::mexDS" ref="aca52c608ce9317abadc964b66ad12fa7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">mexDS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create memory data source from mxArray.  <a href="#a850902c28c607e11a624643b56592cf1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b45e92047ef1676ad19a42902956c8b"></a><!-- doxytag: member="bdm::mexDS::step" ref="a0b45e92047ef1676ad19a42902956c8b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cae170c220af9ede0e3a335e404377e"></a><!-- doxytag: member="bdm::mexDS::write" ref="a2cae170c220af9ede0e3a335e404377e" args="(vec &amp;ut0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">write</a> (vec &amp;ut0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48e5a3ae6ce22a03e8325a10db1c04b4"></a><!-- doxytag: member="bdm::mexDS::getdata" ref="a48e5a3ae6ce22a03e8325a10db1c04b4" args="(vec &amp;dt_out)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">getdata</a> (vec &amp;dt_out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::mexDS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;<a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::mexDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;<a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::mexDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::mexDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::mexDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::mexDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::mexDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::mexDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ef7f516ff47b8355a682d8c40dc908f"></a><!-- doxytag: member="bdm::mexDS::step_name" ref="a5ef7f516ff47b8355a682d8c40dc908f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">step_name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of matlab function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc4e8e5da04afde522bd23b07ab9230"></a><!-- doxytag: member="bdm::mexDS::input_name" ref="acfc4e8e5da04afde522bd23b07ab9230" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">input_name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">identifier of matlab input variabel <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe43c4f080b96eed869071ab54dcd3d0"></a><!-- doxytag: member="bdm::mexDS::dt" ref="abe43c4f080b96eed869071ab54dcd3d0" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of results from name_step <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf"></a><!-- doxytag: member="bdm::mexDS::ut" ref="a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of inputs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::mexDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::mexDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::mexDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::mexDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::mexDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::mexDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::mexDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::mexDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function. </p>
+<p>The identifier of matlab function is stored in attribute <code>name</code>. This identifier defines: </p>
+<ul>
+<li>function to call to do a <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a>: name_step.m </li>
+<li>workspace variable to write input to: name_input </li>
+</ul>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a850902c28c607e11a624643b56592cf1"></a><!-- doxytag: member="bdm::mexDS::from_setting" ref="a850902c28c607e11a624643b56592cf1" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create memory data source from mxArray. </p>
+<div class="fragment"><pre class="fragment">        system={
+                type=<span class="stringliteral">&quot;mexDS&quot;</span>;
+                <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>=<span class="stringliteral">&quot;&quot;</span>;              <span class="comment">// name of function to call</span>
+                <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>=<span class="stringliteral">&quot;&quot;</span>;             <span class="comment">// name of workspace variable where inputs are written</span>
+                rv_out = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>,...}  <span class="comment">// identification of outputs</span>
+                rv_in = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>,...}   <span class="comment">// identification of inputs</span>
+                };
+</pre></div><p><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> with the above fields will be created; </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00930">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="mex__datasource_8h_source.html#l00080">input_name</a>, <a class="el" href="bdmbase_8h_source.html#l01001">bdm::DS::set_drv()</a>, <a class="el" href="mex__datasource_8h_source.html#l00078">step_name</a>, and <a class="el" href="bdmbase_8h_source.html#l00932">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/inherit__graph__14.map
===================================================================
--- /library/doc/html/inherit__graph__14.map (revision 591)
+++ /library/doc/html/inherit__graph__14.map (revision 608)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/>
+<area shape="rect" href="$classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/>
 </map>
Index: /library/doc/html/arx__straux_8h.html
===================================================================
--- /library/doc/html/arx__straux_8h.html (revision 591)
+++ /library/doc/html/arx__straux_8h.html (revision 608)
@@ -84,5 +84,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink.html (revision 591)
+++ /library/doc/html/classbdm_1_1datalink.html (revision 608)
@@ -95,7 +95,16 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfc15c5e565d4dc1d0110deb5e8c3e6b"></a><!-- doxytag: member="bdm::datalink::filldown" ref="abfc15c5e565d4dc1d0110deb5e8c3e6b" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink::downsize" ref="abc8ff50395fc1066a1e486dea18d987c" args="" -->
@@ -121,5 +130,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/todo.html
===================================================================
--- /library/doc/html/todo.html (revision 591)
+++ /library/doc/html/todo.html (revision 608)
@@ -68,11 +68,25 @@
 <dd>sort out constant terms - bayes should accept vec without additional 1s </dd>
 </dl>
-<p><a class="anchor" id="_todo000003"></a> </p>
+<p><a class="anchor" id="_todo000002"></a> </p>
 <dl>
 <dt>Member <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix::set_parameters</a> (const vec &amp;w0, const Array&lt; <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr&lt; mpdf &gt;</a> &gt; &amp;Coms0) </dt>
 <dd>check if all components are OK </dd>
 </dl>
+<p><a class="anchor" id="_todo000004"></a> </p>
+<dl>
+<dt>Page <a class="el" href="library_structure.html">Library structure</a>  </dt>
+<dd><p class="startdd">it is necessary to fill in the missing descriptions of the directories below</p>
+<p class="enddd"></p>
+</dd>
+</dl>
+<p><a class="anchor" id="_todo000005"></a> </p>
+<dl>
+<dt>Page <a class="el" href="ui_page.html">User Infos and their use</a>  </dt>
+<dd><p class="startdd">it will be good to create a more detailed paragraph about the intraction with Matlab</p>
+<p class="enddd"></p>
+</dd>
+</dl>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x76.html
===================================================================
--- /library/doc/html/functions_func_0x76.html (revision 591)
+++ /library/doc/html/functions_func_0x76.html (revision 608)
@@ -130,5 +130,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__15.dot
===================================================================
--- /library/doc/html/inherit__graph__15.dot (revision 591)
+++ /library/doc/html/inherit__graph__15.dot (revision 608)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="UImxConfig",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxConfig.html",tooltip="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures."];
+  Node1 [label="UImxArray",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxArray.html",tooltip="Class for writing Settings into Matlab&#39;s mxArray."];
 }
Index: /library/doc/html/functions_0x6d.html
===================================================================
--- /library/doc/html/functions_0x6d.html (revision 591)
+++ /library/doc/html/functions_0x6d.html (revision 608)
@@ -127,16 +127,17 @@
 <li>mean()
 : <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
 , <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
+, <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
 , <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
-, <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
 , <a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
 </li>
 <li>mean_mat()
@@ -161,5 +162,5 @@
 </li>
 <li>merger_base()
-: <a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1merger__base.html#afdbaaaa1e7e090774dc49e45d5d80111">bdm::merger_base</a>
 </li>
 <li>method
@@ -168,4 +169,7 @@
 <li>METHOD
 : <a class="el" href="classbdm_1_1merger__base.html#aee197330820127f3d12106ddee6b25c7">bdm::merger_base</a>
+</li>
+<li>mexDS()
+: <a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">bdm::mexDS</a>
 </li>
 <li>mexlog()
@@ -228,21 +232,22 @@
 </li>
 <li>mult_sym()
-: <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
 </li>
 <li>mult_sym_t()
-: <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
 </li>
 <li>multiBM()
-: <a class="el" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
+</li>
+<li>mxArrayDS()
+: <a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">bdm::mxArrayDS</a>
 </li>
 <li>mxconfig
@@ -251,5 +256,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__2.map
===================================================================
--- /library/doc/html/inherit__graph__2.map (revision 590)
+++ /library/doc/html/inherit__graph__2.map (revision 608)
@@ -1,1 +1,4 @@
-<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; chmat \&gt; \&gt;" alt="" coords="7,5,241,32">
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1Designer.html" title="Low&#45;level class for design of control strategy." alt="" coords="7,5,111,35"/>
+<area shape="rect" href="$classbdm_1_1LQG.html" title="bdm::LQG" alt="" coords="160,5,240,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1Participant-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Participant-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1Participant-members.html (revision 608)
@@ -79,5 +79,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__3.dot
===================================================================
--- /library/doc/html/inherit__graph__3.dot (revision 590)
+++ /library/doc/html/inherit__graph__3.dot (revision 608)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::shared_ptr\< enorm\< fsqmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html"];
+  Node1 [label="bdm::shared_ptr\< enorm\< chmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html"];
 }
Index: /library/doc/html/functions_0x70.html
===================================================================
--- /library/doc/html/functions_0x70.html (revision 591)
+++ /library/doc/html/functions_0x70.html (revision 608)
@@ -153,6 +153,6 @@
 </li>
 <li>pow()
-: <a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eEF.html#acf38af29e8e3d650c640509a52396053">bdm::eEF</a>
 </li>
 <li>pr
@@ -171,4 +171,5 @@
 <li>pushdown()
 : <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
 </li>
 <li>pushup()
@@ -180,5 +181,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/user__info_8h.html
===================================================================
--- /library/doc/html/user__info_8h.html (revision 591)
+++ /library/doc/html/user__info_8h.html (revision 608)
@@ -159,5 +159,5 @@
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eEmp.html
===================================================================
--- /library/doc/html/classbdm_1_1eEmp.html (revision 591)
+++ /library/doc/html/classbdm_1_1eEmp.html (revision 608)
@@ -126,4 +126,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For this class, qbounds are minimum and maximum value of the population! <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eEmp::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -163,5 +164,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eEmp::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eEmp::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -177,5 +178,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEmp::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -200,8 +201,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d39241aab7c4bbeb07c6d516421c67d"></a><!-- doxytag: member="bdm::eEmp::w" ref="a9d39241aab7c4bbeb07c6d516421c67d" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">w</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sample weights <img class="formulaInl" alt="$w$" src="form_95.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sample weights <img class="formulaInl" alt="$w$" src="form_106.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d819553a0f268b055a087d2d4486f3"></a><!-- doxytag: member="bdm::eEmp::samples" ref="a73d819553a0f268b055a087d2d4486f3" args="" -->
 Array&lt; vec &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">samples</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Samples <img class="formulaInl" alt="$x^{(i)}, i=1..n$" src="form_96.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Samples <img class="formulaInl" alt="$x^{(i)}, i=1..n$" src="form_107.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eEmp::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
@@ -230,14 +231,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -248,5 +250,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x61.html
===================================================================
--- /library/doc/html/functions_func_0x61.html (revision 591)
+++ /library/doc/html/functions_func_0x61.html (revision 608)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__14.md5
===================================================================
--- /library/doc/html/inherit__graph__14.md5 (revision 591)
+++ /library/doc/html/inherit__graph__14.md5 (revision 608)
@@ -1,1 +1,1 @@
-9f4f7a54971427f9bde2972e5a2ba40d
+f119ba963eeec3442e2bc9dc88f09205
Index: /library/doc/html/merger_8h.html
===================================================================
--- /library/doc/html/merger_8h.html (revision 591)
+++ /library/doc/html/merger_8h.html (revision 608)
@@ -103,5 +103,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1dirfilelog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1dirfilelog-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1dirfilelog-members.html (revision 608)
@@ -97,5 +97,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__2.md5
===================================================================
--- /library/doc/html/inherit__graph__2.md5 (revision 590)
+++ /library/doc/html/inherit__graph__2.md5 (revision 608)
@@ -1,1 +1,1 @@
-d3334f7156caa69400ef5656092e0e8b
+d4e57e5429a4d557fcfac2ef6c05c65e
Index: /library/doc/html/classbdm_1_1constfn.html
===================================================================
--- /library/doc/html/classbdm_1_1constfn.html (revision 591)
+++ /library/doc/html/classbdm_1_1constfn.html (revision 608)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::constfn Class Reference</h1><!-- doxytag: class="bdm::constfn" --><!-- doxytag: inherits="bdm::fnc" -->
-<p>class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_40.png"/>, here <code>rv</code> is empty  
+<p>class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_48.png"/>, here <code>rv</code> is empty  
 <a href="#_details">More...</a></p>
 
@@ -110,10 +110,10 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_40.png"/>, here <code>rv</code> is empty </p>
+<p>class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_48.png"/>, here <code>rv</code> is empty </p>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="functions_8h_source.html">functions.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1root-members.html
===================================================================
--- /library/doc/html/classbdm_1_1root-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1root-members.html (revision 608)
@@ -76,5 +76,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x6d.html
===================================================================
--- /library/doc/html/functions_func_0x6d.html (revision 591)
+++ /library/doc/html/functions_func_0x6d.html (revision 608)
@@ -116,17 +116,18 @@
 </li>
 <li>mean()
-: <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
+, <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
 , <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
 , <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
 </li>
 <li>mean_mat()
@@ -153,4 +154,7 @@
 : <a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">bdm::merger_base</a>
 </li>
+<li>mexDS()
+: <a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">bdm::mexDS</a>
+</li>
 <li>mexlog()
 : <a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">bdm::mexlog</a>
@@ -187,5 +191,5 @@
 </li>
 <li>mprod()
-: <a class="el" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">bdm::mprod</a>
+: <a class="el" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">bdm::mprod</a>
 </li>
 <li>mratio()
@@ -194,14 +198,14 @@
 <li>mult_sym()
 : <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
 </li>
 <li>mult_sym_t()
-: <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
 </li>
@@ -209,7 +213,10 @@
 : <a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
 </li>
+<li>mxArrayDS()
+: <a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">bdm::mxArrayDS</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x65.html
===================================================================
--- /library/doc/html/functions_vars_0x65.html (revision 591)
+++ /library/doc/html/functions_vars_0x65.html (revision 608)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MpdfDS.html
===================================================================
--- /library/doc/html/classbdm_1_1MpdfDS.html (revision 608)
+++ /library/doc/html/classbdm_1_1MpdfDS.html (revision 608)
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::MpdfDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MpdfDS.html">MpdfDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MpdfDS Class Reference</h1><!-- doxytag: class="bdm::MpdfDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1MpdfDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dfd98688d14f647c613bf63a95a19b6"></a><!-- doxytag: member="bdm::MpdfDS::step" ref="a9dfd98688d14f647c613bf63a95a19b6" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8752dbb56c269353cd5135349b4f8408"></a><!-- doxytag: member="bdm::MpdfDS::getdata" ref="a8752dbb56c269353cd5135349b4f8408" args="(vec &amp;dt_out)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">getdata</a> (vec &amp;dt_out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a537d57d48779983e29e55f4482f344ce"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="a537d57d48779983e29e55f4482f344ce" args="(const vec &amp;ut0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (const vec &amp;ut0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::MpdfDS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;<a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;<a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MpdfDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::MpdfDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::MpdfDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::MpdfDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::MpdfDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::MpdfDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MpdfDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MpdfDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MpdfDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b91950fa4c2c323df69a6bc9a6a04ac"></a><!-- doxytag: member="bdm::MpdfDS::impdf" ref="a7b91950fa4c2c323df69a6bc9a6a04ac" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">impdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal pointer to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> from which we samplecond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a959cfe345bf0f165ff80f687826e1082"></a><!-- doxytag: member="bdm::MpdfDS::yt" ref="a959cfe345bf0f165ff80f687826e1082" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">yt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal storage of data sample <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27751c04183acab85bdaf3598f47a417"></a><!-- doxytag: member="bdm::MpdfDS::ut" ref="a27751c04183acab85bdaf3598f47a417" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">input vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54e70167144e692877e7b49633219d5a"></a><!-- doxytag: member="bdm::MpdfDS::ut2rgr" ref="a54e70167144e692877e7b49633219d5a" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">ut2rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> between ut and regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ccbcf01b1cd5bd3500aefc3091d9a2b"></a><!-- doxytag: member="bdm::MpdfDS::yt2rgr" ref="a6ccbcf01b1cd5bd3500aefc3091d9a2b" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">yt2rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> between yt and regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fffeda455aa454c4509ff69fa9ccb3e"></a><!-- doxytag: member="bdm::MpdfDS::rgr" ref="a1fffeda455aa454c4509ff69fa9ccb3e" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">rgr</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">numeric values of regressor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MpdfDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MpdfDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::MpdfDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MpdfDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MpdfDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MpdfDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MpdfDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MpdfDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a39ef55fb36da354c93c544129e03f558"></a><!-- doxytag: member="bdm::MpdfDS::from_setting" ref="a39ef55fb36da354c93c544129e03f558" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MpdfDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;MpdfDS&quot;;
+                mpdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;mpdf_offspring&quot;</span>, ...}<span class="comment">// mpdf to simulate</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00930">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00103">impdf</a>, <a class="el" href="datasources_8h_source.html#l00113">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00718">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01001">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00938">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00107">ut</a>, <a class="el" href="datasources_8h_source.html#l00109">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00932">bdm::DS::utsize</a>, <a class="el" href="bdmbase_8h_source.html#l00940">bdm::DS::Yrv</a>, <a class="el" href="datasources_8h_source.html#l00105">yt</a>, <a class="el" href="datasources_8h_source.html#l00111">yt2rgr</a>, and <a class="el" href="bdmbase_8h_source.html#l00934">bdm::DS::ytsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1UIFile.html
===================================================================
--- /library/doc/html/classbdm_1_1UIFile.html (revision 591)
+++ /library/doc/html/classbdm_1_1UIFile.html (revision 608)
@@ -109,5 +109,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mlstudent.html
===================================================================
--- /library/doc/html/classbdm_1_1mlstudent.html (revision 591)
+++ /library/doc/html/classbdm_1_1mlstudent.html (revision 608)
@@ -81,14 +81,15 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (const vec &amp;cond)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6332e5200f3afa15db3f7f4bca09b17f"></a><!-- doxytag: member="bdm::mlstudent::_mu_const" ref="a6332e5200f3afa15db3f7f4bca09b17f" args="()" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">_mu_const</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6b0b4b0b17271525ad02660a4087cf7"></a><!-- doxytag: member="bdm::mlstudent::_mu_const" ref="af6b0b4b0b17271525ad02660a4087cf7" args="() const" -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab256b547c5156b5898a3a1e5462f9540"></a><!-- doxytag: member="bdm::mlstudent::_A" ref="ab256b547c5156b5898a3a1e5462f9540" args="()" -->
-mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">_A</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55e1bd7fa70b852bd7fe50ce72fb8f23"></a><!-- doxytag: member="bdm::mlstudent::_A" ref="a55e1bd7fa70b852bd7fe50ce72fb8f23" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a564715dea56f7bbff0083aec295ce97e"></a><!-- doxytag: member="bdm::mlstudent::_R" ref="a564715dea56f7bbff0083aec295ce97e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af0714b7b29ab1162ebc3291b7c4a43"></a><!-- doxytag: member="bdm::mlstudent::_R" ref="a9af0714b7b29ab1162ebc3291b7c4a43" args="() const" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a52980f13d80162d00b30d5864343f564"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlstudent::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -127,8 +128,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mlstudent::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mlstudent::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mlstudent::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mlstudent::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mlstudent::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -154,11 +155,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41595144a79594acbe288c6b59412657"></a><!-- doxytag: member="bdm::mlstudent::Lambda" ref="a41595144a79594acbe288c6b59412657" args="" -->
 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">Lambda</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable <img class="formulaInl" alt="$ \Lambda $" src="form_135.png"/> from theory. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable <img class="formulaInl" alt="$ \Lambda $" src="form_100.png"/> from theory. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e9bda4d6684e07faafc4b2192daf39"></a><!-- doxytag: member="bdm::mlstudent::_R" ref="a72e9bda4d6684e07faafc4b2192daf39" args="" -->
 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">_R</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference to variable <img class="formulaInl" alt="$ R $" src="form_136.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference to variable <img class="formulaInl" alt="$ R $" src="form_101.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c063ad6cb6e079ee11bc4128c2c9fe8"></a><!-- doxytag: member="bdm::mlstudent::Re" ref="a1c063ad6cb6e079ee11bc4128c2c9fe8" args="" -->
 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">Re</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable <img class="formulaInl" alt="$ R_e $" src="form_137.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable <img class="formulaInl" alt="$ R_e $" src="form_102.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac71bbf59fc732beb2b459d7117bd6e42"></a><!-- doxytag: member="bdm::mlstudent::A" ref="ac71bbf59fc732beb2b459d7117bd6e42" args="" -->
 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">A</a></td></tr>
@@ -205,5 +206,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00575">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00541">bdm::mlnorm&lt; ldmat, enorm &gt;::A</a>, <a class="el" href="bdmbase_8h_source.html#l00510">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;::iepdf</a>, <a class="el" href="square__mat_8cpp_source.html#l00196">bdm::ldmat::invqform()</a>, <a class="el" href="exp__family_8h_source.html#l00670">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00543">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00674">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00575">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00541">bdm::mlnorm&lt; ldmat, enorm &gt;::A</a>, <a class="el" href="bdmbase_8h_source.html#l00556">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;::iepdf</a>, <a class="el" href="square__mat_8cpp_source.html#l00196">bdm::ldmat::invqform()</a>, <a class="el" href="exp__family_8h_source.html#l00670">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00543">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00674">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
 
 </div>
@@ -224,10 +225,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
@@ -239,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1UIException-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UIException-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1UIException-members.html (revision 608)
@@ -75,5 +75,5 @@
   <tr bgcolor="#f0f0f0"><td><b>~UIException</b>() (defined in <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x70.html
===================================================================
--- /library/doc/html/functions_func_0x70.html (revision 591)
+++ /library/doc/html/functions_func_0x70.html (revision 608)
@@ -136,4 +136,5 @@
 <li>pushdown()
 : <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
 </li>
 <li>pushup()
@@ -145,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1fnc-members.html
===================================================================
--- /library/doc/html/classbdm_1_1fnc-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1fnc-members.html (revision 608)
@@ -81,5 +81,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classUImxArray.html
===================================================================
--- /library/doc/html/classUImxArray.html (revision 591)
+++ /library/doc/html/classUImxArray.html (revision 608)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/vector_and_matrix.html
===================================================================
--- /library/doc/html/vector_and_matrix.html (revision 591)
+++ /library/doc/html/vector_and_matrix.html (revision 608)
@@ -117,5 +117,5 @@
 </pre></div><p>If this is what you see, then congratulations! You have managed to compile your first it++ program! </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MultiModel-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MultiModel-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1MultiModel-members.html (revision 608)
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MpdfDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MpdfDS-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1MpdfDS-members.html (revision 608)
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::MpdfDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">getdata</a>(vec &amp;dt_out)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS::getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">impdf</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">step</a>()</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">ut2rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>write</b>(const vec &amp;ut0) (defined in <a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a>)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS::write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">yt</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">yt2rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1UIFile-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UIFile-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1UIFile-members.html (revision 608)
@@ -75,5 +75,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UIFile.html#a56b491cf846ddd6b47198ff67bbf87e4">UIFile</a>(const string &amp;file_name)</td><td><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1logger-members.html
===================================================================
--- /library/doc/html/classbdm_1_1logger-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1logger-members.html (revision 608)
@@ -85,5 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::EKFCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/bdmroot_8h_source.html
===================================================================
--- /library/doc/html/bdmroot_8h_source.html (revision 591)
+++ /library/doc/html/bdmroot_8h_source.html (revision 608)
@@ -102,5 +102,5 @@
 <a name="l00053"></a>00053 <span class="preprocessor">#endif // root_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x74.html
===================================================================
--- /library/doc/html/functions_vars_0x74.html (revision 591)
+++ /library/doc/html/functions_vars_0x74.html (revision 608)
@@ -114,4 +114,13 @@
 : <a class="el" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e">bdm::LQG</a>
 </li>
+<li>th2A
+: <a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">bdm::StateCanonical</a>
+</li>
+<li>th2C
+: <a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">bdm::StateCanonical</a>
+</li>
+<li>th2D
+: <a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">bdm::StateCanonical</a>
+</li>
 <li>time
 : <a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">bdm::MemDS</a>
@@ -123,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MPF.html
===================================================================
--- /library/doc/html/classbdm_1_1MPF.html (revision 591)
+++ /library/doc/html/classbdm_1_1MPF.html (revision 608)
@@ -136,8 +136,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MPF::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MPF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -276,5 +276,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00442">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00487">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -301,5 +301,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -309,5 +309,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mexlog-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexlog-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mexlog-members.html (revision 608)
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x68.html
===================================================================
--- /library/doc/html/functions_0x68.html (revision 591)
+++ /library/doc/html/functions_0x68.html (revision 608)
@@ -115,6 +115,15 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">bdm::ArxDS</a>
 </li>
+<li>h2v_down
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">bdm::datalink_buffered</a>
+</li>
+<li>h2v_hist
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">bdm::datalink_buffered</a>
+</li>
 <li>high
 : <a class="el" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">bdm::euni</a>
+</li>
+<li>history
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">bdm::datalink_buffered</a>
 </li>
 <li>horizon
@@ -124,7 +133,10 @@
 : <a class="el" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">bdm::LQG</a>
 </li>
+<li>Hrv
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">bdm::datalink_buffered</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/discrete_8h.html
===================================================================
--- /library/doc/html/discrete_8h.html (revision 591)
+++ /library/doc/html/discrete_8h.html (revision 608)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/particles_8h_source.html
===================================================================
--- /library/doc/html/particles_8h_source.html (revision 591)
+++ /library/doc/html/particles_8h_source.html (revision 608)
@@ -317,5 +317,5 @@
 <a name="l00299"></a>00299 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/install.html
===================================================================
--- /library/doc/html/install.html (revision 591)
+++ /library/doc/html/install.html (revision 608)
@@ -110,5 +110,5 @@
 <p>If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create. Configuration files for your favourite build environment should be created in the BDM directory. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1SettingResolver.html
===================================================================
--- /library/doc/html/classbdm_1_1SettingResolver.html (revision 591)
+++ /library/doc/html/classbdm_1_1SettingResolver.html (revision 608)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eigamma.html
===================================================================
--- /library/doc/html/classbdm_1_1eigamma.html (revision 591)
+++ /library/doc/html/classbdm_1_1eigamma.html (revision 608)
@@ -85,5 +85,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a66cbd100e8520c769ccb3c451f86f8"></a><!-- doxytag: member="bdm::eigamma::lognc" ref="a9a66cbd100e8520c769ccb3c451f86f8" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">lognc</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0865cb3d6339fdc7410806cf70a329ed"></a><!-- doxytag: member="bdm::eigamma::_alpha" ref="a0865cb3d6339fdc7410806cf70a329ed" args="()" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">_alpha</a> ()</td></tr>
@@ -119,5 +119,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3aff7bf25ddac27731c60826fcfd878f"></a><!-- doxytag: member="bdm::eigamma::sample" ref="a3aff7bf25ddac27731c60826fcfd878f" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46cecb295edbabd28120cb0f6f572bcb"></a><!-- doxytag: member="bdm::eigamma::mean" ref="a46cecb295edbabd28120cb0f6f572bcb" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">mean</a> () const </td></tr>
@@ -151,5 +151,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eigamma::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eigamma::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
 virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -162,5 +162,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eigamma::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -182,8 +182,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0901ec983e66b8337aaa506e13b122fa"></a><!-- doxytag: member="bdm::eigamma::alpha" ref="a0901ec983e66b8337aaa506e13b122fa" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">alpha</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_91.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_99.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a457bfb1ccb2057df85073e519a15ccc1"></a><!-- doxytag: member="bdm::eigamma::beta" ref="a457bfb1ccb2057df85073e519a15ccc1" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">beta</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_72.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_80.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eigamma::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
@@ -197,10 +197,10 @@
 <p>Multivariate inverse-Gamma density as product of independent univariate densities. </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_71.png"/>
+<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_79.png"/>
 </p>
-<p>Vector <img class="formulaInl" alt="$\beta$" src="form_72.png"/> has different meaning (in fact it is 1/beta as used in definition of iG)</p>
+<p>Vector <img class="formulaInl" alt="$\beta$" src="form_80.png"/> has different meaning (in fact it is 1/beta as used in definition of iG)</p>
 <p>Inverse Gamma can be converted to Gamma using </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]" src="form_73.png"/>
+<img class="formulaDsp" alt="\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]" src="form_81.png"/>
 </p>
 <p> This relation is used in sampling. </p>
@@ -237,5 +237,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_rela.html
===================================================================
--- /library/doc/html/functions_rela.html (revision 591)
+++ /library/doc/html/functions_rela.html (revision 608)
@@ -87,5 +87,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/annotated.html
===================================================================
--- /library/doc/html/annotated.html (revision 591)
+++ /library/doc/html/annotated.html (revision 608)
@@ -72,16 +72,19 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td class="indexvalue">Linear Autoregressive model with Gaussian noise </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td class="indexvalue">Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_43.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_51.png"/> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td class="indexvalue">Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td class="indexvalue">Estimator for Exponential family </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td class="indexvalue">Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_40.png"/>, here <code>rv</code> is empty </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_48.png"/>, here <code>rv</code> is empty </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td><td class="indexvalue">CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_15.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_16.png"/>, one row for each discrete time instant </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td><td class="indexvalue">CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td class="indexvalue">DataLink is a connection between two data vectors Up and Down </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td class="indexvalue">Buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1 </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td class="indexvalue">Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td class="indexvalue">Data link with a condition </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td class="indexvalue">DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td class="indexvalue">Low-level class for design of control strategy </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td class="indexvalue">Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_42.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td class="indexvalue">Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_50.png"/> </td></tr>
   <tr><td class="indexkey"><a class="el" href="structDIR.html">DIR</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="structdirent.html">dirent</a></td><td class="indexvalue"></td></tr>
@@ -108,4 +111,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td class="indexvalue">Gaussian density with positive definite (decomposed) covariance matrix </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td class="indexvalue">Probability density function with numerical statistics, e.g. posterior density </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td class="indexvalue">Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td class="indexvalue">Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td class="indexvalue">Uniform distributed density on a rectangular support </td></tr>
@@ -120,5 +124,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td class="indexvalue">Basic <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter with full matrices </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ldmat.html">bdm::ldmat</a></td><td class="indexvalue">Matrix stored in LD form, (commonly known as UD) </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_41.png"/> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_49.png"/> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td class="indexvalue">Class for storing results (and semi-results) of an experiment </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td class="indexvalue"></td></tr>
@@ -129,5 +133,7 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td class="indexvalue">Base class for general combination of pdfs on discrete support </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td class="indexvalue">Merger using importance sampling with mixture proposal density </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MexDS.html">bdm::MexDS</a></td><td class="indexvalue">Memory storage of off-line data column-wise </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td class="indexvalue">Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td class="indexvalue">Logger storing results into an mxArray </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td class="indexvalue">Gamma random walk </td></tr>
@@ -141,15 +147,17 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td class="indexvalue">Mixture of mpdfs with constant weights, all mpdfs are of equal <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> and RVC </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td class="indexvalue">Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_132.png"/>, where <img class="formulaInl" alt="$ x $" src="form_7.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_133.png"/> is conditioning variable, <code>rvc</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td class="indexvalue">Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal&lt; EPDF &gt;</a></td><td class="indexvalue">Mpdf with internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> that is modified by function <code>condition</code> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td class="indexvalue">Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td class="indexvalue">Marginalized Particle filter </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td class="indexvalue">Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td class="indexvalue">Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_62.png"/>
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_70.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_63.png"/> </td></tr>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_71.png"/> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td class="indexvalue">Estimator for Multinomial density </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td class="indexvalue">(Switching) Multiple Model The model runs several models in parallel and evaluates thier weights (fittness) </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td class="indexvalue">Memory storage of off-line data column-wise </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1object__ptr.html">bdm::object_ptr&lt; T &gt;</a></td><td class="indexvalue">A wrapper of <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> which is never empty </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1Participant.html">bdm::Participant</a></td><td class="indexvalue">Basic <a class="el" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a> </td></tr>
@@ -164,4 +172,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td class="indexvalue">A naive implementation of roughly a subset of the std::tr1::shared_ptr spec </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td class="indexvalue">Abstract class for representation of double symmetric matrices in square-root form </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td class="indexvalue">Conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td class="indexvalue">Basic elements of linear state-space model </td></tr>
@@ -176,5 +185,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/formula.repository
===================================================================
--- /library/doc/html/formula.repository (revision 590)
+++ /library/doc/html/formula.repository (revision 608)
@@ -1,142 +1,142 @@
 \form#0:$f(x)$
 \form#1:$x$
-\form#2:\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]
-\form#3:$y_t$
-\form#4:$ c_t $
-\form#5:\[ f(\theta_t | c_t, d_1,\ldots,d_t) \propto f(y_t,\theta_t|c_t,\cdot, d_1,\ldots,d_{t-1}) \]
-\form#6:$x=$
-\form#7:$ x $
-\form#8:$ f_x()$
-\form#9:$ [x_1 , x_2 , \ldots \ $
-\form#10:$ f_x(rv)$
-\form#11:$x \sim epdf(rv|cond)$
-\form#12:$ t $
-\form#13:$ t+1 $
-\form#14:$ f(d_{t+1} |d_{t}, \ldots d_{0}) $
-\form#15:$t$
-\form#16:$[y_{t} y_{t-1} ...]$
-\form#17:$[y_t, u_t, y_{t-1 }, u_{t-1}, \ldots]$
-\form#18:$ f(x_t|x_{t-1}) $
-\form#19:$ f(d_t|x_t) $
-\form#20:\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]
-\form#21:$[\theta r]$
-\form#22:$\psi=\psi(y_{1:t},u_{1:t})$
-\form#23:$u_t$
-\form#24:$e_t$
-\form#25:\[ e_t \sim \mathcal{N}(0,1). \]
-\form#26:$ y_t $
-\form#27:$\theta,r$
-\form#28:$ dt = [y_t psi_t] $
-\form#29:\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]
-\form#30:\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]
-\form#31:\[ \left[\begin{array}{cc} R^{0.5}\\ P_{t|t-1}^{0.5}C' & P_{t|t-1}^{0.5}CA'\\ & Q^{0.5}\end{array}\right]<\mathrm{orth.oper.}>=\left[\begin{array}{cc} R_{y}^{0.5} & KA'\\ & P_{t+1|t}^{0.5}\\ \\\end{array}\right]\]
-\form#32:\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]
-\form#33:$\psi$
-\form#34:$w=[w_1,\ldots,w_n]$
-\form#35:$\theta_i$
-\form#36:$\Theta$
-\form#37:$\Theta = [\theta_1,\ldots,\theta_n,w]$
-\form#38:$A=Ch' Ch$
-\form#39:$Ch$
-\form#40:$f(x) = a$
-\form#41:$f(x) = Ax+B$
-\form#42:$f(x,u)$
-\form#43:$f(x,u) = Ax+Bu$
-\form#44:$f(x0,u0)$
-\form#45:$A=\frac{d}{dx}f(x,u)|_{x0,u0}$
-\form#46:$u$
-\form#47:$A=\frac{d}{du}f(x,u)|_{x0,u0}$
-\form#48:\[M = L'DL\]
-\form#49:$L$
-\form#50:$D$
-\form#51:$V = V + w v v'$
-\form#52:$C$
-\form#53:$V = C*V*C'$
-\form#54:$V = C'*V*C$
-\form#55:$V$
-\form#56:$x= v'*V*v$
-\form#57:$x= v'*inv(V)*v$
-\form#58:$U$
-\form#59:$A'D0 A$
-\form#60:$L'DL$
-\form#61:$A'*diag(D)*A = self.L'*diag(self.D)*self.L$
-\form#62:\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]
-\form#63:$ f(rvc) = \int f(rv,rvc) d\ rv $
-\form#64:\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]
-\form#65:$f_i(x)$
-\form#66:$p$
-\form#67:$p\times$
-\form#68:$n$
-\form#69:\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]
-\form#70:$\gamma=\sum_i \beta_i$
-\form#71:\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]
-\form#72:$\beta$
-\form#73:\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]
-\form#74:$mu=A*rvc+mu_0$
-\form#75:$\mu$
-\form#76:$k$
-\form#77:$\alpha=k$
-\form#78:$\beta=k/\mu$
-\form#79:$\mu/\sqrt(k)$
-\form#80:$ \mu $
-\form#81:$ k $
-\form#82:$ \alpha=\mu/k^2+2 $
-\form#83:$ \beta=\mu(\alpha-1)$
-\form#84:$ \mu/\sqrt(k)$
-\form#85:$l$
-\form#86:\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
-\form#87:$ \log(x)\sim \mathcal{N}(\mu,\sigma^2) $
-\form#88:\[ x \sim \frac{1}{x\sigma\sqrt{2\pi}}\exp{-\frac{1}{2\sigma^2}(\log(x)-\mu)} \]
-\form#89:$\mathcal{I}$
-\form#90:$\theta$
-\form#91:$\alpha$
-\form#92:$ \Psi $
-\form#93:$ \nu $
-\form#94:$ \nu-p-1 $
-\form#95:$w$
-\form#96:$x^{(i)}, i=1..n$
-\form#97:\[ f(x_i|y_i), i=1..n \]
-\form#98:$ \cup [x_i,y_i] $
-\form#99:\[ f(z_i|y_i,x_i) f(x_i|y_i) f(y_i) i=1..n \]
-\form#100:$ z_i $
-\form#101:$ y_i={}, z_i={}, \forall i $
-\form#102:$ f(z_i|x_i,y_i) $
-\form#103:$ f(D) $
-\form#104:\[ f(a,b,c) = f(a|b,c) f(b) f(c) \]
-\form#105:$ f(a|b,c) $
-\form#106:$ f(b) $
-\form#107:$ f(c) $
-\form#108:\begin{eqnarray} x_t &= &A x_{t-1} + B u_{t} + v_t,\\ y_t &= &C x_{t} + D u_{t} + w_t, \end{eqnarray}
-\form#109:$ x_t $
-\form#110:$ A, B, C, D$
-\form#111:$v_t, w_t$
-\form#112:$Q, R$
-\form#113:\begin{eqnarray} x_t &= &g( x_{t-1}, u_{t}) + v_t,\\ y_t &= &h( x_{t} , u_{t}) + w_t, \end{eqnarray}
-\form#114:$ g(), h() $
-\form#115:\[ y_t = \theta' \psi_t + \rho e_t \]
-\form#116:$[\theta,\rho]$
-\form#117:$\psi_t$
-\form#118:$\mathcal{N}(0,1)$
-\form#119:\[ V_t = \sum_{i=0}^{n} \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} \]
-\form#120:\[ \nu_t = \sum_{i=0}^{n} 1 \]
-\form#121:$ \theta_t , r_t $
-\form#122:\[ V_t = \phi V_{t-1} + \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} +(1-\phi) V_0 \]
-\form#123:\[ \nu_t = \phi \nu_{t-1} + 1 + (1-\phi) \nu_0 \]
-\form#124:$ \phi $
-\form#125:$ \phi \in [0,1]$
-\form#126:\[ \mathrm{win_length} = \frac{1}{1-\phi}\]
-\form#127:$ \phi=0.9 $
-\form#128:$ V_0 , \nu_0 $
-\form#129:$ V_t , \nu_t $
-\form#130:$ \phi<1 $
-\form#131:$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $
-\form#132:$ f( x | y) $
-\form#133:$ y $
-\form#134:$ \mu=A*\mbox{rvc}+\mu_0 $
-\form#135:$ \Lambda $
-\form#136:$ R $
-\form#137:$ R_e $
-\form#138:\[ L(y,u) = (y-y_{req})'Q_y (y-y_{req}) + (u-u_{req})' Q_u (u-u_{req}) \]
-\form#139:\[ x_{t+1} = Ax_t + B u_t + R^{1/2} e_t, y_t=Cx_t+Du_t + R^{1/2}w_t, \]
-\form#140:\[ y_t = a y_{t-1} + b u_{t-1}\]
-\form#141:$ x_t = [y_{t-1}, u_{t-1}] $
+\form#2:$ f( x | y) $
+\form#3:$ x $
+\form#4:$ y $
+\form#5:$ u_t $
+\form#6:$ y_t $
+\form#7:$ d_t=[y_t,u_t, \ldots ]$
+\form#8:\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]
+\form#9:$y_t$
+\form#10:$ c_t $
+\form#11:\[ f(\theta_t | c_t, d_1,\ldots,d_t) \propto f(y_t,\theta_t|c_t,\cdot, d_1,\ldots,d_{t-1}) \]
+\form#12:$x=$
+\form#13:$ f_x()$
+\form#14:$ [x_1 , x_2 , \ldots \ $
+\form#15:$ f_x(rv)$
+\form#16:$x \sim epdf(rv|cond)$
+\form#17:$[Up_{t-1},Up_{t-2}, \ldots]$
+\form#18:$ t $
+\form#19:$ t+1 $
+\form#20:$ f(d_{t+1} |d_{t}, \ldots d_{0}) $
+\form#21:$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $
+\form#22:$t$
+\form#23:$[y_{t} y_{t-1} ...]$
+\form#24:$[y_t, u_t, y_{t-1 }, u_{t-1}, \ldots]$
+\form#25:$ f(x_t|x_{t-1}) $
+\form#26:$ f(d_t|x_t) $
+\form#27:\[ L(y,u) = (y-y_{req})'Q_y (y-y_{req}) + (u-u_{req})' Q_u (u-u_{req}) \]
+\form#28:\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]
+\form#29:$[\theta r]$
+\form#30:$\psi=\psi(y_{1:t},u_{1:t})$
+\form#31:$u_t$
+\form#32:$e_t$
+\form#33:\[ e_t \sim \mathcal{N}(0,1). \]
+\form#34:$\theta,r$
+\form#35:$ dt = [y_t psi_t] $
+\form#36:\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]
+\form#37:\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]
+\form#38:\[ x_{t+1} = Ax_t + B u_t + R^{1/2} e_t, y_t=Cx_t+Du_t + R^{1/2}w_t, \]
+\form#39:\[ \left[\begin{array}{cc} R^{0.5}\\ P_{t|t-1}^{0.5}C' & P_{t|t-1}^{0.5}CA'\\ & Q^{0.5}\end{array}\right]<\mathrm{orth.oper.}>=\left[\begin{array}{cc} R_{y}^{0.5} & KA'\\ & P_{t+1|t}^{0.5}\\ \\\end{array}\right]\]
+\form#40:\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]
+\form#41:$\psi$
+\form#42:$w=[w_1,\ldots,w_n]$
+\form#43:$\theta_i$
+\form#44:$\Theta$
+\form#45:$\Theta = [\theta_1,\ldots,\theta_n,w]$
+\form#46:$A=Ch' Ch$
+\form#47:$Ch$
+\form#48:$f(x) = a$
+\form#49:$f(x) = Ax+B$
+\form#50:$f(x,u)$
+\form#51:$f(x,u) = Ax+Bu$
+\form#52:$f(x0,u0)$
+\form#53:$A=\frac{d}{dx}f(x,u)|_{x0,u0}$
+\form#54:$u$
+\form#55:$A=\frac{d}{du}f(x,u)|_{x0,u0}$
+\form#56:\[M = L'DL\]
+\form#57:$L$
+\form#58:$D$
+\form#59:$V = V + w v v'$
+\form#60:$C$
+\form#61:$V = C*V*C'$
+\form#62:$V = C'*V*C$
+\form#63:$V$
+\form#64:$x= v'*V*v$
+\form#65:$x= v'*inv(V)*v$
+\form#66:$U$
+\form#67:$A'D0 A$
+\form#68:$L'DL$
+\form#69:$A'*diag(D)*A = self.L'*diag(self.D)*self.L$
+\form#70:\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]
+\form#71:$ f(rvc) = \int f(rv,rvc) d\ rv $
+\form#72:\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]
+\form#73:$f_i(x)$
+\form#74:$p$
+\form#75:$p\times$
+\form#76:$n$
+\form#77:\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]
+\form#78:$\gamma=\sum_i \beta_i$
+\form#79:\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]
+\form#80:$\beta$
+\form#81:\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]
+\form#82:$ \mu=A*\mbox{rvc}+\mu_0 $
+\form#83:$\mu$
+\form#84:$k$
+\form#85:$\alpha=k$
+\form#86:$\beta=k/\mu$
+\form#87:$\mu/\sqrt(k)$
+\form#88:$ \mu $
+\form#89:$ k $
+\form#90:$ \alpha=\mu/k^2+2 $
+\form#91:$ \beta=\mu(\alpha-1)$
+\form#92:$ \mu/\sqrt(k)$
+\form#93:$l$
+\form#94:\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
+\form#95:$ \log(x)\sim \mathcal{N}(\mu,\sigma^2) $
+\form#96:\[ x \sim \frac{1}{x\sigma\sqrt{2\pi}}\exp{-\frac{1}{2\sigma^2}(\log(x)-\mu)} \]
+\form#97:$\mathcal{I}$
+\form#98:$\theta$
+\form#99:$\alpha$
+\form#100:$ \Lambda $
+\form#101:$ R $
+\form#102:$ R_e $
+\form#103:$ \Psi $
+\form#104:$ \nu $
+\form#105:$ \nu-p-1 $
+\form#106:$w$
+\form#107:$x^{(i)}, i=1..n$
+\form#108:\[ f(x_i|y_i), i=1..n \]
+\form#109:$ \cup [x_i,y_i] $
+\form#110:\[ f(z_i|y_i,x_i) f(x_i|y_i) f(y_i) i=1..n \]
+\form#111:$ z_i $
+\form#112:$ y_i={}, z_i={}, \forall i $
+\form#113:$ f(z_i|x_i,y_i) $
+\form#114:$ f(D) $
+\form#115:\[ f(a,b,c) = f(a|b,c) f(b) f(c) \]
+\form#116:$ f(a|b,c) $
+\form#117:$ f(b) $
+\form#118:$ f(c) $
+\form#119:\begin{eqnarray} x_t &= &A x_{t-1} + B u_{t} + v_t,\\ y_t &= &C x_{t} + D u_{t} + w_t, \end{eqnarray}
+\form#120:$ x_t $
+\form#121:$ A, B, C, D$
+\form#122:$v_t, w_t$
+\form#123:$Q, R$
+\form#124:\begin{eqnarray} x_t &= &g( x_{t-1}, u_{t}) + v_t,\\ y_t &= &h( x_{t} , u_{t}) + w_t, \end{eqnarray}
+\form#125:$ g(), h() $
+\form#126:\[ y_t = \theta' \psi_t + \rho e_t \]
+\form#127:$[\theta,\rho]$
+\form#128:$\psi_t$
+\form#129:$\mathcal{N}(0,1)$
+\form#130:\[ V_t = \sum_{i=0}^{n} \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} \]
+\form#131:\[ \nu_t = \sum_{i=0}^{n} 1 \]
+\form#132:$ \theta_t , r_t $
+\form#133:\[ V_t = \phi V_{t-1} + \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} +(1-\phi) V_0 \]
+\form#134:\[ \nu_t = \phi \nu_{t-1} + 1 + (1-\phi) \nu_0 \]
+\form#135:$ \phi $
+\form#136:$ \phi \in [0,1]$
+\form#137:\[ \mathrm{win_length} = \frac{1}{1-\phi}\]
+\form#138:$ \phi=0.9 $
+\form#139:$ V_0 , \nu_0 $
+\form#140:$ V_t , \nu_t $
+\form#141:$ \phi<1 $
Index: /library/doc/html/discrete_8h_source.html
===================================================================
--- /library/doc/html/discrete_8h_source.html (revision 591)
+++ /library/doc/html/discrete_8h_source.html (revision 608)
@@ -239,5 +239,5 @@
 <a name="l00227"></a>00227 <span class="preprocessor">#endif //DISCR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MixEF.html
===================================================================
--- /library/doc/html/classbdm_1_1MixEF.html (revision 591)
+++ /library/doc/html/classbdm_1_1MixEF.html (revision 608)
@@ -103,5 +103,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedc50e9640f049b846084748b18469a2"></a><!-- doxytag: member="bdm::MixEF::epredictor" ref="aedc50e9640f049b846084748b18469a2" args="() const " -->
 <a class="el" href="classbdm_1_1emix.html">emix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0dfb4375fef4e61c4cb062e5bac7c8c"></a><!-- doxytag: member="bdm::MixEF::flatten" ref="af0dfb4375fef4e61c4cb062e5bac7c8c" args="(const BMEF *M2)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *M2)</td></tr>
@@ -146,5 +146,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MixEF::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -170,5 +170,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90c21ab5a2af56d4b49e2eaef6eccc08"></a><!-- doxytag: member="bdm::MixEF::Coms" ref="a90c21ab5a2af56d4b49e2eaef6eccc08" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08">Coms</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models for Components of <img class="formulaInl" alt="$\theta_i$" src="form_35.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Models for Components of <img class="formulaInl" alt="$\theta_i$" src="form_43.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae39faa70cebadc3296bd249040105e86"></a><!-- doxytag: member="bdm::MixEF::weights" ref="ae39faa70cebadc3296bd249040105e86" args="" -->
 <a class="el" href="classbdm_1_1multiBM.html">multiBM</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86">weights</a></td></tr>
@@ -229,7 +229,7 @@
 <p>An approximate estimation method for models with latent discrete variable, such as mixture models of the following kind: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]" src="form_32.png"/>
+<img class="formulaDsp" alt="\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]" src="form_40.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$\psi$" src="form_33.png"/> is a known function of past outputs, <img class="formulaInl" alt="$w=[w_1,\ldots,w_n]$" src="form_34.png"/> are component weights, and component parameters <img class="formulaInl" alt="$\theta_i$" src="form_35.png"/> are assumed to be mutually independent. <img class="formulaInl" alt="$\Theta$" src="form_36.png"/> is an aggregation af all component parameters and weights, i.e. <img class="formulaInl" alt="$\Theta = [\theta_1,\ldots,\theta_n,w]$" src="form_37.png"/>.</p>
+<p> where <img class="formulaInl" alt="$\psi$" src="form_41.png"/> is a known function of past outputs, <img class="formulaInl" alt="$w=[w_1,\ldots,w_n]$" src="form_42.png"/> are component weights, and component parameters <img class="formulaInl" alt="$\theta_i$" src="form_43.png"/> are assumed to be mutually independent. <img class="formulaInl" alt="$\Theta$" src="form_44.png"/> is an aggregation af all component parameters and weights, i.e. <img class="formulaInl" alt="$\Theta = [\theta_1,\ldots,\theta_n,w]$" src="form_45.png"/>.</p>
 <p>The characteristic feature of this model is that if the exact values of the latent variable were known, estimation of the parameters can be handled by a single model. For example, for the case of mixture models, posterior density for each component parameters would be a BayesianModel from Exponential Family.</p>
 <p>This class uses EM-style type algorithms for estimation of its parameters. Under this simplification, the posterior density is a product of exponential family members, hence under EM-style approximate estimation this class itself belongs to the exponential family.</p>
@@ -339,5 +339,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/tut_arx.html
===================================================================
--- /library/doc/html/tut_arx.html (revision 591)
+++ /library/doc/html/tut_arx.html (revision 608)
@@ -68,7 +68,7 @@
 <p>The <code>ARX</code> (AutoregRessive with eXogeneous input) model is defined as follows: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ y_t = \theta' \psi_t + \rho e_t \]" src="form_115.png"/>
+<img class="formulaDsp" alt="\[ y_t = \theta' \psi_t + \rho e_t \]" src="form_126.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$y_t$" src="form_3.png"/> is the system output, <img class="formulaInl" alt="$[\theta,\rho]$" src="form_116.png"/> is vector of unknown parameters, <img class="formulaInl" alt="$\psi_t$" src="form_117.png"/> is an vector of data-dependent regressors, and noise <img class="formulaInl" alt="$e_t$" src="form_24.png"/> is assumed to be Normal distributed <img class="formulaInl" alt="$\mathcal{N}(0,1)$" src="form_118.png"/>.</p>
+<p> where <img class="formulaInl" alt="$y_t$" src="form_9.png"/> is the system output, <img class="formulaInl" alt="$[\theta,\rho]$" src="form_127.png"/> is vector of unknown parameters, <img class="formulaInl" alt="$\psi_t$" src="form_128.png"/> is an vector of data-dependent regressors, and noise <img class="formulaInl" alt="$e_t$" src="form_32.png"/> is assumed to be Normal distributed <img class="formulaInl" alt="$\mathcal{N}(0,1)$" src="form_129.png"/>.</p>
 <p>Special cases include: </p>
 <ul>
@@ -82,10 +82,10 @@
 <dt>Information matrix </dt>
 <dd>which is a sum of outer products <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ V_t = \sum_{i=0}^{n} \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} \]" src="form_119.png"/>
+<img class="formulaDsp" alt="\[ V_t = \sum_{i=0}^{n} \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} \]" src="form_130.png"/>
 </p>
  </dd>
 <dt>"Degree of freedom" </dt>
 <dd>which is an accumulator of number of data records <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \nu_t = \sum_{i=0}^{n} 1 \]" src="form_120.png"/>
+<img class="formulaDsp" alt="\[ \nu_t = \sum_{i=0}^{n} 1 \]" src="form_131.png"/>
 </p>
  </dd>
@@ -94,27 +94,27 @@
 On-line estimation</a></h2>
 <p>For online estimation with stationary parameters can be easily achieved by collecting the sufficient statistics described above recursively.</p>
-<p>Extension to non-stationaly parameters, <img class="formulaInl" alt="$ \theta_t , r_t $" src="form_121.png"/> can be achieved by operation called forgetting. This is an approximation of Bayesian filtering see [Kulhavy]. The resulting algorithm is defined by manipulation of sufficient statistics: </p>
+<p>Extension to non-stationaly parameters, <img class="formulaInl" alt="$ \theta_t , r_t $" src="form_132.png"/> can be achieved by operation called forgetting. This is an approximation of Bayesian filtering see [Kulhavy]. The resulting algorithm is defined by manipulation of sufficient statistics: </p>
 <dl>
 <dt>Information matrix </dt>
 <dd>which is a sum of outer products <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ V_t = \phi V_{t-1} + \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} +(1-\phi) V_0 \]" src="form_122.png"/>
+<img class="formulaDsp" alt="\[ V_t = \phi V_{t-1} + \left[\begin{array}{c}y_{t}\\ \psi_{t}\end{array}\right] \begin{array}{c} [y_{t}',\,\psi_{t}']\\ \\\end{array} +(1-\phi) V_0 \]" src="form_133.png"/>
 </p>
   </dd>
 <dt>"Degree of freedom" </dt>
 <dd>which is an accumulator of number of data records <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \nu_t = \phi \nu_{t-1} + 1 + (1-\phi) \nu_0 \]" src="form_123.png"/>
+<img class="formulaDsp" alt="\[ \nu_t = \phi \nu_{t-1} + 1 + (1-\phi) \nu_0 \]" src="form_134.png"/>
 </p>
   </dd>
 </dl>
-<p>where <img class="formulaInl" alt="$ \phi $" src="form_124.png"/> is the forgetting factor, typically <img class="formulaInl" alt="$ \phi \in [0,1]$" src="form_125.png"/> roughly corresponding to the effective length of the exponential window by relation:</p>
+<p>where <img class="formulaInl" alt="$ \phi $" src="form_135.png"/> is the forgetting factor, typically <img class="formulaInl" alt="$ \phi \in [0,1]$" src="form_136.png"/> roughly corresponding to the effective length of the exponential window by relation:</p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \mathrm{win_length} = \frac{1}{1-\phi}\]" src="form_126.png"/>
+<img class="formulaDsp" alt="\[ \mathrm{win_length} = \frac{1}{1-\phi}\]" src="form_137.png"/>
 </p>
-<p> Hence, <img class="formulaInl" alt="$ \phi=0.9 $" src="form_127.png"/> corresponds to estimation on exponential window of effective length 10 samples.</p>
-<p>Statistics <img class="formulaInl" alt="$ V_0 , \nu_0 $" src="form_128.png"/> are called alternative statistics, their role is to stabilize estimation. It is easy to show that for zero data, the statistics <img class="formulaInl" alt="$ V_t , \nu_t $" src="form_129.png"/> converge to the alternative statistics.</p>
+<p> Hence, <img class="formulaInl" alt="$ \phi=0.9 $" src="form_138.png"/> corresponds to estimation on exponential window of effective length 10 samples.</p>
+<p>Statistics <img class="formulaInl" alt="$ V_0 , \nu_0 $" src="form_139.png"/> are called alternative statistics, their role is to stabilize estimation. It is easy to show that for zero data, the statistics <img class="formulaInl" alt="$ V_t , \nu_t $" src="form_140.png"/> converge to the alternative statistics.</p>
 <h2><a class="anchor" id="str">
 Structure estimation</a></h2>
-<p>For this model, structure estimation is a form of model selection procedure. Specifically, we compare hypotheses that the data were generated by the full model with hypotheses that some regressors in vector <img class="formulaInl" alt="$\psi$" src="form_33.png"/> are redundant. The number of possible hypotheses is then the number of all possible combinations of all regressors.</p>
-<p>However, due to property known as nesting in exponential family, these hypotheses can be tested using only the posterior statistics. (This property does no hold for forgetting <img class="formulaInl" alt="$ \phi<1 $" src="form_130.png"/>). Hence, for low dimensional problems, this can be done by a tree search (method <a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">bdm::ARX::structure_est()</a>). Or more sophisticated algorithm [ref Ludvik]</p>
+<p>For this model, structure estimation is a form of model selection procedure. Specifically, we compare hypotheses that the data were generated by the full model with hypotheses that some regressors in vector <img class="formulaInl" alt="$\psi$" src="form_41.png"/> are redundant. The number of possible hypotheses is then the number of all possible combinations of all regressors.</p>
+<p>However, due to property known as nesting in exponential family, these hypotheses can be tested using only the posterior statistics. (This property does no hold for forgetting <img class="formulaInl" alt="$ \phi<1 $" src="form_141.png"/>). Hence, for low dimensional problems, this can be done by a tree search (method <a class="el" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">bdm::ARX::structure_est()</a>). Or more sophisticated algorithm [ref Ludvik]</p>
 <h2><a class="anchor" id="soft">
 Software Image</a></h2>
@@ -128,5 +128,5 @@
 <h2><a class="anchor" id="try">
 How to try</a></h2>
-<p>The best way to experiment with this object is to run matlab script <code>arx_test.m</code> located in directory <code></code>./library/tutorial. See <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a> for detailed description.</p>
+<p>The best way to experiment with this object is to run matlab script <code>arx_test.m</code> located in directory <code></code>./library/tutorial. See <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields  this page is out of date, as the user info concept has been changed</a> for detailed description.</p>
 <ul>
 <li>In default setup, the parameters converge to the true values as expected. </li>
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x77.html
===================================================================
--- /library/doc/html/functions_0x77.html (revision 591)
+++ /library/doc/html/functions_0x77.html (revision 608)
@@ -112,13 +112,13 @@
 
 <h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>w
+: <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
+, <a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">bdm::egiwmix</a>
+</li>
 <li>W
 : <a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">bdm::eiWishartCh</a>
-</li>
-<li>w
-: <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">bdm::mmix</a>
-, <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
 </li>
 <li>weights
@@ -129,8 +129,10 @@
 </li>
 <li>write()
-: <a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">bdm::mexDS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
+, <a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS</a>
 </li>
 <li>write_buffers()
@@ -139,5 +141,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__15.map
===================================================================
--- /library/doc/html/inherit__graph__15.map (revision 591)
+++ /library/doc/html/inherit__graph__15.map (revision 608)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/>
+<area shape="rect" href="$classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/>
 </map>
Index: /library/doc/html/classbdm_1_1mexEpdf.html
===================================================================
--- /library/doc/html/classbdm_1_1mexEpdf.html (revision 608)
+++ /library/doc/html/classbdm_1_1mexEpdf.html (revision 608)
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::mexEpdf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexEpdf Class Reference</h1><!-- doxytag: class="bdm::mexEpdf" --><!-- doxytag: inherits="bdm::epdf" -->
+<p><a href="classbdm_1_1mexEpdf-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a> (const Setting &amp;S)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#af371482ea8d21c8ac01f011b3d942298"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a028dd3432d55e1fcc49f786a27f5afe8"></a><!-- doxytag: member="bdm::mexEpdf::mean" ref="a028dd3432d55e1fcc49f786a27f5afe8" args="() const " -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">mean</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexEpdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mexEpdf::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mexEpdf::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: </p>
+<ul>
+<li>empty constructor, </li>
+<li>copy constructor,</li>
+</ul>
+<p>The following constructors should be supported for convenience: </p>
+<ul>
+<li>constructor followed by calling <code>set_parameters()</code> </li>
+<li>constructor accepting random variables calling <code><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv()</a></code> </li>
+</ul>
+<p>All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840de94aa33cf4f2ebd2427f45a165d8"></a><!-- doxytag: member="bdm::mexEpdf::set_parameters" ref="a840de94aa33cf4f2ebd2427f45a165d8" args="(int dim0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dim0)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::mexEpdf::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::mexEpdf::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
+virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::mexEpdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::mexEpdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::mexEpdf::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::mexEpdf::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return conditional density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remaining rvs will be in conditioning. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84b05f5293cab2aeb4e07faffa60906"></a><!-- doxytag: member="bdm::mexEpdf::marginal" ref="aa84b05f5293cab2aeb4e07faffa60906" args="(const RV &amp;rv) const " -->
+virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4543d40ccfc5d549b0c831a57a3ed84c"></a><!-- doxytag: member="bdm::mexEpdf::variance" ref="a4543d40ccfc5d549b0c831a57a3ed84c" args="() const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::mexEpdf::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::mexEpdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::mexEpdf::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::mexEpdf::_rv" ref="aa4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<br/><br/></div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7083a65f7b7a0d0d13b2c516bd2ec29c"></a><!-- doxytag: member="bdm::mexEpdf::dimension" ref="a7083a65f7b7a0d0d13b2c516bd2ec29c" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a287414259db205e5bc82c0023c09e633"></a><!-- doxytag: member="bdm::mexEpdf::name" ref="a287414259db205e5bc82c0023c09e633" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5190ab6b434834d4efdecaa7c264df67"></a><!-- doxytag: member="bdm::mexEpdf::data" ref="a5190ab6b434834d4efdecaa7c264df67" args="" -->
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::mexEpdf::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::mexEpdf::rv" ref="a62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br/></td></tr>
+</table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af371482ea8d21c8ac01f011b3d942298"></a><!-- doxytag: member="bdm::mexEpdf::from_setting" ref="af371482ea8d21c8ac01f011b3d942298" args="(const Setting &amp;S)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mexEpdf::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="config2mxstruct_8h_source.html#l00017">UImxConfig::mxconfig</a>.</p>
+
+<p>Referenced by <a class="el" href="mex__BM_8h_source.html#l00055">bdm::mexBM::from_setting()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__BM_8h_source.html">mex_BM.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_vars_0x6b.html
===================================================================
--- /library/doc/html/functions_vars_0x6b.html (revision 591)
+++ /library/doc/html/functions_vars_0x6b.html (revision 608)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1object__ptr.html
===================================================================
--- /library/doc/html/classbdm_1_1object__ptr.html (revision 591)
+++ /library/doc/html/classbdm_1_1object__ptr.html (revision 608)
@@ -229,5 +229,5 @@
 <p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00345">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00719">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00883">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
 
 </div>
@@ -383,5 +383,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__16.dot
===================================================================
--- /library/doc/html/inherit__graph__16.dot (revision 608)
+++ /library/doc/html/inherit__graph__16.dot (revision 608)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="UImxConfig",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxConfig.html",tooltip="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures."];
+}
Index: /library/doc/html/inherit__graph__3.map
===================================================================
--- /library/doc/html/inherit__graph__3.map (revision 590)
+++ /library/doc/html/inherit__graph__3.map (revision 608)
@@ -1,1 +1,3 @@
-<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; fsqmat \&gt; \&gt;" alt="" coords="5,5,245,32">
+<map id="G" name="G">
+<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; chmat \&gt; \&gt;" alt="" coords="7,5,241,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1ParticularUI.html
===================================================================
--- /library/doc/html/classbdm_1_1ParticularUI.html (revision 591)
+++ /library/doc/html/classbdm_1_1ParticularUI.html (revision 608)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/mixtures_8h.html
===================================================================
--- /library/doc/html/mixtures_8h.html (revision 591)
+++ /library/doc/html/mixtures_8h.html (revision 608)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1str.html
===================================================================
--- /library/doc/html/classbdm_1_1str.html (revision 591)
+++ /library/doc/html/classbdm_1_1str.html (revision 608)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__4.dot
===================================================================
--- /library/doc/html/inherit__graph__4.dot (revision 591)
+++ /library/doc/html/inherit__graph__4.dot (revision 608)
@@ -4,6 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::shared_ptr\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html",tooltip="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec."];
-  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::object_ptr\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1object__ptr.html",tooltip="A wrapper of shared_ptr which is never empty."];
+  Node1 [label="bdm::shared_ptr\< enorm\< fsqmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html"];
 }
Index: /library/doc/html/functions_0x62.html
===================================================================
--- /library/doc/html/functions_0x62.html (revision 591)
+++ /library/doc/html/functions_0x62.html (revision 608)
@@ -119,4 +119,5 @@
 , <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>
@@ -126,5 +127,6 @@
 , <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>
 , <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>
-, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>
@@ -135,7 +137,7 @@
 <li>beta
 : <a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
 </li>
 <li>BMEF()
@@ -150,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFful__unQR.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFful__unQR.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFful__unQR.html (revision 608)
@@ -97,5 +97,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="ad4f57cb8af64b06c530f528c32596d4d" args="()" -->
-const mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a> ()</td></tr>
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFful_unQR::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
@@ -125,18 +127,18 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::EKFful_unQR::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::EKFful_unQR::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::EKFful_unQR::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::EKFful_unQR::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::EKFful_unQR::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFful_unQR::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFful_unQR::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFful_unQR::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFful_unQR::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFful_unQR::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
@@ -156,8 +158,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFful_unQR::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFful_unQR::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -303,5 +305,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -311,5 +313,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/participants_8h.html
===================================================================
--- /library/doc/html/participants_8h.html (revision 591)
+++ /library/doc/html/participants_8h.html (revision 608)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x7a.html
===================================================================
--- /library/doc/html/functions_vars_0x7a.html (revision 591)
+++ /library/doc/html/functions_vars_0x7a.html (revision 608)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1chmat.html
===================================================================
--- /library/doc/html/classbdm_1_1chmat.html (revision 591)
+++ /library/doc/html/classbdm_1_1chmat.html (revision 608)
@@ -85,9 +85,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a> (const mat &amp;C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>.  <a href="#a832d1a18bbf33ee7681adf01d5d08e21"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>.  <a href="#a832d1a18bbf33ee7681adf01d5d08e21"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0bf9168129004c4017d32fe1dc45816"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="ac0bf9168129004c4017d32fe1dc45816" args="(const mat &amp;C, chmat &amp;U) const " -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a> (const mat &amp;C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>.  <a href="#a7a4f54f1ea8b802f318de77a78f6ddb0"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>.  <a href="#a7a4f54f1ea8b802f318de77a78f6ddb0"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a18034a874d46b034f29a7e5d42f3b"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="a78a18034a874d46b034f29a7e5d42f3b" args="(const mat &amp;C, chmat &amp;U) const " -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym_t</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
@@ -96,11 +96,11 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aec8d3a1cbf3b50183f246a858663c92d"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aec8d3a1cbf3b50183f246a858663c92d"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e0aee9691909602d341fe5ebd1f1ca8"></a><!-- doxytag: member="bdm::chmat::qform" ref="a6e0aee9691909602d341fe5ebd1f1ca8" args="(const vec &amp;v) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">qform</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_64.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ac8d00a14a22a21760a8374fe5c5757"></a><!-- doxytag: member="bdm::chmat::invqform" ref="a3ac8d00a14a22a21760a8374fe5c5757" args="(const vec &amp;v) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">invqform</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_65.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc753cb54aa8946ce41d95e82fc148b5"></a><!-- doxytag: member="bdm::chmat::clear" ref="abc753cb54aa8946ce41d95e82fc148b5" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">clear</a> ()</td></tr>
@@ -170,5 +170,5 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky. </p>
-<p>This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_38.png"/> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_39.png"/> is stored; </p>
+<p>This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_46.png"/> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_47.png"/> is stored; </p>
 <hr/><h2>Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="a3c4e675e7efd91f78faa3dcf23aec153"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a3c4e675e7efd91f78faa3dcf23aec153" args="(const chmat &amp;M, const ivec &amp;perm)" -->
@@ -219,5 +219,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -249,5 +249,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -310,5 +310,5 @@
 </div>
 <div class="memdoc">
-<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png"/>. </p>
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_59.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -342,5 +342,5 @@
 <div class="memdoc">
 
-<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
 <p>Used e.g. in generating normal samples. </p>
 
@@ -356,5 +356,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__15.md5
===================================================================
--- /library/doc/html/inherit__graph__15.md5 (revision 591)
+++ /library/doc/html/inherit__graph__15.md5 (revision 608)
@@ -1,1 +1,1 @@
-4a691ebf11f6a0ad02dda73c0c8bfac0
+9f4f7a54971427f9bde2972e5a2ba40d
Index: /library/doc/html/functions_func_0x77.html
===================================================================
--- /library/doc/html/functions_func_0x77.html (revision 591)
+++ /library/doc/html/functions_func_0x77.html (revision 608)
@@ -113,4 +113,5 @@
 <li>write()
 : <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">bdm::mexDS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">bdm::MemDS</a>
@@ -122,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x6e.html
===================================================================
--- /library/doc/html/functions_0x6e.html (revision 591)
+++ /library/doc/html/functions_0x6e.html (revision 608)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/codingrules.html
===================================================================
--- /library/doc/html/codingrules.html (revision 591)
+++ /library/doc/html/codingrules.html (revision 608)
@@ -141,5 +141,5 @@
 <p>Explicit destructor functions are not required, unless they are needed. It shall not be possible to use any of the other member functions unless the class has been properly initiated with the input parameters. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1linfn.html
===================================================================
--- /library/doc/html/classbdm_1_1linfn.html (revision 591)
+++ /library/doc/html/classbdm_1_1linfn.html (revision 608)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::linfn Class Reference</h1><!-- doxytag: class="bdm::linfn" --><!-- doxytag: inherits="bdm::fnc" -->
-<p>Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_41.png"/>.  
+<p>Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_49.png"/>.  
 <a href="#_details">More...</a></p>
 
@@ -82,5 +82,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8063094a2aa210dcf7ae73e2b85e09c"></a><!-- doxytag: member="bdm::linfn::eval" ref="ab8063094a2aa210dcf7ae73e2b85e09c" args="(const vec &amp;cond)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">eval</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_6.png"/> <code>cond</code> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_12.png"/> <code>cond</code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab39c494c12863c031eb2acf86c0bc429"></a><!-- doxytag: member="bdm::linfn::linfn" ref="ab39c494c12863c031eb2acf86c0bc429" args="()" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#ab39c494c12863c031eb2acf86c0bc429">linfn</a> ()</td></tr>
@@ -113,10 +113,10 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_41.png"/>. </p>
+<p>Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_49.png"/>. </p>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="functions_8h_source.html">functions.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__3.md5
===================================================================
--- /library/doc/html/inherit__graph__3.md5 (revision 590)
+++ /library/doc/html/inherit__graph__3.md5 (revision 608)
@@ -1,1 +1,1 @@
-5bbfab06d6c9aea2b3daddbfb4441815
+d3334f7156caa69400ef5656092e0e8b
Index: /library/doc/html/functions_0x71.html
===================================================================
--- /library/doc/html/functions_0x71.html (revision 591)
+++ /library/doc/html/functions_0x71.html (revision 608)
@@ -131,9 +131,9 @@
 : <a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">bdm::LQG</a>
 </li>
+<li>qy
+: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
+</li>
 <li>Qy
 : <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
-</li>
-<li>qy
-: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
 </li>
 <li>qyx
@@ -142,5 +142,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1elognorm.html
===================================================================
--- /library/doc/html/classbdm_1_1elognorm.html (revision 591)
+++ /library/doc/html/classbdm_1_1elognorm.html (revision 608)
@@ -79,5 +79,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b948e2bce1253765a2542199913aaba"></a><!-- doxytag: member="bdm::elognorm::sample" ref="a8b948e2bce1253765a2542199913aaba" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb41e4f4d6600dec6f8c1dbc5ed9eea"></a><!-- doxytag: member="bdm::elognorm::mean" ref="aadb41e4f4d6600dec6f8c1dbc5ed9eea" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">mean</a> () const </td></tr>
@@ -107,4 +107,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">mu</a>, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;<a class="el" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a> (const Setting &amp;<a class="el" href="classbdm_1_1root.html">root</a>)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a61bd470764020bea6e1ed35000f259e6"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38eb17ecb75d94a50b6782fcf735cfea"></a><!-- doxytag: member="bdm::elognorm::validate" ref="a38eb17ecb75d94a50b6782fcf735cfea" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">validate</a> ()</td></tr>
@@ -136,5 +137,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25785343aff102cc5df1cab08ba16d32"></a><!-- doxytag: member="bdm::elognorm::lognc" ref="a25785343aff102cc5df1cab08ba16d32" args="() const" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">lognc</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a729c75ef0fa8abae03d58ad1f81e6773"></a><!-- doxytag: member="bdm::elognorm::variance" ref="a729c75ef0fa8abae03d58ad1f81e6773" args="() const" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">variance</a> () const</td></tr>
@@ -168,10 +169,10 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::elognorm::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a7705e80601957f7226d333a0a6d539"></a><!-- doxytag: member="bdm::elognorm::qbounds" ref="a0a7705e80601957f7226d333a0a6d539" args="(vec &amp;lb, vec &amp;ub, double percentage=0.95) const " -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a> (vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::elognorm::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -206,7 +207,7 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Log-Normal probability density only allow diagonal covariances!</p>
-<p>Density of the form <img class="formulaInl" alt="$ \log(x)\sim \mathcal{N}(\mu,\sigma^2) $" src="form_87.png"/> , i.e. </p>
+<p>Density of the form <img class="formulaInl" alt="$ \log(x)\sim \mathcal{N}(\mu,\sigma^2) $" src="form_95.png"/> , i.e. </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ x \sim \frac{1}{x\sigma\sqrt{2\pi}}\exp{-\frac{1}{2\sigma^2}(\log(x)-\mu)} \]" src="form_88.png"/>
+<img class="formulaDsp" alt="\[ x \sim \frac{1}{x\sigma\sqrt{2\pi}}\exp{-\frac{1}{2\sigma^2}(\log(x)-\mu)} \]" src="form_96.png"/>
 </p>
  <hr/><h2>Member Function Documentation</h2>
@@ -226,8 +227,9 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
@@ -239,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/files.html
===================================================================
--- /library/doc/html/files.html (revision 591)
+++ /library/doc/html/files.html (revision 608)
@@ -88,4 +88,5 @@
   <tr><td class="indexkey"><a class="el" href="loggers_8h.html">loggers.h</a> <a href="loggers_8h_source.html">[code]</a></td><td class="indexvalue">Loggers for storing results of experiments </td></tr>
   <tr><td class="indexkey"><a class="el" href="merger_8h.html">merger.h</a> <a href="merger_8h_source.html">[code]</a></td><td class="indexvalue">Mergers for combination of pdfs </td></tr>
+  <tr><td class="indexkey"><b>mex_BM.h</b> <a href="mex__BM_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><b>mex_datasource.h</b> <a href="mex__datasource_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><b>mex_logger.h</b> <a href="mex__logger_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -100,5 +101,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x62.html
===================================================================
--- /library/doc/html/functions_func_0x62.html (revision 591)
+++ /library/doc/html/functions_func_0x62.html (revision 608)
@@ -113,9 +113,10 @@
 , <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>
 , <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>
 , <a class="el" href="classbdm_1_1MixEF.html#a5c41d5a4403da6e629f6bdfc70c43d20">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>
 , <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>
@@ -128,8 +129,8 @@
 </li>
 <li>BMEF()
-: <a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">bdm::BMEF</a>
+: <a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">bdm::BMEF</a>
 </li>
 <li>build()
-: <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI</a>
+: <a class="el" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">bdm::UI</a>
 </li>
 <li>build_est()
@@ -138,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mlognorm.html
===================================================================
--- /library/doc/html/classbdm_1_1mlognorm.html (revision 591)
+++ /library/doc/html/classbdm_1_1mlognorm.html (revision 608)
@@ -86,5 +86,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">set_parameters</a> (int size, double k)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9106d8fd8bdf2b6be675ffd8f3ca584e"></a><!-- doxytag: member="bdm::mlognorm::condition" ref="a9106d8fd8bdf2b6be675ffd8f3ca584e" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlognorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
@@ -118,8 +120,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mlognorm::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mlognorm::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mlognorm::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mlognorm::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mlognorm::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -161,33 +163,8 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Log-Normal random walk. </p>
-<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_75.png"/>, is...</p>
-<p>==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_76.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_77.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_78.png"/>.</p>
-<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_79.png"/>. </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_83.png"/>, is...</p>
+<p>==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_84.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_85.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_86.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_87.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a9106d8fd8bdf2b6be675ffd8f3ca584e"></a><!-- doxytag: member="bdm::mlognorm::condition" ref="a9106d8fd8bdf2b6be675ffd8f3ca584e" args="(const vec &amp;val)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::mlognorm::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; elognorm &gt;</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l00932">mu</a>, and <a class="el" href="exp__family_8h_source.html#l00929">sig2</a>.</p>
-
-<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00334">from_setting()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a49e45ea13a869da607ef9be7a229128a"></a><!-- doxytag: member="bdm::mlognorm::from_setting" ref="a49e45ea13a869da607ef9be7a229128a" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -230,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars.html
===================================================================
--- /library/doc/html/functions_vars.html (revision 591)
+++ /library/doc/html/functions_vars.html (revision 608)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1fsqmat.html
===================================================================
--- /library/doc/html/classbdm_1_1fsqmat.html (revision 591)
+++ /library/doc/html/classbdm_1_1fsqmat.html (revision 608)
@@ -85,13 +85,13 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">mult_sym</a> (const mat &amp;C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>.  <a href="#afca713af3f74677fd7fbafe723590112"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>.  <a href="#afca713af3f74677fd7fbafe723590112"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">mult_sym_t</a> (const mat &amp;C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>.  <a href="#a0f6b7cf09daf484f29ea99a144a27039"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>.  <a href="#a0f6b7cf09daf484f29ea99a144a27039"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ff12a4d7d7ef50a812529e6e994cd1"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="a75ff12a4d7d7ef50a812529e6e994cd1" args="(const mat &amp;C, fsqmat &amp;U) const " -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym</code> in external matrix <img class="formulaInl" alt="$U$" src="form_66.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d0f00ce05ad0349bef754ba94ee6c9"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="a06d0f00ce05ad0349bef754ba94ee6c9" args="(const mat &amp;C, fsqmat &amp;U) const " -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym_t</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym_t</code> in external matrix <img class="formulaInl" alt="$U$" src="form_66.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ba3bc2f92b3fc6cfc90f21b3a5a5ada"></a><!-- doxytag: member="bdm::fsqmat::clear" ref="a8ba3bc2f92b3fc6cfc90f21b3a5a5ada" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada">clear</a> ()</td></tr>
@@ -120,10 +120,10 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a766faafcf138610840a6975f8a28d0b6"></a><!-- doxytag: member="bdm::fsqmat::qform" ref="a766faafcf138610840a6975f8a28d0b6" args="(const vec &amp;v) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">qform</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_64.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a967cbb3a58a0a6f7bd974f2c6ff5d520"></a><!-- doxytag: member="bdm::fsqmat::invqform" ref="a967cbb3a58a0a6f7bd974f2c6ff5d520" args="(const vec &amp;v) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">invqform</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png"/>;. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_65.png"/>;. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">sqrt_mult</a> (const vec &amp;v) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aab240f84ea1685bc95df0446f948abfd"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aab240f84ea1685bc95df0446f948abfd"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a01433460718f7b8a9fa6ba9a911b8a"></a><!-- doxytag: member="bdm::fsqmat::add" ref="a1a01433460718f7b8a9fa6ba9a911b8a" args="(const fsqmat &amp;fsq2, double w=1.0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">add</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;fsq2, double w=1.0)</td></tr>
@@ -249,5 +249,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -279,5 +279,5 @@
 <div class="memdoc">
 
-<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>. </p>
+<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -317,5 +317,5 @@
 </div>
 <div class="memdoc">
-<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png"/>. </p>
+<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_59.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -349,5 +349,5 @@
 <div class="memdoc">
 
-<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
+<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p>
 <p>Used e.g. in generating normal samples. </p>
 
@@ -363,5 +363,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/bdmroot_8h.html
===================================================================
--- /library/doc/html/bdmroot_8h.html (revision 591)
+++ /library/doc/html/bdmroot_8h.html (revision 608)
@@ -86,5 +86,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1StateSpace.html
===================================================================
--- /library/doc/html/classbdm_1_1StateSpace.html (revision 591)
+++ /library/doc/html/classbdm_1_1StateSpace.html (revision 608)
@@ -96,21 +96,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::StateSpace::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::StateSpace::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::StateSpace::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::StateSpace::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::StateSpace::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::StateSpace::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::StateSpace::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::StateSpace::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::StateSpace::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::StateSpace::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::StateSpace::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::StateSpace::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
@@ -150,9 +150,9 @@
 <p>Parameter evolution model:</p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]" src="form_29.png"/>
+<img class="formulaDsp" alt="\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]" src="form_36.png"/>
 </p>
 <p> Observation model: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]" src="form_30.png"/>
+<img class="formulaDsp" alt="\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]" src="form_37.png"/>
 </p>
 <p> Where $e_t$ and $w_t$ are independent vectors Normal(0,1)-distributed disturbances. </p>
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eDirich-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eDirich-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eDirich-members.html (revision 608)
@@ -106,5 +106,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/exp__family_8h_source.html
===================================================================
--- /library/doc/html/exp__family_8h_source.html (revision 591)
+++ /library/doc/html/exp__family_8h_source.html (revision 608)
@@ -156,5 +156,5 @@
 <a name="l00134"></a>00134                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>) {set_parameters (mu, R);}
 <a name="l00135"></a>00135                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>);
-<a name="l00136"></a>00136                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">from_setting</a> (<span class="keyword">const</span> Setting &amp;root);
+<a name="l00136"></a>00136                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">from_setting</a> (<span class="keyword">const</span> Setting &amp;root);
 <a name="l00137"></a><a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">00137</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>() {
 <a name="l00138"></a>00138                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>.length() == <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows(), <span class="stringliteral">&quot;parameters mismatch&quot;</span>);
@@ -242,5 +242,5 @@
 <a name="l00247"></a>00247                 <span class="keywordtype">double</span>&amp; _nu()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
 <a name="l00248"></a>00248                 <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; _nu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00249"></a><a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">00249</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00249"></a><a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">00249</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb" title="Load from structure with elements:.">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
 <a name="l00250"></a>00250                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;nu&quot;</span>, UI::compulsory);
 <a name="l00251"></a>00251                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;dimx&quot;</span>, UI::compulsory);
@@ -414,5 +414,5 @@
 <a name="l00498"></a>00498                 }
 <a name="l00500"></a>00500 
-<a name="l00501"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00501</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
+<a name="l00501"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00501</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
 <a name="l00502"></a>00502                         <span class="keywordflow">if</span> (any (val &lt; <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) &amp;&amp; any (val &gt; <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>)) {<span class="keywordflow">return</span> inf;}
 <a name="l00503"></a>00503                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
@@ -462,13 +462,13 @@
 <a name="l00568"></a>00568                 }
 <a name="l00569"></a>00569 
-<a name="l00571"></a><a class="code" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">00571</a>                 vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f" title="access function">_mu_const</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
-<a name="l00573"></a><a class="code" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">00573</a>                 mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
-<a name="l00575"></a><a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">00575</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>() { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
+<a name="l00571"></a><a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">00571</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7" title="access function">_mu_const</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
+<a name="l00573"></a><a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">00573</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
+<a name="l00575"></a><a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">00575</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
 <a name="l00576"></a>00576 
 <a name="l00578"></a>00578                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
 <a name="l00579"></a>00579                 <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_M, enorm&gt; &amp;ml);
 <a name="l00580"></a>00580 
-<a name="l00581"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00581</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00582"></a>00582                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">mpdf::from_setting</a> (<span class="keyword">set</span>);
+<a name="l00581"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00581</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564" title="Load from structure with elements:.">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00582"></a>00582                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564" title="Load from structure with elements:.">mpdf::from_setting</a> (<span class="keyword">set</span>);
 <a name="l00583"></a>00583 
 <a name="l00584"></a>00584                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
@@ -496,5 +496,5 @@
 <a name="l00608"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00608</a>                 <a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d" title="default constructor">mgnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;sq_T&gt; &gt;() { }
 <a name="l00610"></a>00610                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0);
-<a name="l00611"></a>00611                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (<span class="keyword">const</span> vec &amp;cond);
+<a name="l00611"></a>00611                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;cond);
 <a name="l00612"></a>00612 
 <a name="l00613"></a>00613 
@@ -521,9 +521,9 @@
 <a name="l00668"></a>00668         <span class="keyword">protected</span>:
 <a name="l00670"></a><a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">00670</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>;
-<a name="l00672"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00672</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>;
+<a name="l00672"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00672</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>;
 <a name="l00674"></a><a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">00674</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
 <a name="l00675"></a>00675         <span class="keyword">public</span>:
 <a name="l00676"></a>00676                 <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> () : <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&gt; (),
-<a name="l00677"></a>00677                                 <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>()) {}
+<a name="l00677"></a>00677                                 <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()) {}
 <a name="l00679"></a><a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">00679</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
 <a name="l00680"></a>00680                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (A0.rows() == mu0.length(), <span class="stringliteral">&quot;mlstudent: A vs. mu mismatch&quot;</span>);
@@ -545,6 +545,6 @@
 <a name="l00696"></a>00696                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (cond);
 <a name="l00697"></a>00697                         }
-<a name="l00698"></a>00698                         <a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00699"></a>00699                         <a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
+<a name="l00698"></a>00698                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
+<a name="l00699"></a>00699                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
 <a name="l00700"></a>00700                 };
 <a name="l00701"></a>00701 
@@ -565,5 +565,5 @@
 <a name="l00729"></a>00729                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">const</span> vec &amp;beta0);
 <a name="l00730"></a>00730 
-<a name="l00731"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00731</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / val;};
+<a name="l00731"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00731</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / val;};
 <a name="l00741"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00741</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
 <a name="l00742"></a>00742                         <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
@@ -604,5 +604,5 @@
 <a name="l00793"></a>00793                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
 <a name="l00794"></a>00794                 };
-<a name="l00795"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00795</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00795"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00795</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
 <a name="l00796"></a>00796                         <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> = elem_mult (val, (<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> - 1.0));
 <a name="l00797"></a>00797                 };
@@ -623,5 +623,5 @@
 <a name="l00827"></a>00827                 };
 <a name="l00828"></a>00828 
-<a name="l00829"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00829</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a> (<span class="keyword">const</span> vec &amp;val) {vec mean = elem_mult (<a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>)); <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / mean;};
+<a name="l00829"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00829</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {vec mean = elem_mult (<a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>)); <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / mean;};
 <a name="l00830"></a>00830 };
 <a name="l00831"></a>00831 
@@ -641,7 +641,7 @@
 <a name="l00861"></a>00861                 };
 <a name="l00862"></a>00862 
-<a name="l00863"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00863</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00863"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00863</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
 <a name="l00864"></a>00864                         vec mean = elem_mult (<a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>));
-<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">migamma::condition</a> (mean);
+<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">migamma::condition</a> (mean);
 <a name="l00866"></a>00866                 };
 <a name="l00867"></a>00867 
@@ -682,5 +682,5 @@
 <a name="l00946"></a>00946                 };
 <a name="l00947"></a>00947 
-<a name="l00948"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">00948</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00948"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">00948</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
 <a name="l00949"></a>00949                         <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> = log (val) - <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;<span class="comment">//elem_mult ( refl,pow ( val,l ) );</span>
 <a name="l00950"></a>00950                 };
@@ -751,5 +751,5 @@
 <a name="l01051"></a>01051                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (iCh);
 <a name="l01052"></a>01052                 }
-<a name="l01053"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01053</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l01053"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01053</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
 <a name="l01054"></a>01054                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> X (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
 <a name="l01055"></a>01055                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
@@ -796,5 +796,5 @@
 <a name="l01102"></a>01102                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>();
 <a name="l01103"></a>01103                 }
-<a name="l01104"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01104</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (<span class="keyword">const</span> vec &amp;c) {
+<a name="l01104"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01104</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;c) {
 <a name="l01105"></a>01105                         vec z = c;
 <a name="l01106"></a>01106                         <span class="keywordtype">int</span> ri = 0;
@@ -884,7 +884,7 @@
 <a name="l01217"></a>01217 
 <a name="l01218"></a>01218 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01219"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01219</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
+<a name="l01219"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01219</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
 <a name="l01220"></a>01220 {
-<a name="l01221"></a>01221         <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
+<a name="l01221"></a>01221         <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
 <a name="l01222"></a>01222 
 <a name="l01223"></a>01223         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu&quot;</span>, UI::compulsory);
@@ -982,5 +982,5 @@
 <a name="l01315"></a>01315 <span class="keyword"></span>{
 <a name="l01316"></a>01316         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rv description is not assigned&quot;</span>);
-<a name="l01317"></a>01317         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01317"></a>01317         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
 <a name="l01318"></a>01318 
 <a name="l01319"></a>01319         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
@@ -1008,8 +1008,8 @@
 <a name="l01341"></a>01341 
 <a name="l01342"></a>01342         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (rvn);
-<a name="l01343"></a>01343         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (rvc._dsize() + rvn._dsize() == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>._dsize()), <span class="stringliteral">&quot;wrong rvn&quot;</span>);
+<a name="l01343"></a>01343         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (rvc.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()), <span class="stringliteral">&quot;wrong rvn&quot;</span>);
 <a name="l01344"></a>01344         <span class="comment">//Permutation vector of the new R</span>
-<a name="l01345"></a>01345         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01346"></a>01346         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01345"></a>01345         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01346"></a>01346         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
 <a name="l01347"></a>01347         ivec perm = concat (irvn , irvc);
 <a name="l01348"></a>01348         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
@@ -1018,9 +1018,9 @@
 <a name="l01351"></a>01351         mat S = Rn.to_mat();
 <a name="l01352"></a>01352         <span class="comment">//fixme</span>
-<a name="l01353"></a>01353         <span class="keywordtype">int</span> n = rvn._dsize() - 1;
+<a name="l01353"></a>01353         <span class="keywordtype">int</span> n = rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() - 1;
 <a name="l01354"></a>01354         <span class="keywordtype">int</span> end = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows() - 1;
 <a name="l01355"></a>01355         mat S11 = S.get (0, n, 0, n);
-<a name="l01356"></a>01356         mat S12 = S.get (0, n , rvn._dsize(), end);
-<a name="l01357"></a>01357         mat S22 = S.get (rvn._dsize(), end, rvn._dsize(), end);
+<a name="l01356"></a>01356         mat S12 = S.get (0, n , rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
+<a name="l01357"></a>01357         mat S22 = S.get (rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
 <a name="l01358"></a>01358 
 <a name="l01359"></a>01359         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
@@ -1041,5 +1041,5 @@
 <a name="l01376"></a>01376 
 <a name="l01377"></a>01377 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01378"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01378</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">mgnorm&lt;sq_T &gt;::condition</a> (<span class="keyword">const</span> vec &amp;cond) {this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = g-&gt;eval (cond);};
+<a name="l01378"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01378</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">mgnorm&lt;sq_T &gt;::condition</a> (<span class="keyword">const</span> vec &amp;cond) {this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = g-&gt;eval (cond);};
 <a name="l01379"></a>01379 
 <a name="l01381"></a>01381 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
@@ -1055,5 +1055,5 @@
 <a name="l01391"></a>01391 <span class="preprocessor">#endif //EF_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1merger__base-members.html
===================================================================
--- /library/doc/html/classbdm_1_1merger__base-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1merger__base-members.html (revision 608)
@@ -122,5 +122,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/bdmerror_8h.html
===================================================================
--- /library/doc/html/bdmerror_8h.html (revision 591)
+++ /library/doc/html/bdmerror_8h.html (revision 608)
@@ -157,5 +157,5 @@
 <p>Unconditionally throw std::runtime_error. </p>
 
-<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="ctrlbase_8h_source.html#l00028">bdm::Designer::apply()</a>, <a class="el" href="kalman_8h_source.html#l00313">bdm::MultiModel::bayes()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="bdmbase_8h_source.html#l00918">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00517">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00894">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00073">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00089">bdm::egiw::est_theta_cov()</a>, <a class="el" href="exp__family_8h_source.html#l01174">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00312">bdm::epdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l00048">bdm::eEF::evallog_nn()</a>, <a class="el" href="bdmbase_8h_source.html#l00442">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00455">bdm::mpdf::evallogcond_m()</a>, <a class="el" href="exp__family_8h_source.html#l00103">bdm::BMEF::flatten()</a>, <a class="el" href="square__mat_8h_source.html#l00146">bdm::fsqmat::fsqmat()</a>, <a class="el" href="bdmbase_8h_source.html#l00767">bdm::DS::getdata()</a>, <a class="el" href="bdmbase_8h_source.html#l00693">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l00879">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00330">bdm::epdf::mean()</a>, <a class="el" href="merger_8h_source.html#l00182">bdm::merger_base::merge()</a>, <a class="el" href="emix_8h_source.html#l00054">bdm::mratio::mratio()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l00899">bdm::BM::predictor()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="exp__family_8h_source.html#l01168">bdm::eEmp::sample()</a>, <a class="el" href="exp__family_8h_source.html#l00289">bdm::eDirich::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00302">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>, <a class="el" href="user__info_8cpp_source.html#l00047">bdm::UIFile::save()</a>, <a class="el" href="emix_8cpp_source.html#l00062">bdm::egiwmix::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l00093">bdm::BMEF::set_statistics()</a>, <a class="el" href="loggers_8h_source.html#l00045">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00698">bdm::logger::step()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>, <a class="el" href="bdmbase_8h_source.html#l00336">bdm::epdf::variance()</a>, <a class="el" href="datasources_8h_source.html#l00045">bdm::MemDS::write()</a>, and <a class="el" href="bdmbase_8h_source.html#l00777">bdm::DS::write()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="ctrlbase_8h_source.html#l00028">bdm::Designer::apply()</a>, <a class="el" href="kalman_8h_source.html#l00313">bdm::MultiModel::bayes()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="bdmbase_8h_source.html#l01104">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00565">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01080">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00073">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00089">bdm::egiw::est_theta_cov()</a>, <a class="el" href="exp__family_8h_source.html#l01174">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00358">bdm::epdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l00048">bdm::eEF::evallog_nn()</a>, <a class="el" href="bdmbase_8h_source.html#l00487">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00502">bdm::mpdf::evallogcond_m()</a>, <a class="el" href="exp__family_8h_source.html#l00103">bdm::BMEF::flatten()</a>, <a class="el" href="square__mat_8h_source.html#l00146">bdm::fsqmat::fsqmat()</a>, <a class="el" href="bdmbase_8h_source.html#l00948">bdm::DS::getdata()</a>, <a class="el" href="bdmbase_8h_source.html#l00852">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01065">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00376">bdm::epdf::mean()</a>, <a class="el" href="merger_8h_source.html#l00182">bdm::merger_base::merge()</a>, <a class="el" href="emix_8h_source.html#l00054">bdm::mratio::mratio()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l01085">bdm::BM::predictor()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="exp__family_8h_source.html#l01168">bdm::eEmp::sample()</a>, <a class="el" href="exp__family_8h_source.html#l00289">bdm::eDirich::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00348">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>, <a class="el" href="user__info_8cpp_source.html#l00047">bdm::UIFile::save()</a>, <a class="el" href="emix_8cpp_source.html#l00062">bdm::egiwmix::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l00093">bdm::BMEF::set_statistics()</a>, <a class="el" href="loggers_8h_source.html#l00045">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00861">bdm::logger::step()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>, <a class="el" href="bdmbase_8h_source.html#l00382">bdm::epdf::variance()</a>, <a class="el" href="datasources_8h_source.html#l00045">bdm::MemDS::write()</a>, and <a class="el" href="bdmbase_8h_source.html#l00958">bdm::DS::write()</a>.</p>
 
 </div>
@@ -184,10 +184,10 @@
 <p>Display a warning message. </p>
 
-<p>Referenced by <a class="el" href="chmat_8h_source.html#l00045">bdm::chmat::add()</a>, <a class="el" href="kalman_8cpp_source.html#l00182">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00105">bdm::KalmanCh::bayes()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00136">bdm::epdf::condition()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00141">bdm::epdf::marginal()</a>, <a class="el" href="chmat_8cpp_source.html#l00025">bdm::chmat::mult_sym()</a>, <a class="el" href="chmat_8cpp_source.html#l00039">bdm::chmat::mult_sym_t()</a>, <a class="el" href="ctrlbase_8h_source.html#l00095">bdm::LQG::ricatti_step()</a>, and <a class="el" href="exp__family_8cpp_source.html#l00020">bdm::egiw::sample()</a>.</p>
+<p>Referenced by <a class="el" href="chmat_8h_source.html#l00045">bdm::chmat::add()</a>, <a class="el" href="kalman_8cpp_source.html#l00182">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00105">bdm::KalmanCh::bayes()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00145">bdm::epdf::condition()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00150">bdm::epdf::marginal()</a>, <a class="el" href="chmat_8cpp_source.html#l00025">bdm::chmat::mult_sym()</a>, <a class="el" href="chmat_8cpp_source.html#l00039">bdm::chmat::mult_sym_t()</a>, <a class="el" href="ctrlbase_8h_source.html#l00095">bdm::LQG::ricatti_step()</a>, and <a class="el" href="exp__family_8cpp_source.html#l00020">bdm::egiw::sample()</a>.</p>
 
 </div>
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mlnorm.html
===================================================================
--- /library/doc/html/classbdm_1_1mlnorm.html (revision 591)
+++ /library/doc/html/classbdm_1_1mlnorm.html (revision 608)
@@ -81,14 +81,15 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a> (const vec &amp;cond)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6332e5200f3afa15db3f7f4bca09b17f"></a><!-- doxytag: member="bdm::mlnorm::_mu_const" ref="a6332e5200f3afa15db3f7f4bca09b17f" args="()" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">_mu_const</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6b0b4b0b17271525ad02660a4087cf7"></a><!-- doxytag: member="bdm::mlnorm::_mu_const" ref="af6b0b4b0b17271525ad02660a4087cf7" args="() const " -->
+const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab256b547c5156b5898a3a1e5462f9540"></a><!-- doxytag: member="bdm::mlnorm::_A" ref="ab256b547c5156b5898a3a1e5462f9540" args="()" -->
-mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">_A</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55e1bd7fa70b852bd7fe50ce72fb8f23"></a><!-- doxytag: member="bdm::mlnorm::_A" ref="a55e1bd7fa70b852bd7fe50ce72fb8f23" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">_A</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a564715dea56f7bbff0083aec295ce97e"></a><!-- doxytag: member="bdm::mlnorm::_R" ref="a564715dea56f7bbff0083aec295ce97e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af0714b7b29ab1162ebc3291b7c4a43"></a><!-- doxytag: member="bdm::mlnorm::_R" ref="a9af0714b7b29ab1162ebc3291b7c4a43" args="() const " -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">_R</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a52980f13d80162d00b30d5864343f564"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlnorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 TEpdf&lt; sq_T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -131,8 +132,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mlnorm::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mlnorm::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mlnorm::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mlnorm::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mlnorm::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -182,5 +183,5 @@
 
 <p>Normal distributed linear function with linear function of mean value;. </p>
-<p>Mean value <img class="formulaInl" alt="$ \mu=A*\mbox{rvc}+\mu_0 $" src="form_134.png"/>. </p>
+<p>Mean value <img class="formulaInl" alt="$ \mu=A*\mbox{rvc}+\mu_0 $" src="form_82.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="ac2895ae549ee76d961be98d7061bd110"></a><!-- doxytag: member="bdm::mlnorm::condition" ref="ac2895ae549ee76d961be98d7061bd110" args="(const vec &amp;cond)" -->
@@ -226,10 +227,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
@@ -243,5 +245,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/graph_legend.html
===================================================================
--- /library/doc/html/graph_legend.html (revision 591)
+++ /library/doc/html/graph_legend.html (revision 608)
@@ -126,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/timer.html
===================================================================
--- /library/doc/html/timer.html (revision 591)
+++ /library/doc/html/timer.html (revision 608)
@@ -107,5 +107,5 @@
 The sum of all integers from 0 to 999999 equals 1783293664
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/library_structure.html
===================================================================
--- /library/doc/html/library_structure.html (revision 591)
+++ /library/doc/html/library_structure.html (revision 608)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Library structure &gt;&gt; UNDER CONSTRUCTION &lt;&lt;</title>
+<title>mixpp: Library structure</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
@@ -63,18 +63,50 @@
 
 
-<h1><a class="anchor" id="library_structure">Library structure &gt;&gt; UNDER CONSTRUCTION &lt;&lt; </a></h1><p>Here you find basic infromation about the library subdirectories.</p>
-<p>Description of the library subdirectories </p>
+<h1><a class="anchor" id="library_structure">Library structure </a></h1><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>it is necessary to fill in the missing descriptions of the directories below</dd></dl>
+<p>Here you find infromation about the library structure. List of its subdirectories with a basic description follows: </p>
 <ul>
 <li>
-source:/system -- a directory containing ...,  </li>
+source:/bdm -- library source codes  </li>
 <li>
-source:/system/win32 -- a directory containing ...,  </li>
+source:/bdm/base -- base classes of the library  </li>
 <li>
-source:/system/linux -- a directory containing ..., </li>
+source:/bdm/design -- ...  </li>
+<li>
+source:/bdm/estim -- ...  </li>
+<li>
+source:/bdm/math -- ...  </li>
+<li>
+source:/bdm/mex -- ...  </li>
+<li>
+source:/bdm/stat -- ...  </li>
+<li>
+source:/doc -- library documantation and with some of its sources  </li>
+<li>
+source:/doc/dot -- ...  </li>
+<li>
+source:/doc/html -- html documentation generated automatically by Doxygen  </li>
+<li>
+source:/doc/images -- ...  </li>
+<li>
+source:/doc/issues -- ...  </li>
+<li>
+source:/doc/latex -- latex documentation generated automatically by Doxygen  </li>
+<li>
+source:/doc/local -- documentation pages which are not related to any specific source file  </li>
+<li>
+source:/doc/tutorial -- documentation pages related to the library tutorial </li>
+<li>
+source:/doc/xml -- ...  </li>
+<li>
+source:/matlab -- matlab input/output utilities  </li>
+<li>
+source:/system -- a system specific parts necessary to run CMake  </li>
+<li>
+source:/tests -- unit tests  </li>
+<li>
+source:/utia_legacy -- ...  </li>
 </ul>
-<h2><a class="anchor" id="cr_variables">
-Default Naming Rules for Variables</a></h2>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x6e.html
===================================================================
--- /library/doc/html/functions_func_0x6e.html (revision 591)
+++ /library/doc/html/functions_func_0x6e.html (revision 608)
@@ -123,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x66.html
===================================================================
--- /library/doc/html/functions_vars_0x66.html (revision 591)
+++ /library/doc/html/functions_vars_0x66.html (revision 608)
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1epdf.html
===================================================================
--- /library/doc/html/classbdm_1_1epdf.html (revision 591)
+++ /library/doc/html/classbdm_1_1epdf.html (revision 608)
@@ -81,4 +81,5 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::epdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -116,9 +117,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::epdf::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::epdf::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::epdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::epdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -143,5 +146,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::epdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -171,29 +174,4 @@
 <p>Probability density function with numerical statistics, e.g. posterior density. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::epdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::epdf::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00152">evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::epdf::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -211,14 +189,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">set_rv()</a>.</p>
 
 </div>
@@ -229,5 +208,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/shared__ptr_8h.html
===================================================================
--- /library/doc/html/shared__ptr_8h.html (revision 591)
+++ /library/doc/html/shared__ptr_8h.html (revision 608)
@@ -108,5 +108,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mprod.html
===================================================================
--- /library/doc/html/classbdm_1_1mprod.html (revision 591)
+++ /library/doc/html/classbdm_1_1mprod.html (revision 608)
@@ -99,5 +99,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">samplecond</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>.  <a href="#aee715a8013acf9892f6cb489db595555"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#aee715a8013acf9892f6cb489db595555"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mprod::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
@@ -118,8 +118,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mprod::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mprod::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mprod::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mprod::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mprod::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -199,5 +199,5 @@
 <div class="memdoc">
 
-<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </p>
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -242,5 +242,5 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
   </table>
@@ -250,5 +250,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1LQG.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG.html (revision 591)
+++ /library/doc/html/classbdm_1_1LQG.html (revision 608)
@@ -194,5 +194,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 608)
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_2to1_buffered Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>dl1</b> (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dl2</b> (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>filldown</b>(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down) (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up1, const RV &amp;rv_up2)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>step</b>(const vec &amp;dt, const vec &amp;ut) (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/mixtures_8h_source.html
===================================================================
--- /library/doc/html/mixtures_8h_source.html (revision 591)
+++ /library/doc/html/mixtures_8h_source.html (revision 608)
@@ -154,5 +154,5 @@
 <a name="l00135"></a>00135 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classitpp_1_1RandunStorage.html
===================================================================
--- /library/doc/html/classitpp_1_1RandunStorage.html (revision 591)
+++ /library/doc/html/classitpp_1_1RandunStorage.html (revision 608)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mpdf.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf.html (revision 591)
+++ /library/doc/html/classbdm_1_1mpdf.html (revision 608)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::mpdf Class Reference</h1><!-- doxytag: class="bdm::mpdf" --><!-- doxytag: inherits="bdm::root" -->
-<p>Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_132.png"/>, where <img class="formulaInl" alt="$ x $" src="form_7.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_133.png"/> is conditioning variable, <code>rvc</code>.  
+<p>Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code>.  
 <a href="#_details">More...</a></p>
 
@@ -81,4 +81,5 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mpdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -101,5 +102,5 @@
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>.  <a href="#af0c1db6fcbb3aae2dd6123884457a367"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#af0c1db6fcbb3aae2dd6123884457a367"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
@@ -116,8 +117,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mpdf::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mpdf::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mpdf::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mpdf::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mpdf::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -149,5 +150,5 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_132.png"/>, where <img class="formulaInl" alt="$ x $" src="form_7.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_133.png"/> is conditioning variable, <code>rvc</code>. </p>
+<p>Conditional probability density, e.g. modeling <img class="formulaInl" alt="$ f( x | y) $" src="form_2.png"/>, where <img class="formulaInl" alt="$ x $" src="form_3.png"/> is random variable, <code>rv</code>, and <img class="formulaInl" alt="$ y $" src="form_4.png"/> is conditioning variable, <code>rvc</code>. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mpdf::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
@@ -166,10 +167,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -195,5 +197,5 @@
 <div class="memdoc">
 
-<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </p>
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -207,5 +209,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00170">samplecond_m()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00179">samplecond_m()</a>.</p>
 
 </div>
@@ -239,5 +241,5 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
   </table>
@@ -247,5 +249,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00433">samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00478">samplecond()</a>.</p>
 
 </div>
@@ -256,5 +258,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x71.html
===================================================================
--- /library/doc/html/functions_func_0x71.html (revision 591)
+++ /library/doc/html/functions_func_0x71.html (revision 608)
@@ -120,5 +120,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1rectangular__support.html
===================================================================
--- /library/doc/html/classbdm_1_1rectangular__support.html (revision 591)
+++ /library/doc/html/classbdm_1_1rectangular__support.html (revision 608)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1diffbifn.html
===================================================================
--- /library/doc/html/classbdm_1_1diffbifn.html (revision 591)
+++ /library/doc/html/classbdm_1_1diffbifn.html (revision 608)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::diffbifn Class Reference</h1><!-- doxytag: class="bdm::diffbifn" --><!-- doxytag: inherits="bdm::fnc" -->
-<p>Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_42.png"/>.  
+<p>Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_50.png"/>.  
 <a href="#_details">More...</a></p>
 
@@ -82,12 +82,12 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a188f31066bd72e1bf0ddacd1eb0e6af3"></a><!-- doxytag: member="bdm::diffbifn::eval" ref="a188f31066bd72e1bf0ddacd1eb0e6af3" args="(const vec &amp;cond)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">eval</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_44.png"/> (VS: Do we really need common eval? ). <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_52.png"/> (VS: Do we really need common eval? ). <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5462c05b58cd38367ff946836bb82d3"></a><!-- doxytag: member="bdm::diffbifn::eval" ref="ab5462c05b58cd38367ff946836bb82d3" args="(const vec &amp;x0, const vec &amp;u0)" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#ab5462c05b58cd38367ff946836bb82d3">eval</a> (const vec &amp;x0, const vec &amp;u0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_44.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_52.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">dfdx_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_45.png"/> and writes result into <code>A</code> .  <a href="#a651184f808a35f236dbfea21aca1b6ac"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_53.png"/> and writes result into <code>A</code> .  <a href="#a651184f808a35f236dbfea21aca1b6ac"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">dfdu_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_47.png"/> and writes result into <code>A</code> .  <a href="#a6ea1dc7a482601b29c5ba36a52d20d07"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_55.png"/> and writes result into <code>A</code> .  <a href="#a6ea1dc7a482601b29c5ba36a52d20d07"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92ff29d748e445b440453a38d0b09681"></a><!-- doxytag: member="bdm::diffbifn::diffbifn" ref="a92ff29d748e445b440453a38d0b09681" args="()" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a92ff29d748e445b440453a38d0b09681">diffbifn</a> ()</td></tr>
@@ -135,5 +135,5 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_42.png"/>. </p>
+<p>Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_50.png"/>. </p>
 <p>Function of two variables.</p>
 <p>TODO: 1) Technically, it could have a common parent (e.g. <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ) with other functions. For now, we keep it as it is. 2) It could be generalized into multivariate form, (which was original meaning of <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ). </p>
@@ -176,10 +176,10 @@
 <div class="memdoc">
 
-<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_47.png"/> and writes result into <code>A</code> . </p>
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_55.png"/> and writes result into <code>A</code> . </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_46.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_54.png"/> </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
   </table>
@@ -228,10 +228,10 @@
 <div class="memdoc">
 
-<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_45.png"/> and writes result into <code>A</code> . </p>
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_53.png"/> and writes result into <code>A</code> . </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_46.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_54.png"/> </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
   </table>
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mprod-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mprod-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mprod-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mprod Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
@@ -98,5 +98,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/globals.html
===================================================================
--- /library/doc/html/globals.html (revision 591)
+++ /library/doc/html/globals.html (revision 608)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x75.html
===================================================================
--- /library/doc/html/functions_vars_0x75.html (revision 591)
+++ /library/doc/html/functions_vars_0x75.html (revision 608)
@@ -120,16 +120,24 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 </li>
+<li>urv
+: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
 <li>Urv
 : <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
 </li>
-<li>urv
-: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
-</li>
 <li>ut
 : <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">bdm::MpdfDS</a>
+</li>
+<li>ut2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">bdm::MpdfDS</a>
+</li>
+<li>utsize
+: <a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">bdm::DS</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1KalmanCh.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanCh.html (revision 591)
+++ /library/doc/html/classbdm_1_1KalmanCh.html (revision 608)
@@ -121,21 +121,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::KalmanCh::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::KalmanCh::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::KalmanCh::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::KalmanCh::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::KalmanCh::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::KalmanCh::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::KalmanCh::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::KalmanCh::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::KalmanCh::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::KalmanCh::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::KalmanCh::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::KalmanCh::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
@@ -151,8 +151,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KalmanCh::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KalmanCh::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -312,5 +312,5 @@
 <p>The following equality hold::</p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \left[\begin{array}{cc} R^{0.5}\\ P_{t|t-1}^{0.5}C' &amp; P_{t|t-1}^{0.5}CA'\\ &amp; Q^{0.5}\end{array}\right]<\mathrm{orth.oper.}>=\left[\begin{array}{cc} R_{y}^{0.5} &amp; KA'\\ &amp; P_{t+1|t}^{0.5}\\ \\\end{array}\right]\]" src="form_31.png"/>
+<img class="formulaDsp" alt="\[ \left[\begin{array}{cc} R^{0.5}\\ P_{t|t-1}^{0.5}C' &amp; P_{t|t-1}^{0.5}CA'\\ &amp; Q^{0.5}\end{array}\right]<\mathrm{orth.oper.}>=\left[\begin{array}{cc} R_{y}^{0.5} &amp; KA'\\ &amp; P_{t+1|t}^{0.5}\\ \\\end{array}\right]\]" src="form_39.png"/>
 </p>
 <p>Thus this object evaluates only predictors! Not filtering densities. </p>
@@ -320,5 +320,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>.</p>
 
-<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00110">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00112">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l00850">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00054">bdm::eEF::evallog()</a>, <a class="el" href="kalman_8h_source.html#l00114">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l00848">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00172">postA</a>.</p>
+<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00110">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00112">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00054">bdm::eEF::evallog()</a>, <a class="el" href="kalman_8h_source.html#l00114">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01034">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00172">postA</a>.</p>
 
 </div>
@@ -345,5 +345,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -354,5 +354,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1LQG__ARX-members.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 608)
@@ -88,5 +88,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x69.html
===================================================================
--- /library/doc/html/functions_0x69.html (revision 591)
+++ /library/doc/html/functions_0x69.html (revision 608)
@@ -121,6 +121,10 @@
 <li>iepdf
 : <a class="el" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1mratio.html#a7a676422bc6cc426ffa6fddf52672409">bdm::mratio</a>
 , <a class="el" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">bdm::mprod</a>
+</li>
+<li>impdf
+: <a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">bdm::MpdfDS</a>
 </li>
 <li>ind
@@ -134,7 +138,10 @@
 </li>
 <li>initialize()
-: <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
+: <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
+</li>
+<li>input_name
+: <a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">bdm::mexDS</a>
 </li>
 <li>inv()
@@ -144,7 +151,7 @@
 </li>
 <li>invqform()
-: <a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a5e5e62419aa9ab15556dd49e5a9ad6ed">bdm::sqmat</a>
 </li>
@@ -160,5 +167,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__16.map
===================================================================
--- /library/doc/html/inherit__graph__16.map (revision 608)
+++ /library/doc/html/inherit__graph__16.map (revision 608)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/>
+</map>
Index: /library/doc/html/classbdm_1_1mepdf.html
===================================================================
--- /library/doc/html/classbdm_1_1mepdf.html (revision 591)
+++ /library/doc/html/classbdm_1_1mepdf.html (revision 608)
@@ -93,4 +93,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a27ef18a3e3b1b5de02739d1324bf25fb"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mepdf::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -116,8 +117,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mepdf::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mepdf::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mepdf::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mepdf::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mepdf::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -166,12 +167,13 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>&quot;,
-   epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>,...}
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>&quot;,
+           epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>,...}
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="shared__ptr_8h_source.html#l00115">bdm::shared_ptr&lt; T &gt;::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00412">bdm::mpdf::set_ep()</a>.</p>
+<p>References <a class="el" href="shared__ptr_8h_source.html#l00115">bdm::shared_ptr&lt; T &gt;::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00457">bdm::mpdf::set_ep()</a>.</p>
 
 </div>
@@ -205,5 +207,5 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
   </table>
@@ -213,5 +215,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -222,5 +224,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1ITppFileDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 608)
@@ -70,11 +70,12 @@
 <div class="contents">
 <h1>bdm::ITppFileDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -90,5 +91,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -97,12 +98,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1discrete__support.html
===================================================================
--- /library/doc/html/classbdm_1_1discrete__support.html (revision 591)
+++ /library/doc/html/classbdm_1_1discrete__support.html (revision 608)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mgamma.html
===================================================================
--- /library/doc/html/classbdm_1_1mgamma.html (revision 591)
+++ /library/doc/html/classbdm_1_1mgamma.html (revision 608)
@@ -86,5 +86,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a> (double <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a>, const vec &amp;beta0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8996500f1885e39cde30221b20900bff"></a><!-- doxytag: member="bdm::mgamma::condition" ref="a8996500f1885e39cde30221b20900bff" args="(const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a> (const vec &amp;val)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mgamma::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
@@ -118,8 +120,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mgamma::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mgamma::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mgamma::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mgamma::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mgamma::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -145,5 +147,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20cf88cca1fe9b0b8f2a412608bfd09"></a><!-- doxytag: member="bdm::mgamma::k" ref="ab20cf88cca1fe9b0b8f2a412608bfd09" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_76.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_84.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d95f4dde9214ff6dba265e18af60312"></a><!-- doxytag: member="bdm::mgamma::_beta" ref="a3d95f4dde9214ff6dba265e18af60312" args="" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">_beta</a></td></tr>
@@ -161,32 +163,7 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Gamma random walk. </p>
-<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_75.png"/>, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_76.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_77.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_78.png"/>.</p>
-<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_79.png"/>. </p>
+<p>Mean value, <img class="formulaInl" alt="$\mu$" src="form_83.png"/>, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_84.png"/>-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_85.png"/> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_86.png"/>.</p>
+<p>The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_87.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a8996500f1885e39cde30221b20900bff"></a><!-- doxytag: member="bdm::mgamma::condition" ref="a8996500f1885e39cde30221b20900bff" args="(const vec &amp;val)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::mgamma::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; egamma &gt;</a>.</p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l00720">_beta</a>, and <a class="el" href="exp__family_8h_source.html#l00717">k</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="ada2af0f327e5452bee71d1bf97452ae4"></a><!-- doxytag: member="bdm::mgamma::from_setting" ref="ada2af0f327e5452bee71d1bf97452ae4" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -222,5 +199,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__4.map
===================================================================
--- /library/doc/html/inherit__graph__4.map (revision 591)
+++ /library/doc/html/inherit__graph__4.map (revision 608)
@@ -1,4 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec." alt="" coords="7,5,153,35"/>
-<area shape="rect" href="$classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty." alt="" coords="203,5,347,35"/>
+<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; fsqmat \&gt; \&gt;" alt="" coords="5,5,245,35"/>
 </map>
Index: /library/doc/html/structDIR.html
===================================================================
--- /library/doc/html/structDIR.html (revision 591)
+++ /library/doc/html/structDIR.html (revision 608)
@@ -86,5 +86,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/globals_defs.html
===================================================================
--- /library/doc/html/globals_defs.html (revision 591)
+++ /library/doc/html/globals_defs.html (revision 608)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__5.dot
===================================================================
--- /library/doc/html/inherit__graph__5.dot (revision 591)
+++ /library/doc/html/inherit__graph__5.dot (revision 608)
@@ -4,10 +4,6 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::sqmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1sqmat.html",tooltip="Abstract class for representation of double symmetric matrices in square-root form..."];
+  Node1 [label="bdm::shared_ptr\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1shared__ptr.html",tooltip="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec."];
   Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::chmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1chmat.html",tooltip="Symmetric matrix stored in square root decomposition using upper cholesky."];
-  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::fsqmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fsqmat.html",tooltip="Fake sqmat. This class maps sqmat operations to operations on full matrix."];
-  Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node4 [label="bdm::ldmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ldmat.html",tooltip="Matrix stored in LD form, (commonly known as UD)."];
+  Node2 [label="bdm::object_ptr\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1object__ptr.html",tooltip="A wrapper of shared_ptr which is never empty."];
 }
Index: /library/doc/html/classbdm_1_1rwiWishartCh.html
===================================================================
--- /library/doc/html/classbdm_1_1rwiWishartCh.html (revision 591)
+++ /library/doc/html/classbdm_1_1rwiWishartCh.html (revision 608)
@@ -83,5 +83,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">set_parameters</a> (int p0, double k, vec ref0, double l0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (const vec &amp;c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac087ba6c885d3faeda9171229f9b4e6"></a><!-- doxytag: member="bdm::rwiWishartCh::condition" ref="aac087ba6c885d3faeda9171229f9b4e6" args="(const vec &amp;c)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (const vec &amp;c)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::rwiWishartCh::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 <a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -103,4 +105,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::rwiWishartCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -115,8 +118,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::rwiWishartCh::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::rwiWishartCh::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::rwiWishartCh::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::rwiWishartCh::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::rwiWishartCh::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -142,5 +145,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2004675b37f712abe3913057bae97cfb"></a><!-- doxytag: member="bdm::rwiWishartCh::sqd" ref="a2004675b37f712abe3913057bae97cfb" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">sqd</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$ \nu-p-1 $" src="form_94.png"/> - needed for computation of <img class="formulaInl" alt="$ \Psi $" src="form_92.png"/> from conditions <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$ \nu-p-1 $" src="form_105.png"/> - needed for computation of <img class="formulaInl" alt="$ \Psi $" src="form_103.png"/> from conditions <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a239b26c71ebcc118ba6925dfb6efc50a"></a><!-- doxytag: member="bdm::rwiWishartCh::refl" ref="a239b26c71ebcc118ba6925dfb6efc50a" args="" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">refl</a></td></tr>
@@ -165,27 +168,4 @@
 <p>Random Walk on inverse Wishart. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aac087ba6c885d3faeda9171229f9b4e6"></a><!-- doxytag: member="bdm::rwiWishartCh::condition" ref="aac087ba6c885d3faeda9171229f9b4e6" args="(const vec &amp;c)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::rwiWishartCh::condition </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>.</p>
-
-<p>References <a class="el" href="exp__family_8h_source.html#l01045">bdm::eiWishartCh::_setY()</a>, <a class="el" href="bdmbase_8h_source.html#l00510">bdm::mpdf_internal&lt; eiWishartCh &gt;::iepdf</a>, <a class="el" href="exp__family_8h_source.html#l01087">l</a>, <a class="el" href="exp__family_8h_source.html#l01089">p</a>, <a class="el" href="exp__family_8h_source.html#l01085">refl</a>, and <a class="el" href="exp__family_8h_source.html#l01083">sqd</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::rwiWishartCh::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -203,10 +183,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -220,5 +201,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1egamma-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egamma-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1egamma-members.html (revision 608)
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1dirfilelog.html
===================================================================
--- /library/doc/html/classbdm_1_1dirfilelog.html (revision 591)
+++ /library/doc/html/classbdm_1_1dirfilelog.html (revision 608)
@@ -104,5 +104,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a> (const char *fname)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save values into an itfile named after <code>fname</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::dirfilelog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::dirfilelog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -182,36 +184,4 @@
 </div>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::dirfilelog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual int bdm::logger::add </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>rv</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">string&nbsp;</td>
-          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. </p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00670">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00672">bdm::logger::names</a>.</p>
-
-<p>Referenced by <a class="el" href="datasources_8h_source.html#l00310">bdm::stateDS::log_add()</a>, <a class="el" href="datasources_8h_source.html#l00203">bdm::ArxDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l00966">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l00790">bdm::DS::log_add()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="aa32de0f314a30392d69f07458643514e"></a><!-- doxytag: member="bdm::dirfilelog::from_setting" ref="aa32de0f314a30392d69f07458643514e" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -267,5 +237,5 @@
 </dl>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00102">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00670">bdm::logger::entries</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h_source.html#l00104">scalarnames</a>, and <a class="el" href="loggers_8h_source.html#l00033">bdm::memlog::vectors</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00102">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00829">bdm::logger::entries</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h_source.html#l00104">scalarnames</a>, and <a class="el" href="loggers_8h_source.html#l00033">bdm::memlog::vectors</a>.</p>
 
 <p>Referenced by <a class="el" href="loggers_8cpp_source.html#l00169">finalize()</a>, <a class="el" href="loggers_8cpp_source.html#l00055">init()</a>, and <a class="el" href="loggers_8cpp_source.html#l00159">step()</a>.</p>
@@ -278,5 +248,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1discrete__support-members.html
===================================================================
--- /library/doc/html/classbdm_1_1discrete__support-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1discrete__support-members.html (revision 608)
@@ -83,5 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x78.html
===================================================================
--- /library/doc/html/functions_0x78.html (revision 591)
+++ /library/doc/html/functions_0x78.html (revision 608)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/tree.html
===================================================================
--- /library/doc/html/tree.html (revision 591)
+++ /library/doc/html/tree.html (revision 608)
@@ -68,9 +68,12 @@
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="codingrules.html" target="basefrm">Coding Rules (Mostly inherited from IT++)</a></p>
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="install.html" target="basefrm">How to install BDM</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="library_structure.html" target="basefrm">Library structure &gt;&gt; UNDER CONSTRUCTION &lt;&lt;</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="memory_management.html" target="basefrm">Memory Management in BDM</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="unit_testing.html" target="basefrm">Unit testing of BDM</a></p>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder1', this)"/><a class="el" href="manual.html" target="basefrm">User Manual</a></p>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="library_structure.html" target="basefrm">Library structure</a></p>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="unit_testing.html" target="basefrm">Unit testing of BDM using UnitTest++</a></p>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder1', this)"/><a class="el" href="user_guide.html" target="basefrm">Howto Use BDM</a></p>
         <div id="folder1">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="memory_management.html" target="basefrm">Memory Management in BDM</a></p>
+        </div>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder2', this)"/><a class="el" href="manual.html" target="basefrm">User Manual</a></p>
+        <div id="folder2">
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="vector_and_matrix.html" target="basefrm">A very simple tutorial about vectors and matrixes</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="itfile.html" target="basefrm">Writing and reading data from files</a></p>
@@ -79,14 +82,14 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="ui_page.html" target="basefrm">User Infos and their use</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="mexfiles.html" target="basefrm">How to write and use mex files for Matlab</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx_ui.html" target="basefrm">Running experiment \c estimator with ARX data fields</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx_ui.html" target="basefrm">Running experiment \c estimator with ARX data fields \todo this page is out of date, as the user info concept has been changed</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="kalman.html" target="basefrm">Examples of (extended) Kalman filtering</a></p>
         </div>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder2', this)"/><a class="el" href="tutorial.html" target="basefrm">Tutorial in Bayesian estimation</a></p>
-        <div id="folder2">
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder3', this)"/><a class="el" href="tutorial.html" target="basefrm">Tutorial in Bayesian estimation</a></p>
+        <div id="folder3">
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="tut_arx.html" target="basefrm">Theory of ARX model estimation</a></p>
         </div>
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="todo.html" target="basefrm">Todo List</a></p>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder3', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
-        <div id="folder3">
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder4', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder4', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
+        <div id="folder4">
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ARX.html" target="basefrm">bdm::ARX</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ArxDS.html" target="basefrm">bdm::ArxDS</a></p>
@@ -99,6 +102,9 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1CsvFileDS.html" target="basefrm">bdm::CsvFileDS</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink.html" target="basefrm">bdm::datalink</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__2to1__buffered.html" target="basefrm">bdm::datalink_2to1_buffered</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__buffered.html" target="basefrm">bdm::datalink_buffered</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2e.html" target="basefrm">bdm::datalink_m2e</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2m.html" target="basefrm">bdm::datalink_m2m</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__part.html" target="basefrm">bdm::datalink_part</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Designer.html" target="basefrm">bdm::Designer</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1diffbifn.html" target="basefrm">bdm::diffbifn</a></p>
@@ -127,4 +133,5 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; sq_T &gt;</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1epdf.html" target="basefrm">bdm::epdf</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EpdfDS.html" target="basefrm">bdm::EpdfDS</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eprod.html" target="basefrm">bdm::eprod</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1euni.html" target="basefrm">bdm::euni</a></p>
@@ -148,5 +155,7 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__base.html" target="basefrm">bdm::merger_base</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__mix.html" target="basefrm">bdm::merger_mix</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MexDS.html" target="basefrm">bdm::MexDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexBM.html" target="basefrm">bdm::mexBM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexDS.html" target="basefrm">bdm::mexDS</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexEpdf.html" target="basefrm">bdm::mexEpdf</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexlog.html" target="basefrm">bdm::mexlog</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgamma.html" target="basefrm">bdm::mgamma</a></p>
@@ -162,4 +171,5 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mpdf.html" target="basefrm">bdm::mpdf</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; EPDF &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MpdfDS.html" target="basefrm">bdm::MpdfDS</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MPF.html" target="basefrm">bdm::MPF&lt; BM_T &gt;</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mprod.html" target="basefrm">bdm::mprod</a></p>
@@ -167,4 +177,5 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1multiBM.html" target="basefrm">bdm::multiBM</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MultiModel.html" target="basefrm">bdm::MultiModel</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mxArrayDS.html" target="basefrm">bdm::mxArrayDS</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1object__ptr.html" target="basefrm">bdm::object_ptr&lt; T &gt;</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Participant.html" target="basefrm">bdm::Participant</a></p>
@@ -179,4 +190,5 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; T &gt;</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1sqmat.html" target="basefrm">bdm::sqmat</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateCanonical.html" target="basefrm">bdm::StateCanonical</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stateDS.html" target="basefrm">bdm::stateDS</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; sq_T &gt;</a></p>
@@ -190,15 +202,20 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UISettingException.html" target="basefrm">bdm::UISettingException</a></p>
         </div>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder4', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder4', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p>
-        <div id="folder4">
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder5', this)"/><a class="el" href="classbdm_1_1datalink.html" target="basefrm">bdm::datalink</a></p>
-          <div id="folder5">
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder6', this)"/><a class="el" href="classbdm_1_1datalink__m2e.html" target="basefrm">bdm::datalink_m2e</a></p>
-            <div id="folder6">
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2m.html" target="basefrm">bdm::datalink_m2m</a></p>
-            </div>
-          </div>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder7', this)"/><a class="el" href="classbdm_1_1Designer.html" target="basefrm">bdm::Designer</a></p>
-          <div id="folder7">
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder5', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p>
+        <div id="folder5">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder6', this)"/><a class="el" href="classbdm_1_1datalink.html" target="basefrm">bdm::datalink</a></p>
+          <div id="folder6">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder7', this)"/><a class="el" href="classbdm_1_1datalink__m2e.html" target="basefrm">bdm::datalink_m2e</a></p>
+            <div id="folder7">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__m2m.html" target="basefrm">bdm::datalink_m2m</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder8', this)"/><a class="el" href="classbdm_1_1datalink__part.html" target="basefrm">bdm::datalink_part</a></p>
+            <div id="folder8">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__buffered.html" target="basefrm">bdm::datalink_buffered</a></p>
+            </div>
+          </div>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1datalink__2to1__buffered.html" target="basefrm">bdm::datalink_2to1_buffered</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder9', this)"/><a class="el" href="classbdm_1_1Designer.html" target="basefrm">bdm::Designer</a></p>
+          <div id="folder9">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1LQG.html" target="basefrm">bdm::LQG</a></p>
           </div>
@@ -206,10 +223,10 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structdirent.html" target="basefrm">dirent</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classitpp_1_1RandunStorage.html" target="basefrm">itpp::RandunStorage</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder8', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder8', this)"/><a class="el" href="classbdm_1_1root.html" target="basefrm">bdm::root</a></p>
-          <div id="folder8">
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder9', this)"/><a class="el" href="classbdm_1_1BM.html" target="basefrm">bdm::BM</a></p>
-            <div id="folder9">
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder10', this)"/><a class="el" href="classbdm_1_1BMEF.html" target="basefrm">bdm::BMEF</a></p>
-              <div id="folder10">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder10', this)"/><a class="el" href="classbdm_1_1root.html" target="basefrm">bdm::root</a></p>
+          <div id="folder10">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder11', this)"/><a class="el" href="classbdm_1_1BM.html" target="basefrm">bdm::BM</a></p>
+            <div id="folder11">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder12', this)"/><a class="el" href="classbdm_1_1BMEF.html" target="basefrm">bdm::BMEF</a></p>
+              <div id="folder12">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ARX.html" target="basefrm">bdm::ARX</a></p>
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MixEF.html" target="basefrm">bdm::MixEF</a></p>
@@ -217,15 +234,16 @@
               </div>
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; sq_T &gt;</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexBM.html" target="basefrm">bdm::mexBM</a></p>
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MultiModel.html" target="basefrm">bdm::MultiModel</a></p>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder11', this)"/><a class="el" href="classbdm_1_1PF.html" target="basefrm">bdm::PF</a></p>
-              <div id="folder11">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder13', this)"/><a class="el" href="classbdm_1_1PF.html" target="basefrm">bdm::PF</a></p>
+              <div id="folder13">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MPF.html" target="basefrm">bdm::MPF&lt; BM_T &gt;</a></p>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder12', this)"/><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; chmat &gt;</a></p>
-              <div id="folder12">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder13', this)"/><a class="el" href="classbdm_1_1KalmanCh.html" target="basefrm">bdm::KalmanCh</a></p>
-                <div id="folder13">
-                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder14', this)"/><a class="el" href="classbdm_1_1EKFCh.html" target="basefrm">bdm::EKFCh</a></p>
-                  <div id="folder14">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder14', this)"/><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; chmat &gt;</a></p>
+              <div id="folder14">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder15', this)"/><a class="el" href="classbdm_1_1KalmanCh.html" target="basefrm">bdm::KalmanCh</a></p>
+                <div id="folder15">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder16', this)"/><a class="el" href="classbdm_1_1EKFCh.html" target="basefrm">bdm::EKFCh</a></p>
+                  <div id="folder16">
                     <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__chQ.html" target="basefrm">bdm::EKFCh_chQ</a></p>
                     <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFCh__cond.html" target="basefrm">bdm::EKFCh_cond</a></p>
@@ -234,10 +252,10 @@
                 </div>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder15', this)"/><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; fsqmat &gt;</a></p>
-              <div id="folder15">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder16', this)"/><a class="el" href="classbdm_1_1KalmanFull.html" target="basefrm">bdm::KalmanFull</a></p>
-                <div id="folder16">
-                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder17', this)"/><a class="el" href="classbdm_1_1EKFfull.html" target="basefrm">bdm::EKFfull</a></p>
-                  <div id="folder17">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder17', this)"/><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; fsqmat &gt;</a></p>
+              <div id="folder17">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder18', this)"/><a class="el" href="classbdm_1_1KalmanFull.html" target="basefrm">bdm::KalmanFull</a></p>
+                <div id="folder18">
+                  <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder19', this)"/><a class="el" href="classbdm_1_1EKFfull.html" target="basefrm">bdm::EKFfull</a></p>
+                  <div id="folder19">
                     <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EKFful__unQR.html" target="basefrm">bdm::EKFful_unQR</a></p>
                   </div>
@@ -245,34 +263,37 @@
               </div>
             </div>
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder18', this)"/><a class="el" href="classbdm_1_1Controller.html" target="basefrm">bdm::Controller</a></p>
-            <div id="folder18">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder20', this)"/><a class="el" href="classbdm_1_1Controller.html" target="basefrm">bdm::Controller</a></p>
+            <div id="folder20">
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1LQG__ARX.html" target="basefrm">bdm::LQG_ARX</a></p>
             </div>
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1discrete__support.html" target="basefrm">bdm::discrete_support</a></p>
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder19', this)"/><a class="el" href="classbdm_1_1DS.html" target="basefrm">bdm::DS</a></p>
-            <div id="folder19">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder21', this)"/><a class="el" href="classbdm_1_1DS.html" target="basefrm">bdm::DS</a></p>
+            <div id="folder21">
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ArxDS.html" target="basefrm">bdm::ArxDS</a></p>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder20', this)"/><a class="el" href="classbdm_1_1MemDS.html" target="basefrm">bdm::MemDS</a></p>
-              <div id="folder20">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder21', this)"/><a class="el" href="classbdm_1_1FileDS.html" target="basefrm">bdm::FileDS</a></p>
-                <div id="folder21">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EpdfDS.html" target="basefrm">bdm::EpdfDS</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder22', this)"/><a class="el" href="classbdm_1_1MemDS.html" target="basefrm">bdm::MemDS</a></p>
+              <div id="folder22">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder23', this)"/><a class="el" href="classbdm_1_1FileDS.html" target="basefrm">bdm::FileDS</a></p>
+                <div id="folder23">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1CsvFileDS.html" target="basefrm">bdm::CsvFileDS</a></p>
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ITppFileDS.html" target="basefrm">bdm::ITppFileDS</a></p>
                 </div>
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MexDS.html" target="basefrm">bdm::MexDS</a></p>
-              </div>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mxArrayDS.html" target="basefrm">bdm::mxArrayDS</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexDS.html" target="basefrm">bdm::mexDS</a></p>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1MpdfDS.html" target="basefrm">bdm::MpdfDS</a></p>
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stateDS.html" target="basefrm">bdm::stateDS</a></p>
             </div>
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder22', this)"/><a class="el" href="classbdm_1_1epdf.html" target="basefrm">bdm::epdf</a></p>
-            <div id="folder22">
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder23', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder23', this)"/><a class="el" href="classbdm_1_1eEF.html" target="basefrm">bdm::eEF</a></p>
-              <div id="folder23">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder24', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder24', this)"/><a class="el" href="classbdm_1_1epdf.html" target="basefrm">bdm::epdf</a></p>
+            <div id="folder24">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder25', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder25', this)"/><a class="el" href="classbdm_1_1eEF.html" target="basefrm">bdm::eEF</a></p>
+              <div id="folder25">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eDirich.html" target="basefrm">bdm::eDirich</a></p>
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder24', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder24', this)"/><a class="el" href="classbdm_1_1egamma.html" target="basefrm">bdm::egamma</a></p>
-                <div id="folder24">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder26', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder26', this)"/><a class="el" href="classbdm_1_1egamma.html" target="basefrm">bdm::egamma</a></p>
+                <div id="folder26">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eigamma.html" target="basefrm">bdm::eigamma</a></p>
                 </div>
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder25', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder25', this)"/><a class="el" href="classbdm_1_1egiw.html" target="basefrm">bdm::egiw</a></p>
-                <div id="folder25">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder27', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder27', this)"/><a class="el" href="classbdm_1_1egiw.html" target="basefrm">bdm::egiw</a></p>
+                <div id="folder27">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1egiwmix.html" target="basefrm">bdm::egiwmix</a></p>
                 </div>
@@ -280,6 +301,6 @@
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; chmat &gt;</a></p>
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; fsqmat &gt;</a></p>
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder26', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder26', this)"/><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; ldmat &gt;</a></p>
-                <div id="folder26">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder28', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder28', this)"/><a class="el" href="classbdm_1_1enorm.html" target="basefrm">bdm::enorm&lt; ldmat &gt;</a></p>
+                <div id="folder28">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1elognorm.html" target="basefrm">bdm::elognorm</a></p>
                 </div>
@@ -292,14 +313,15 @@
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1euni.html" target="basefrm">bdm::euni</a></p>
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1eWishartCh.html" target="basefrm">bdm::eWishartCh</a></p>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder27', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder27', this)"/><a class="el" href="classbdm_1_1merger__base.html" target="basefrm">bdm::merger_base</a></p>
-              <div id="folder27">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__mix.html" target="basefrm">bdm::merger_mix</a></p>
-              </div>
-            </div>
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder28', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder28', this)"/><a class="el" href="classbdm_1_1fnc.html" target="basefrm">bdm::fnc</a></p>
-            <div id="folder28">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder29', this)"/><a class="el" href="classbdm_1_1merger__base.html" target="basefrm">bdm::merger_base</a></p>
+              <div id="folder29">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1merger__mix.html" target="basefrm">bdm::merger_mix</a></p>
+              </div>
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexEpdf.html" target="basefrm">bdm::mexEpdf</a></p>
+            </div>
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder30', this)"/><a class="el" href="classbdm_1_1fnc.html" target="basefrm">bdm::fnc</a></p>
+            <div id="folder30">
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1constfn.html" target="basefrm">bdm::constfn</a></p>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder29', this)"/><a class="el" href="classbdm_1_1diffbifn.html" target="basefrm">bdm::diffbifn</a></p>
-              <div id="folder29">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder31', this)"/><a class="el" href="classbdm_1_1diffbifn.html" target="basefrm">bdm::diffbifn</a></p>
+              <div id="folder31">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1bilinfn.html" target="basefrm">bdm::bilinfn</a></p>
               </div>
@@ -307,14 +329,14 @@
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1linfn.html" target="basefrm">bdm::linfn</a></p>
             </div>
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder30', this)"/><a class="el" href="classbdm_1_1logger.html" target="basefrm">bdm::logger</a></p>
-            <div id="folder30">
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder31', this)"/><a class="el" href="classbdm_1_1memlog.html" target="basefrm">bdm::memlog</a></p>
-              <div id="folder31">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder32', this)"/><a class="el" href="classbdm_1_1logger.html" target="basefrm">bdm::logger</a></p>
+            <div id="folder32">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder33', this)"/><a class="el" href="classbdm_1_1memlog.html" target="basefrm">bdm::memlog</a></p>
+              <div id="folder33">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1dirfilelog.html" target="basefrm">bdm::dirfilelog</a></p>
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexlog.html" target="basefrm">bdm::mexlog</a></p>
               </div>
             </div>
-            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder32', this)"/><a class="el" href="classbdm_1_1mpdf.html" target="basefrm">bdm::mpdf</a></p>
-            <div id="folder32">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder34', this)"/><a class="el" href="classbdm_1_1mpdf.html" target="basefrm">bdm::mpdf</a></p>
+            <div id="folder34">
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mepdf.html" target="basefrm">bdm::mepdf</a></p>
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mmix.html" target="basefrm">bdm::mmix</a></p>
@@ -322,39 +344,39 @@
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mprod.html" target="basefrm">bdm::mprod</a></p>
               <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mratio.html" target="basefrm">bdm::mratio</a></p>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder33', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; egamma &gt;</a></p>
-              <div id="folder33">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder34', this)"/><a class="el" href="classbdm_1_1mgamma.html" target="basefrm">bdm::mgamma</a></p>
-                <div id="folder34">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder35', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; egamma &gt;</a></p>
+              <div id="folder35">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder36', this)"/><a class="el" href="classbdm_1_1mgamma.html" target="basefrm">bdm::mgamma</a></p>
+                <div id="folder36">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgamma__fix.html" target="basefrm">bdm::mgamma_fix</a></p>
                 </div>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder35', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eigamma &gt;</a></p>
-              <div id="folder35">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder36', this)"/><a class="el" href="classbdm_1_1migamma.html" target="basefrm">bdm::migamma</a></p>
-                <div id="folder36">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder37', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eigamma &gt;</a></p>
+              <div id="folder37">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder38', this)"/><a class="el" href="classbdm_1_1migamma.html" target="basefrm">bdm::migamma</a></p>
+                <div id="folder38">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1migamma__ref.html" target="basefrm">bdm::migamma_ref</a></p>
                 </div>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder37', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></p>
-              <div id="folder37">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder39', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; eiWishartCh &gt;</a></p>
+              <div id="folder39">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1rwiWishartCh.html" target="basefrm">bdm::rwiWishartCh</a></p>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder38', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; elognorm &gt;</a></p>
-              <div id="folder38">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder40', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; elognorm &gt;</a></p>
+              <div id="folder40">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlognorm.html" target="basefrm">bdm::mlognorm</a></p>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder39', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></p>
-              <div id="folder39">
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder40', this)"/><a class="el" href="classbdm_1_1mlnorm.html" target="basefrm">bdm::mlnorm&lt; ldmat, enorm &gt;</a></p>
-                <div id="folder40">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder41', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a></p>
+              <div id="folder41">
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder42', this)"/><a class="el" href="classbdm_1_1mlnorm.html" target="basefrm">bdm::mlnorm&lt; ldmat, enorm &gt;</a></p>
+                <div id="folder42">
                   <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlstudent.html" target="basefrm">bdm::mlstudent</a></p>
                 </div>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder41', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></p>
-              <div id="folder41">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder43', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a></p>
+              <div id="folder43">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mgnorm.html" target="basefrm">bdm::mgnorm&lt; sq_T &gt;</a></p>
               </div>
-              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder42', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></p>
-              <div id="folder42">
+              <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder44', this)"/><a class="el" href="classbdm_1_1mpdf__internal.html" target="basefrm">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a></p>
+              <div id="folder44">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mlnorm.html" target="basefrm">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a></p>
               </div>
@@ -365,35 +387,36 @@
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1SettingResolver.html" target="basefrm">bdm::SettingResolver</a></p>
           </div>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder43', this)"/><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; T &gt;</a></p>
-          <div id="folder43">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder45', this)"/><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; T &gt;</a></p>
+          <div id="folder45">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1object__ptr.html" target="basefrm">bdm::object_ptr&lt; T &gt;</a></p>
           </div>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; enorm&lt; chmat &gt; &gt;</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1shared__ptr.html" target="basefrm">bdm::shared_ptr&lt; enorm&lt; fsqmat &gt; &gt;</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder44', this)"/><a class="el" href="classbdm_1_1sqmat.html" target="basefrm">bdm::sqmat</a></p>
-          <div id="folder44">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder46', this)"/><a class="el" href="classbdm_1_1sqmat.html" target="basefrm">bdm::sqmat</a></p>
+          <div id="folder46">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1chmat.html" target="basefrm">bdm::chmat</a></p>
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1fsqmat.html" target="basefrm">bdm::fsqmat</a></p>
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ldmat.html" target="basefrm">bdm::ldmat</a></p>
           </div>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder45', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; sq_T &gt;</a></p>
-          <div id="folder45">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder47', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; sq_T &gt;</a></p>
+          <div id="folder47">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; sq_T &gt;</a></p>
           </div>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder46', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; chmat &gt;</a></p>
-          <div id="folder46">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder48', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; chmat &gt;</a></p>
+          <div id="folder48">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; chmat &gt;</a></p>
           </div>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder47', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; fsqmat &gt;</a></p>
-          <div id="folder47">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder49', this)"/><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; fsqmat &gt;</a></p>
+          <div id="folder49">
+            <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateCanonical.html" target="basefrm">bdm::StateCanonical</a></p>
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1Kalman.html" target="basefrm">bdm::Kalman&lt; fsqmat &gt;</a></p>
           </div>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1str.html" target="basefrm">bdm::str</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder48', this)"/><a class="el" href="classbdm_1_1UI.html" target="basefrm">bdm::UI</a></p>
-          <div id="folder48">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder50', this)"/><a class="el" href="classbdm_1_1UI.html" target="basefrm">bdm::UI</a></p>
+          <div id="folder50">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ParticularUI.html" target="basefrm">bdm::ParticularUI&lt; T &gt;</a></p>
           </div>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder49', this)"/><a class="el" href="classbdm_1_1UIException.html" target="basefrm">bdm::UIException</a></p>
-          <div id="folder49">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder51', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder51', this)"/><a class="el" href="classbdm_1_1UIException.html" target="basefrm">bdm::UIException</a></p>
+          <div id="folder51">
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIClassException.html" target="basefrm">bdm::UIClassException</a></p>
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UISettingException.html" target="basefrm">bdm::UISettingException</a></p>
@@ -405,6 +428,6 @@
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="functions.html" target="basefrm">Class Members</a></p>
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="inherits.html" target="basefrm">Graphical Class Hierarchy</a></p>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder50', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
-        <div id="folder50">
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder52', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder52', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p>
+        <div id="folder52">
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx_8h.html" target="basefrm">arx.h</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx__ctrl_8h.html" target="basefrm">arx_ctrl.h</a></p>
@@ -427,4 +450,5 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="loggers_8h.html" target="basefrm">loggers.h</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="merger_8h.html" target="basefrm">merger.h</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_BM.h</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_datasource.h</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>mex_logger.h</b></p>
Index: /library/doc/html/functions_vars_0x6c.html
===================================================================
--- /library/doc/html/functions_vars_0x6c.html (revision 591)
+++ /library/doc/html/functions_vars_0x6c.html (revision 608)
@@ -158,5 +158,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1UIException.html
===================================================================
--- /library/doc/html/classbdm_1_1UIException.html (revision 591)
+++ /library/doc/html/classbdm_1_1UIException.html (revision 608)
@@ -149,5 +149,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__16.md5
===================================================================
--- /library/doc/html/inherit__graph__16.md5 (revision 608)
+++ /library/doc/html/inherit__graph__16.md5 (revision 608)
@@ -0,0 +1,1 @@
+4a691ebf11f6a0ad02dda73c0c8bfac0
Index: /library/doc/html/classbdm_1_1stateDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1stateDS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1stateDS-members.html (revision 608)
@@ -70,10 +70,11 @@
 <div class="contents">
 <h1>bdm::stateDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">dt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">getdata</a>(vec &amp;dt0)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -84,5 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>stateDS</b>(const shared_ptr&lt; mpdf &gt; &amp;IM0, const shared_ptr&lt; mpdf &gt; &amp;OM0, int usize) (defined in <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>stateDS</b>() (defined in <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline]</code></td></tr>
@@ -92,12 +93,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">xt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eEF.html
===================================================================
--- /library/doc/html/classbdm_1_1eEF.html (revision 591)
+++ /library/doc/html/classbdm_1_1eEF.html (revision 608)
@@ -85,5 +85,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd678fc9b02007a4b8d6692e746f1bf8"></a><!-- doxytag: member="bdm::eEF::lognc" ref="acd678fc9b02007a4b8d6692e746f1bf8" args="() const =0" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">lognc</a> () const =0</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4135778ecd9ab774762936c82a097c6"></a><!-- doxytag: member="bdm::eEF::evallog_nn" ref="aa4135778ecd9ab774762936c82a097c6" args="(const vec &amp;val) const " -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">evallog_nn</a> (const vec &amp;val) const </td></tr>
@@ -102,4 +102,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eEF::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -131,8 +132,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::eEF::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eEF::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::eEF::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
 virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -151,5 +152,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEF::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -195,14 +196,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -212,5 +214,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x69.html
===================================================================
--- /library/doc/html/functions_func_0x69.html (revision 591)
+++ /library/doc/html/functions_func_0x69.html (revision 608)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func.html
===================================================================
--- /library/doc/html/functions_func.html (revision 591)
+++ /library/doc/html/functions_func.html (revision 608)
@@ -112,6 +112,6 @@
 </li>
 <li>_A()
-: <a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
 <li>_alpha()
@@ -119,5 +119,5 @@
 </li>
 <li>_B()
-: <a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_beta()
@@ -129,5 +129,5 @@
 </li>
 <li>_C()
-: <a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_Ch()
@@ -147,5 +147,5 @@
 </li>
 <li>_D()
-: <a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">bdm::ldmat</a>
 </li>
@@ -161,7 +161,13 @@
 : <a class="el" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
+<li>_downsize()
+: <a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">bdm::datalink</a>
+</li>
 <li>_drv()
-: <a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
 , <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
+</li>
+<li>_dsize()
+: <a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">bdm::RV</a>
 </li>
 <li>_ids()
@@ -175,13 +181,12 @@
 </li>
 <li>_mu_const()
-: <a class="el" href="classbdm_1_1mlnorm.html#a6332e5200f3afa15db3f7f4bca09b17f">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
 <li>_Q()
-: <a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_R()
-: <a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
 <li>_rv()
@@ -195,6 +200,6 @@
 </li>
 <li>_setY()
-: <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
-, <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
+: <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
 </li>
 <li>_Smp()
@@ -206,4 +211,7 @@
 <li>_steps()
 : <a class="el" href="classbdm_1_1rectangular__support.html#acfd542382bc959fce9c117b8df5f6e9f">bdm::rectangular_support</a>
+</li>
+<li>_upsize()
+: <a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">bdm::datalink</a>
 </li>
 <li>_urv()
@@ -212,14 +220,15 @@
 </li>
 <li>_w()
-: <a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
 </li>
 <li>_yrv()
-: <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+: <a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">bdm::DS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__4.md5
===================================================================
--- /library/doc/html/inherit__graph__4.md5 (revision 591)
+++ /library/doc/html/inherit__graph__4.md5 (revision 608)
@@ -1,1 +1,1 @@
-0e9ac3df82935a31aea783fee4e7e763
+5bbfab06d6c9aea2b3daddbfb4441815
Index: /library/doc/html/classbdm_1_1UI.html
===================================================================
--- /library/doc/html/classbdm_1_1UI.html (revision 591)
+++ /library/doc/html/classbdm_1_1UI.html (revision 608)
@@ -429,5 +429,5 @@
 <p>The existing instance of type T is initialized with values stored in the Setting element[name] If there is not any sub-element named name, this method returns false. </p>
 
-<p>Referenced by <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00059">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00276">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00240">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01219">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00741">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00641">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00581">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00522">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00411">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00249">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00334">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00328">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00174">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00140">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8cpp_source.html#l00058">bdm::ArxDS::from_setting()</a>, <a class="el" href="ctrlbase_8h_source.html#l00132">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00992">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00323">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00204">bdm::ARX::from_setting()</a>, and <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>.</p>
+<p>Referenced by <a class="el" href="mex__datasource_8h_source.html#l00104">bdm::mexDS::from_setting()</a>, <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00059">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00276">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00240">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01219">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00741">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00641">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00581">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00522">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00411">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00249">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00334">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00328">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00174">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00140">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8cpp_source.html#l00058">bdm::ArxDS::from_setting()</a>, <a class="el" href="ctrlbase_8h_source.html#l00132">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01178">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00350">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00204">bdm::ARX::from_setting()</a>, and <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>.</p>
 
 </div>
@@ -438,5 +438,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eEmp-members.html
===================================================================
--- /library/doc/html/classbdm_1_1eEmp-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1eEmp-members.html (revision 608)
@@ -111,5 +111,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1RV-members.html
===================================================================
--- /library/doc/html/classbdm_1_1RV-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1RV-members.html (revision 608)
@@ -70,20 +70,24 @@
 <div class="contents">
 <h1>bdm::RV Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>, including all inherited members.<table>
-  <tr bgcolor="#f0f0f0"><td><b>_dsize</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">_dsize</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">_ids</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224">add</a>(const RV &amp;rv2)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0">clear_all</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">copy_t</a>(int dt) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd">countsize</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>cumsizes</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">cumsizes</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a>(const RV &amp;crv) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a>(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">dataind_part</a>(const RV &amp;crv) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">dsize</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee">equal</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">expand_delayes</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869">findself</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1">findself_ids</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>id</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b">ids</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ab11bfdceb831ed30d33b852dd4a6b385">len</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>length</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ae9ec8c3e756651ff352ab5e3d3acda4b">length</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">mint</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>name</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
@@ -91,4 +95,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a452fb5f7ab1eafe17932bf9f458d0415">operator()</a>(int di1, int di2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">operator&lt;&lt;</a>(std::ostream &amp;os, const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [friend]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>remove_time</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">RV</a>(const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes, const ivec &amp;in_times)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">RV</a>(const Array&lt; std::string &gt; &amp;in_names, const ivec &amp;in_sizes)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
@@ -97,17 +102,18 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aa990e0f30c0e34f04c14260ab8ba5b5f">RV</a>(string name, int sz, int tm=0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_time</b>(int at, int time0) (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">show_all</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>size</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9">subselect</a>(const ivec &amp;ind) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39">subt</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f">t</a>(int delta)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba">t_plus</a>(int delta)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>time</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896">times</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">to_string</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">tostr</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x63.html
===================================================================
--- /library/doc/html/functions_0x63.html (revision 591)
+++ /library/doc/html/functions_0x63.html (revision 608)
@@ -115,4 +115,7 @@
 : <a class="el" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
+<li>C1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">bdm::StateCanonical</a>
+</li>
 <li>c2c_lo
 : <a class="el" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">bdm::datalink_m2m</a>
@@ -125,5 +128,5 @@
 </li>
 <li>chmat()
-: <a class="el" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">bdm::chmat</a>
 </li>
 <li>clear()
@@ -146,30 +149,36 @@
 </li>
 <li>condition()
-: <a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">bdm::EKFCh_cond</a>
-, <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>
-, <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">bdm::BM</a>
-, <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; EPDF &gt;</a>
-, <a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>
-, <a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">bdm::emix</a>
-, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>
+: <a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">bdm::emix</a>
+, <a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">bdm::EKFCh_chQ</a>
+, <a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">bdm::EKFCh_dQ</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>
-, <a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">bdm::EKFCh_chQ</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>
 , <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>
 , <a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">bdm::EKFCh_cond</a>
 , <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>
+, <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">bdm::BM</a>
 , <a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">bdm::EKFful_unQR</a>
-, <a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">bdm::EKFCh_dQ</a>
-, <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>
 </li>
 <li>condsize
 : <a class="el" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">bdm::datalink_m2e</a>
 </li>
+<li>connect_mlnorm()
+: <a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">bdm::StateCanonical</a>
+</li>
 <li>constfn()
 : <a class="el" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">bdm::constfn</a>
 </li>
+<li>copy_t()
+: <a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">bdm::RV</a>
+</li>
 <li>countsize()
 : <a class="el" href="classbdm_1_1RV.html#a39f9b44752376f07e346579b5ff8cbbd">bdm::RV</a>
@@ -181,7 +190,10 @@
 : <a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">bdm::Controller</a>
 </li>
+<li>cumsizes()
+: <a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">bdm::RV</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh.html (revision 608)
@@ -125,21 +125,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::EKFCh::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::EKFCh::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::EKFCh::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::EKFCh::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::EKFCh::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::EKFCh::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
@@ -155,8 +155,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -293,5 +293,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -302,5 +302,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mgnorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mgnorm-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mgnorm-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mgnorm&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -100,5 +100,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Designer-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Designer-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1Designer-members.html (revision 608)
@@ -73,5 +73,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">redesign</a>()</td><td><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1emix.html
===================================================================
--- /library/doc/html/classbdm_1_1emix.html (revision 591)
+++ /library/doc/html/classbdm_1_1emix.html (revision 608)
@@ -87,5 +87,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8839dbbb0d1276a8dbe957a67cfe0dc"></a><!-- doxytag: member="bdm::emix::sample" ref="ae8839dbbb0d1276a8dbe957a67cfe0dc" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ae8839dbbb0d1276a8dbe957a67cfe0dc">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3a5390bc56e81ef3b0debc0f185fa8a"></a><!-- doxytag: member="bdm::emix::mean" ref="aa3a5390bc56e81ef3b0debc0f185fa8a" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">mean</a> () const </td></tr>
@@ -94,5 +94,7 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">variance</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f3db99f730bde6b7953931594537e8e"></a><!-- doxytag: member="bdm::emix::evallog" ref="a0f3db99f730bde6b7953931594537e8e" args="(const vec &amp;val) const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23af1986e2afcbc8c7e1c30f610e703b"></a><!-- doxytag: member="bdm::emix::evallog_m" ref="a23af1986e2afcbc8c7e1c30f610e703b" args="(const mat &amp;Val) const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -120,4 +122,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::emix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -149,5 +152,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::emix::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bc02dae61584138443baf6b1cbc1ac9"></a><!-- doxytag: member="bdm::emix::evallog_m" ref="a9bc02dae61584138443baf6b1cbc1ac9" args="(const Array&lt; vec &gt; &amp;Avec) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">evallog_m</a> (const Array&lt; vec &gt; &amp;Avec) const </td></tr>
@@ -157,5 +160,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::emix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
@@ -189,33 +192,8 @@
 <p>Density function: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]" src="form_64.png"/>
+<img class="formulaDsp" alt="\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]" src="form_72.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$f_i(x)$" src="form_65.png"/> is any density on random variable <img class="formulaInl" alt="$x$" src="form_1.png"/>, called <em>component</em>, </p>
+<p> where <img class="formulaInl" alt="$f_i(x)$" src="form_73.png"/> is any density on random variable <img class="formulaInl" alt="$x$" src="form_1.png"/>, called <em>component</em>, </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a0f3db99f730bde6b7953931594537e8e"></a><!-- doxytag: member="bdm::emix::evallog" ref="a0f3db99f730bde6b7953931594537e8e" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">double bdm::emix::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
-
-<p>Referenced by <a class="el" href="merger_8cpp_source.html#l00064">bdm::merger_mix::merge()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::emix::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -233,14 +211,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -274,5 +253,5 @@
 <p>Shared pointers in Coms are kept inside this instance and shouldn't be modified after being passed to this method. </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00368">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00272">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00378">bdm::epdf::dimension()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00132">bdm::RV::equal()</a>, <a class="el" href="bdmbase_8h_source.html#l00362">bdm::epdf::isnamed()</a>, <a class="el" href="emix_8h_source.html#l00193">set_rv()</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00141">bdm::RV::equal()</a>, <a class="el" href="bdmbase_8h_source.html#l00408">bdm::epdf::isnamed()</a>, <a class="el" href="emix_8h_source.html#l00193">set_rv()</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
 
 <p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00143">bdm::MixEF::epredictor()</a>, and <a class="el" href="emix_8cpp_source.html#l00045">marginal()</a>.</p>
@@ -285,5 +264,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1constfn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1constfn-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1constfn-members.html (revision 608)
@@ -82,5 +82,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x6f.html
===================================================================
--- /library/doc/html/functions_0x6f.html (revision 591)
+++ /library/doc/html/functions_0x6f.html (revision 608)
@@ -188,5 +188,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/manual.html
===================================================================
--- /library/doc/html/manual.html (revision 591)
+++ /library/doc/html/manual.html (revision 608)
@@ -80,5 +80,5 @@
 <p>Examples for Various mathematical models (BDM):</p>
 <ul>
-<li><a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a></li>
+<li><a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields  this page is out of date, as the user info concept has been changed</a></li>
 <li><a class="el" href="kalman.html">Examples of (extended) Kalman filtering</a></li>
 </ul>
@@ -88,5 +88,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1UI-members.html
===================================================================
--- /library/doc/html/classbdm_1_1UI-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1UI-members.html (revision 608)
@@ -92,5 +92,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a>(const string &amp;class_name, const type_info *const class_type_info)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/mex__datasource_8h_source.html
===================================================================
--- /library/doc/html/mex__datasource_8h_source.html (revision 591)
+++ /library/doc/html/mex__datasource_8h_source.html (revision 608)
@@ -65,36 +65,96 @@
     </ul>
   </div>
-<h1>mex_datasource.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;../bdm/bdmerror.h&quot;</span>
-<a name="l00002"></a>00002 <span class="preprocessor">#include &quot;../bdm/stat/datasources.h&quot;</span>
-<a name="l00003"></a>00003 <span class="preprocessor">#include &quot;mex_parser.h&quot;</span>
+<h1>mex_datasource.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef MXDS_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define MXDS_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
 <a name="l00004"></a>00004 
-<a name="l00005"></a>00005 <span class="keyword">namespace </span>bdm {
-<a name="l00013"></a><a class="code" href="classbdm_1_1MexDS.html">00013</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
-<a name="l00015"></a>00015         <a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> () {};
-<a name="l00016"></a>00016 
-<a name="l00034"></a>00034         <span class="keywordtype">void</span> from_setting ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00035"></a>00035                 <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = mxArray2mat ( mexGetVariable ( <span class="stringliteral">&quot;base&quot;</span>, <span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>] ) );
-<a name="l00036"></a>00036                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;rids&quot;</span> , UI::compulsory );
-<a name="l00037"></a>00037                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( max ( <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> ) &lt;= <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows(), <span class="stringliteral">&quot;MemDS rowid is too high for given Dat.&quot;</span> );
-<a name="l00038"></a>00038 
-<a name="l00039"></a>00039                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;tds&quot;</span>, UI::compulsory );
-<a name="l00040"></a>00040                 <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = max ( <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a> );
-<a name="l00041"></a>00041                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> &lt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols(), <span class="stringliteral">&quot;MemDS delays are too high.&quot;</span> );
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::compulsory );
-<a name="l00044"></a>00044                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ru = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
-<a name="l00045"></a>00045                 set_rvs ( *r, ru );
-<a name="l00046"></a>00046         }
-<a name="l00047"></a>00047 
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> );
-<a name="l00053"></a>00053 SHAREDPTR ( <a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> );
-<a name="l00054"></a>00054 
-<a name="l00055"></a>00055 }
+<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;../bdm/bdmerror.h&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &quot;../bdm/base/datasources.h&quot;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &quot;mex_parser.h&quot;</span>
+<a name="l00008"></a>00008 
+<a name="l00009"></a>00009 <span class="keyword">namespace </span>bdm {
+<a name="l00017"></a><a class="code" href="classbdm_1_1mxArrayDS.html">00017</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off-line data column-wise.">mxArrayDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
+<a name="l00018"></a>00018         <span class="keyword">public</span>:
+<a name="l00020"></a><a class="code" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">00020</a>         <a class="code" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8" title="Default constructor.">mxArrayDS</a> ():<a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a>() {};
+<a name="l00021"></a>00021 
+<a name="l00035"></a><a class="code" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">00035</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025" title="Create memory data source from mxArray.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00036"></a>00036                 <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = mxArray2mat ( mexGetVariable ( <span class="stringliteral">&quot;base&quot;</span>, <span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>] ) );
+<a name="l00037"></a>00037 <span class="comment">/*              UI::get ( rowid, set, &quot;rids&quot; , UI::compulsory );</span>
+<a name="l00038"></a>00038 <span class="comment">                bdm_assert_debug ( max ( rowid ) &lt;= Data.rows(), &quot;MemDS rowid is too high for given Dat.&quot; );</span>
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">                UI::get ( delays, set, &quot;tds&quot;, UI::compulsory );</span>
+<a name="l00041"></a>00041 <span class="comment">                time = max ( delays );</span>
+<a name="l00042"></a>00042 <span class="comment">                bdm_assert_debug ( time &lt; Data.cols(), &quot;MemDS delays are too high.&quot; );</span>
+<a name="l00043"></a>00043 <span class="comment">*/</span>
+<a name="l00044"></a>00044                 <span class="comment">//set MemDS</span>
+<a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = linspace(0,<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows()-1);
+<a name="l00046"></a>00046                 <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a> = zeros_i(<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows());
+<a name="l00047"></a>00047                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>.length();
+<a name="l00048"></a>00048                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
+<a name="l00049"></a>00049                 
+<a name="l00050"></a>00050                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
+<a name="l00051"></a>00051                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ru = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
+<a name="l00052"></a>00052                 <span class="keywordflow">if</span> (r){
+<a name="l00053"></a>00053                         set_rvs ( *r, ru );
+<a name="l00054"></a>00054                 } <span class="keywordflow">else</span> {
+<a name="l00055"></a>00055                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> def((<span class="keyword">const</span> <span class="keywordtype">char</span>*)<span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>],<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows());
+<a name="l00056"></a>00056                         set_rvs(def, ru);
+<a name="l00057"></a>00057                 }
+<a name="l00058"></a>00058         }
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mxArrayDS );
+<a name="l00065"></a>00065 SHAREDPTR ( mxArrayDS );
+<a name="l00066"></a>00066 
+<a name="l00075"></a><a class="code" href="classbdm_1_1mexDS.html">00075</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function.">mexDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00076"></a>00076         <span class="keyword">protected</span>:
+<a name="l00078"></a><a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">00078</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>;
+<a name="l00080"></a><a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">00080</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>;
+<a name="l00082"></a><a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">00082</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;
+<a name="l00084"></a><a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">00084</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>;
+<a name="l00085"></a>00085         <span class="keyword">public</span>:
+<a name="l00087"></a><a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">00087</a>         <a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7" title="Default constructor.">mexDS</a> ():<a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a>() {};
+<a name="l00088"></a>00088 
+<a name="l00104"></a><a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">00104</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1" title="Create memory data source from mxArray.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00105"></a>00105                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;step_name&quot;</span>, UI::compulsory);
+<a name="l00106"></a>00106                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;input_name&quot;</span>, UI::compulsory);
+<a name="l00107"></a>00107                 
+<a name="l00108"></a>00108                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ry = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_out&quot;</span>, UI::compulsory );
+<a name="l00109"></a>00109                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ru = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_in&quot;</span>, UI::compulsory);
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=ry-&gt;_dsize();
+<a name="l00112"></a>00112                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ru-&gt;_dsize();
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114                 <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(*ry, *ru);
+<a name="l00115"></a>00115         }
+<a name="l00116"></a>00116         
+<a name="l00117"></a><a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">00117</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00118"></a>00118                 mxArray* tmp;
+<a name="l00119"></a>00119                 mxArray* tmp2;
+<a name="l00120"></a>00120                 <span class="comment">// write inputs to variable input_name</span>
+<a name="l00121"></a>00121                 mxArray* mxinp= mexGetVariable ( <span class="stringliteral">&quot;global&quot;</span>, <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>.c_str()) ;
+<a name="l00122"></a>00122                 vec2mxArray(<a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>, mxinp);
+<a name="l00123"></a>00123                 <span class="comment">// call function step_name</span>
+<a name="l00124"></a>00124                 mexCallMATLAB(1, &amp;tmp, 0, (mxArray **) &amp;tmp2, <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>.c_str());
+<a name="l00125"></a>00125                 <span class="comment">// save its results</span>
+<a name="l00126"></a>00126                 <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>=mxArray2vec(tmp);
+<a name="l00127"></a>00127         }
+<a name="l00128"></a><a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">00128</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e" title="Accepts action variable and schedule it for application.">write</a>(vec &amp;ut0){ <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>=ut0;}
+<a name="l00129"></a><a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">00129</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4" title="Returns full vector of observed data=[output, input].">getdata</a>(vec &amp;dt_out){dt_out = <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;  }
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00133"></a>00133 };
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexDS );
+<a name="l00136"></a>00136 SHAREDPTR ( mexDS );
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139 <span class="preprocessor">#endif //MXDS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mmix.html
===================================================================
--- /library/doc/html/classbdm_1_1mmix.html (revision 591)
+++ /library/doc/html/classbdm_1_1mmix.html (revision 608)
@@ -89,6 +89,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">samplecond</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>.  <a href="#ac97f01cd62bf63e67ddd5b1b8a56cf59"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#ac97f01cd62bf63e67ddd5b1b8a56cf59"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mmix::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -114,8 +115,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mmix::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mmix::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mmix::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mmix::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mmix::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -173,10 +174,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -202,5 +204,5 @@
 <div class="memdoc">
 
-<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </p>
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -244,5 +246,5 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
   </table>
@@ -252,5 +254,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -283,8 +285,8 @@
 <p>Set weights <code>w</code> and components <code>R</code>. </p>
 
-<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>check if all components are OK </dd></dl>
+<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>check if all components are OK </dd></dl>
 </p>
 
-<p>References <a class="el" href="emix_8h_source.html#l00467">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00403">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00471">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00405">bdm::mpdf::rvc</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="emix_8h_source.html#l00467">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00448">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00471">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00450">bdm::mpdf::rvc</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
 
 </div>
@@ -295,5 +297,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherits.html
===================================================================
--- /library/doc/html/inherits.html (revision 591)
+++ /library/doc/html/inherits.html (revision 608)
@@ -74,53 +74,56 @@
 <tr><td><img src="inherit__graph__0.png" border="0" alt="" usemap="#bdm_1_1datalink_map"/>
 <map name="bdm_1_1datalink_map" id="bdm_1_1datalink">
-<area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,5,105,32"><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="156,5,287,32"><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="336,5,472,32"></map></td></tr>
-<tr><td><img src="inherit__graph__1.png" border="0" alt="" usemap="#bdm_1_1Designer_map"/>
+<area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,32,105,61"/><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/><area shape="rect" href="classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links..." alt="" coords="345,5,481,35"/><area shape="rect" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/></map></td></tr>
+<tr><td><img src="inherit__graph__1.png" border="0" alt="" usemap="#bdm_1_1datalink__2to1__buffered_map"/>
+<map name="bdm_1_1datalink__2to1__buffered_map" id="bdm_1_1datalink__2to1__buffered">
+<area shape="rect" href="classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1" alt="" coords="7,5,191,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__2.png" border="0" alt="" usemap="#bdm_1_1Designer_map"/>
 <map name="bdm_1_1Designer_map" id="bdm_1_1Designer">
-<area shape="rect" href="classbdm_1_1Designer.html" title="Low&#45;level class for design of control strategy." alt="" coords="7,5,111,32"><area shape="rect" href="classbdm_1_1LQG.html" title="bdm::LQG" alt="" coords="161,5,241,32"></map></td></tr>
-<tr><td><img src="inherit__graph__2.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4_map"/>
+<area shape="rect" href="classbdm_1_1Designer.html" title="Low&#45;level class for design of control strategy." alt="" coords="7,5,111,35"/><area shape="rect" href="classbdm_1_1LQG.html" title="bdm::LQG" alt="" coords="160,5,240,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__3.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4_map"/>
 <map name="bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4_map" id="bdm_1_1shared__ptr_3_01enorm_3_01chmat_01_4_01_4">
-<area shape="rect" href="classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; chmat \&gt; \&gt;" alt="" coords="7,5,241,32"></map></td></tr>
-<tr><td><img src="inherit__graph__3.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4_map"/>
+<area shape="rect" href="classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; chmat \&gt; \&gt;" alt="" coords="7,5,241,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__4.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4_map"/>
 <map name="bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4_map" id="bdm_1_1shared__ptr_3_01enorm_3_01fsqmat_01_4_01_4">
-<area shape="rect" href="classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; fsqmat \&gt; \&gt;" alt="" coords="5,5,245,32"></map></td></tr>
-<tr><td><img src="inherit__graph__4.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01T_01_4_map"/>
+<area shape="rect" href="classbdm_1_1shared__ptr.html" title="bdm::shared_ptr\&lt; enorm\&lt; fsqmat \&gt; \&gt;" alt="" coords="5,5,245,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__5.png" border="0" alt="" usemap="#bdm_1_1shared__ptr_3_01T_01_4_map"/>
 <map name="bdm_1_1shared__ptr_3_01T_01_4_map" id="bdm_1_1shared__ptr_3_01T_01_4">
 <area shape="rect" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec." alt="" coords="7,5,153,35"/><area shape="rect" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty." alt="" coords="203,5,347,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__5.png" border="0" alt="" usemap="#bdm_1_1sqmat_map"/>
+<tr><td><img src="inherit__graph__6.png" border="0" alt="" usemap="#bdm_1_1sqmat_map"/>
 <map name="bdm_1_1sqmat_map" id="bdm_1_1sqmat">
 <area shape="rect" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,59,96,88"/><area shape="rect" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="147,5,237,35"/><area shape="rect" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="145,59,239,88"/><area shape="rect" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="149,112,235,141"/></map></td></tr>
-<tr><td><img src="inherit__graph__6.png" border="0" alt="" usemap="#bdm_1_1StateSpace_3_01fsqmat_01_4_map"/>
+<tr><td><img src="inherit__graph__7.png" border="0" alt="" usemap="#bdm_1_1StateSpace_3_01fsqmat_01_4_map"/>
 <map name="bdm_1_1StateSpace_3_01fsqmat_01_4_map" id="bdm_1_1StateSpace_3_01fsqmat_01_4">
-<area shape="rect" href="classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1165,81,1195"/><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,165,261,195"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,352,279,381"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,432,299,461"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,485,260,515"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,779,264,808"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1125,260,1155"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1205,268,1235"/><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1445,265,1475"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1499,281,1528"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1552,308,1581"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,1605,260,1635"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,1659,297,1688"/><area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/><area shape="rect" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,112,548,141"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,165,525,195"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,219,568,248"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,272,571,301"/><area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="689,165,831,195"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,219,817,248"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,192,1021,221"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,125,1220,155"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,179,1221,208"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,232,1216,261"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,272,819,301"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,272,1021,301"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,285,1223,315"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,325,547,355"/><area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,379,535,408"/><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,432,540,461"/><area shape="rect" href="classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,485,540,515"/><area shape="rect" href="classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,325,807,355"/><area shape="rect" href="classbdm_1_1MexDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="712,379,808,408"/><area shape="rect" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,325,1031,355"/><area shape="rect" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,379,1033,408"/><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,539,528,568"/><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,592,533,621"/><area shape="rect" href="classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,645,531,675"/><area shape="rect" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,699,551,728"/><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,752,531,781"/><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,805,532,835"/><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,859,528,888"/><area shape="rect" href="classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,912,549,941"/><area shape="rect" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,965,553,995"/><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,432,807,461"/><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,485,812,515"/><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,539,800,568"/><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,592,832,621"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,645,835,675"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,699,837,728"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,752,833,781"/><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,485,1027,515"/><area shape="rect" href="classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,539,1023,568"/><area shape="rect" href="classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,752,1027,781"/><area shape="rect" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,965,821,995"/><area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1019,537,1048"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1072,536,1101"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1125,539,1155"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1179,528,1208"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1072,804,1101"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1232,539,1261"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1205,811,1235"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1259,808,1288"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1285,535,1315"/><area shape="rect" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1339,532,1368"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1392,585,1421"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1445,535,1475"/><area shape="rect" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1499,535,1528"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1552,592,1581"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,1605,593,1635"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,1659,603,1688"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,1712,593,1741"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,1765,613,1795"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,1819,612,1848"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,1872,611,1901"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1552,813,1581"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1552,1037,1581"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,1605,816,1635"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,1605,1040,1635"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,1659,825,1688"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,1712,816,1741"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,1765,859,1795"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,1765,1029,1795"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,1819,837,1848"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,1872,856,1901"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,219,315,248"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,272,317,301"/></map></td></tr>
-<tr><td><img src="inherit__graph__7.png" border="0" alt="" usemap="#bdm_1_1str_map"/>
+<area shape="rect" href="classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1485,81,1515"/><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,192,261,221"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,512,279,541"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,619,299,648"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,672,260,701"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1072,264,1101"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1445,260,1475"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1525,268,1555"/><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1765,265,1795"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1819,281,1848"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1872,308,1901"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,1925,260,1955"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,1979,297,2008"/><area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/><area shape="rect" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/><area shape="rect" href="classbdm_1_1mexBM.html" title="bdm::mexBM" alt="" coords="440,112,539,141"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,165,548,195"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,219,525,248"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,272,568,301"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,325,571,355"/><area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="689,219,831,248"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,272,817,301"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,259,1021,288"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,192,1220,221"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,245,1221,275"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,299,1216,328"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,325,819,355"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,339,1021,368"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,352,1223,381"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,432,547,461"/><area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,485,535,515"/><area shape="rect" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf Trivial example of a data source, could be used for..." alt="" coords="440,539,539,568"/><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,592,540,621"/><area shape="rect" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,645,537,675"/><area shape="rect" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,699,540,728"/><area shape="rect" href="classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,752,540,781"/><area shape="rect" href="classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,539,807,568"/><area shape="rect" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,592,820,621"/><area shape="rect" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,512,1031,541"/><area shape="rect" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,565,1033,595"/><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,805,528,835"/><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,859,533,888"/><area shape="rect" href="classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,912,531,941"/><area shape="rect" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,965,551,995"/><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1019,531,1048"/><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1072,532,1101"/><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1125,528,1155"/><area shape="rect" href="classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1179,549,1208"/><area shape="rect" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1232,553,1261"/><area shape="rect" href="classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1285,543,1315"/><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,645,807,675"/><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,699,812,728"/><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,752,800,781"/><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,805,832,835"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,859,835,888"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,912,837,941"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,965,833,995"/><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,699,1027,728"/><area shape="rect" href="classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,752,1023,781"/><area shape="rect" href="classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,965,1027,995"/><area shape="rect" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1232,821,1261"/><area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1339,537,1368"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1392,536,1421"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1445,539,1475"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1499,528,1528"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1392,804,1421"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1552,539,1581"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1525,811,1555"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1579,808,1608"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1605,535,1635"/><area shape="rect" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1659,532,1688"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1712,585,1741"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1765,535,1795"/><area shape="rect" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1819,535,1848"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1872,592,1901"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,1925,593,1955"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,1979,603,2008"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2032,593,2061"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2085,613,2115"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2139,612,2168"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2192,611,2221"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1872,813,1901"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1872,1037,1901"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,1925,816,1955"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,1925,1040,1955"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,1979,825,2008"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2032,816,2061"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2085,859,2115"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2085,1029,2115"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2139,837,2168"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2192,856,2221"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,272,315,301"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,352,317,381"/><area shape="rect" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,379,560,408"/></map></td></tr>
+<tr><td><img src="inherit__graph__8.png" border="0" alt="" usemap="#bdm_1_1str_map"/>
 <map name="bdm_1_1str_map" id="bdm_1_1str">
 <area shape="rect" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging." alt="" coords="5,5,75,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__8.png" border="0" alt="" usemap="#bdm_1_1UI_map"/>
+<tr><td><img src="inherit__graph__9.png" border="0" alt="" usemap="#bdm_1_1UI_map"/>
 <map name="bdm_1_1UI_map" id="bdm_1_1UI">
 <area shape="rect" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/><area shape="rect" href="classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__9.png" border="0" alt="" usemap="#bdm_1_1UIException_map"/>
+<tr><td><img src="inherit__graph__10.png" border="0" alt="" usemap="#bdm_1_1UIException_map"/>
 <map name="bdm_1_1UIException_map" id="bdm_1_1UIException">
 <area shape="rect" href="classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/><area shape="rect" href="classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/><area shape="rect" href="classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/></map></td></tr>
-<tr><td><img src="inherit__graph__10.png" border="0" alt="" usemap="#bdm_1_1UIFile_map"/>
+<tr><td><img src="inherit__graph__11.png" border="0" alt="" usemap="#bdm_1_1UIFile_map"/>
 <map name="bdm_1_1UIFile_map" id="bdm_1_1UIFile">
 <area shape="rect" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__11.png" border="0" alt="" usemap="#DIR_map"/>
+<tr><td><img src="inherit__graph__12.png" border="0" alt="" usemap="#DIR_map"/>
 <map name="DIR_map" id="DIR">
 <area shape="rect" href="structDIR.html" title="DIR" alt="" coords="7,5,49,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__12.png" border="0" alt="" usemap="#dirent_map"/>
+<tr><td><img src="inherit__graph__13.png" border="0" alt="" usemap="#dirent_map"/>
 <map name="dirent_map" id="dirent">
 <area shape="rect" href="structdirent.html" title="dirent" alt="" coords="5,5,59,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__13.png" border="0" alt="" usemap="#itpp_1_1RandunStorage_map"/>
+<tr><td><img src="inherit__graph__14.png" border="0" alt="" usemap="#itpp_1_1RandunStorage_map"/>
 <map name="itpp_1_1RandunStorage_map" id="itpp_1_1RandunStorage">
 <area shape="rect" href="classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__14.png" border="0" alt="" usemap="#UImxArray_map"/>
+<tr><td><img src="inherit__graph__15.png" border="0" alt="" usemap="#UImxArray_map"/>
 <map name="UImxArray_map" id="UImxArray">
 <area shape="rect" href="classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__15.png" border="0" alt="" usemap="#UImxConfig_map"/>
+<tr><td><img src="inherit__graph__16.png" border="0" alt="" usemap="#UImxConfig_map"/>
 <map name="UImxConfig_map" id="UImxConfig">
 <area shape="rect" href="classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/></map></td></tr>
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/arx_ui.html
===================================================================
--- /library/doc/html/arx_ui.html (revision 591)
+++ /library/doc/html/arx_ui.html (revision 608)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Running experiment \c estimator with ARX data fields</title>
+<title>mixpp: Running experiment \c estimator with ARX data fields \todo this page is out of date, as the user info concept has been changed</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
@@ -65,5 +65,5 @@
 
 
-<h1><a class="anchor" id="arx_ui">Running experiment <code>estimator</code> with ARX data fields </a></h1><p>The experiment estimator::cpp can be run either on command line, or as a mex file in Matlab.</p>
+<h1><a class="anchor" id="arx_ui">Running experiment <code>estimator</code> with ARX data fields  this page is out of date, as the user info concept has been changed </a></h1><p>The experiment estimator::cpp can be run either on command line, or as a mex file in Matlab.</p>
 <h2><a class="anchor" id="cmd">
 Command Line</a></h2>
@@ -91,5 +91,5 @@
 </div>
   </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x72.html
===================================================================
--- /library/doc/html/functions_0x72.html (revision 591)
+++ /library/doc/html/functions_0x72.html (revision 608)
@@ -144,5 +144,6 @@
 </li>
 <li>rgr
-: <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
 </li>
 <li>rgrlnk
@@ -162,5 +163,5 @@
 </li>
 <li>RV()
-: <a class="el" href="classbdm_1_1RV.html#a3fa35c2744e687c74f7742990e6aa264">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#aa990e0f30c0e34f04c14260ab8ba5b5f">bdm::RV</a>
 </li>
 <li>rv
@@ -168,9 +169,9 @@
 </li>
 <li>RV()
-: <a class="el" href="classbdm_1_1RV.html#aa990e0f30c0e34f04c14260ab8ba5b5f">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">bdm::RV</a>
 </li>
 <li>rvc
-: <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
 </li>
 <li>rvu
@@ -185,5 +186,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/arx__ctrl_8h_source.html
===================================================================
--- /library/doc/html/arx__ctrl_8h_source.html (revision 591)
+++ /library/doc/html/arx__ctrl_8h_source.html (revision 608)
@@ -103,5 +103,5 @@
 <a name="l00068"></a>00068 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/square__mat_8h.html
===================================================================
--- /library/doc/html/square__mat_8h.html (revision 591)
+++ /library/doc/html/square__mat_8h.html (revision 608)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classUImxArray-members.html
===================================================================
--- /library/doc/html/classUImxArray-members.html (revision 591)
+++ /library/doc/html/classUImxArray-members.html (revision 608)
@@ -76,5 +76,5 @@
   <tr bgcolor="#f0f0f0"><td><b>UImxArray</b>() (defined in <a class="el" href="classUImxArray.html">UImxArray</a>)</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/merger_8h_source.html
===================================================================
--- /library/doc/html/merger_8h_source.html (revision 591)
+++ /library/doc/html/merger_8h_source.html (revision 608)
@@ -130,5 +130,5 @@
 <a name="l00113"></a>00113                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
 <a name="l00114"></a>00114                 <span class="comment">// get dimension</span>
-<a name="l00115"></a>00115                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>._dsize();
+<a name="l00115"></a>00115                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
 <a name="l00116"></a>00116 
 <a name="l00117"></a>00117                 <span class="comment">// create links between sources and common rv</span>
@@ -353,5 +353,5 @@
 <a name="l00379"></a>00379 <span class="preprocessor">#endif // MER_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x63.html
===================================================================
--- /library/doc/html/functions_func_0x63.html (revision 591)
+++ /library/doc/html/functions_func_0x63.html (revision 608)
@@ -124,26 +124,32 @@
 </li>
 <li>condition()
-: <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>
+: <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>
+, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">bdm::EKFful_unQR</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">bdm::EKFCh_dQ</a>
+, <a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">bdm::EKFCh_chQ</a>
+, <a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">bdm::EKFCh_cond</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">bdm::emix</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>
-, <a class="el" href="classbdm_1_1EKFCh__cond.html#a8c792fe284f4a26e6af9de251323fc52">bdm::EKFCh_cond</a>
-, <a class="el" href="classbdm_1_1EKFful__unQR.html#a17a98c06f5efe38e0da0beb96d6f9584">bdm::EKFful_unQR</a>
-, <a class="el" href="classbdm_1_1EKFCh__dQ.html#ab37b8ffb5699b4edd533fda4ffeaa916">bdm::EKFCh_dQ</a>
-, <a class="el" href="classbdm_1_1EKFCh__chQ.html#ae663ea1b2e9ca242a932b837d99d9c6b">bdm::EKFCh_chQ</a>
 , <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">bdm::BM</a>
-, <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; EPDF &gt;</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>
 , <a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>
-, <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>
-, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>
-, <a class="el" href="classbdm_1_1emix.html#a4176e4dc11980db4200b9fab54402a09">bdm::emix</a>
-, <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>
-, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>
 , <a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; EPDF &gt;</a>
+</li>
+<li>connect_mlnorm()
+: <a class="el" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">bdm::StateCanonical</a>
 </li>
 <li>constfn()
 : <a class="el" href="classbdm_1_1constfn.html#a7df0693d3ef4f1d2a52a5a3c3fce44af">bdm::constfn</a>
+</li>
+<li>copy_t()
+: <a class="el" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">bdm::RV</a>
 </li>
 <li>countsize()
@@ -156,7 +162,10 @@
 : <a class="el" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">bdm::Controller</a>
 </li>
+<li>cumsizes()
+: <a class="el" href="classbdm_1_1RV.html#a412d43294bac38fa1804829e38fa4eaf">bdm::RV</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mratio.html
===================================================================
--- /library/doc/html/classbdm_1_1mratio.html (revision 591)
+++ /library/doc/html/classbdm_1_1mratio.html (revision 608)
@@ -74,7 +74,7 @@
 <p>Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_62.png"/>
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_70.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_63.png"/>.  
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_71.png"/>.  
 <a href="#_details">More...</a></p>
 
@@ -95,4 +95,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mratio::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -108,5 +109,5 @@
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>.  <a href="#af0c1db6fcbb3aae2dd6123884457a367"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#af0c1db6fcbb3aae2dd6123884457a367"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#a6e497d501331057309d2fddf63259d1a"></a><br/></td></tr>
@@ -120,8 +121,8 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mratio::_rv" ref="a222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mratio::_rvc" ref="a26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0095f80870f15209bca68a8a7bad8a"></a><!-- doxytag: member="bdm::mratio::_rv" ref="aaa0095f80870f15209bca68a8a7bad8a" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739d5202899bb56792a547c74e517a11"></a><!-- doxytag: member="bdm::mratio::_rvc" ref="a739d5202899bb56792a547c74e517a11" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeea4a999ed9679181335927e9cb66d28"></a><!-- doxytag: member="bdm::mratio::dimension" ref="aeea4a999ed9679181335927e9cb66d28" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> () const </td></tr>
@@ -170,7 +171,7 @@
 <p>Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_62.png"/>
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_70.png"/>
 </p>
-<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_63.png"/>. </p>
+<p> where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_71.png"/>. </p>
 <p>In particular this type of arise by conditioning of a mixture model.</p>
 <p>At present the only supported operation is <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond()</a>. </p>
@@ -208,5 +209,5 @@
 <p>Default constructor. By default, the given <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> is not copied! It is assumed that this function will be used only temporarily. </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00368">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00043">den</a>, <a class="el" href="emix_8h_source.html#l00046">destroynom</a>, <a class="el" href="bdmbase_8h_source.html#l00403">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00048">dl</a>, <a class="el" href="emix_8h_source.html#l00050">iepdf</a>, <a class="el" href="bdmbase_8cpp_source.html#l00141">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h_source.html#l00040">nom</a>, <a class="el" href="bdmbase_8h_source.html#l00405">bdm::mpdf::rvc</a>, <a class="el" href="bdmbase_8cpp_source.html#l00207">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00412">bdm::mpdf::set_ep()</a>, <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00300">bdm::RV::subt()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00043">den</a>, <a class="el" href="emix_8h_source.html#l00046">destroynom</a>, <a class="el" href="bdmbase_8h_source.html#l00448">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00048">dl</a>, <a class="el" href="emix_8h_source.html#l00050">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l00168">bdm::RV::length()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00150">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h_source.html#l00040">nom</a>, <a class="el" href="bdmbase_8h_source.html#l00450">bdm::mpdf::rvc</a>, <a class="el" href="bdmbase_8cpp_source.html#l00220">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00457">bdm::mpdf::set_ep()</a>, <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>.</p>
 
 </div>
@@ -228,10 +229,11 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -257,5 +259,5 @@
 <div class="memdoc">
 
-<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </p>
+<p>Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
@@ -269,5 +271,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00170">bdm::mpdf::samplecond_m()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00179">bdm::mpdf::samplecond_m()</a>.</p>
 
 </div>
@@ -301,5 +303,5 @@
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png"/>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
   </table>
@@ -309,5 +311,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00433">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -317,5 +319,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1BM.html
===================================================================
--- /library/doc/html/classbdm_1_1BM.html (revision 591)
+++ /library/doc/html/classbdm_1_1BM.html (revision 608)
@@ -114,8 +114,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::BM::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::BM::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -177,13 +177,13 @@
 <p>This object represents exact or approximate evaluation of the Bayes rule: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]" src="form_2.png"/>
+<img class="formulaDsp" alt="\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]" src="form_8.png"/>
 </p>
 <p>Access to the resulting posterior density is via function <code>posterior()</code>.</p>
-<p>As a "side-effect" it also evaluates log-likelihood of the data, which can be accessed via function _ll(). It can also evaluate predictors of future values of <img class="formulaInl" alt="$y_t$" src="form_3.png"/>, see functions <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor()</a> and <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor()</a>.</p>
-<p>Alternatively, it can evaluate posterior density conditioned by a known constant, <img class="formulaInl" alt="$ c_t $" src="form_4.png"/>: </p>
+<p>As a "side-effect" it also evaluates log-likelihood of the data, which can be accessed via function _ll(). It can also evaluate predictors of future values of <img class="formulaInl" alt="$y_t$" src="form_9.png"/>, see functions <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor()</a> and <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor()</a>.</p>
+<p>Alternatively, it can evaluate posterior density conditioned by a known constant, <img class="formulaInl" alt="$ c_t $" src="form_10.png"/>: </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(\theta_t | c_t, d_1,\ldots,d_t) \propto f(y_t,\theta_t|c_t,\cdot, d_1,\ldots,d_{t-1}) \]" src="form_5.png"/>
+<img class="formulaDsp" alt="\[ f(\theta_t | c_t, d_1,\ldots,d_t) \propto f(y_t,\theta_t|c_t,\cdot, d_1,\ldots,d_{t-1}) \]" src="form_11.png"/>
 </p>
-<p>The value of <img class="formulaInl" alt="$ c_t $" src="form_4.png"/> is set by function <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition()</a>. </p>
+<p>The value of <img class="formulaInl" alt="$ c_t $" src="form_10.png"/> is set by function <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition()</a>. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="a40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::BM::_copy_" ref="a40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
@@ -232,7 +232,7 @@
 </dl>
 
-<p>Implemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00364">bayesB()</a>.</p>
+<p>Implemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00391">bayesB()</a>.</p>
 
 </div>
@@ -259,5 +259,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">logpred_m()</a>.</p>
 
 </div>
@@ -268,5 +268,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x7e.html
===================================================================
--- /library/doc/html/functions_0x7e.html (revision 591)
+++ /library/doc/html/functions_0x7e.html (revision 608)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/arx__straux_8h_source.html
===================================================================
--- /library/doc/html/arx__straux_8h_source.html (revision 591)
+++ /library/doc/html/arx__straux_8h_source.html (revision 608)
@@ -79,5 +79,5 @@
 <a name="l00025"></a>00025 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MPF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MPF-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1MPF-members.html (revision 608)
@@ -118,5 +118,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Controller-members.html
===================================================================
--- /library/doc/html/classbdm_1_1Controller-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1Controller-members.html (revision 608)
@@ -81,5 +81,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x6f.html
===================================================================
--- /library/doc/html/functions_func_0x6f.html (revision 591)
+++ /library/doc/html/functions_func_0x6f.html (revision 608)
@@ -166,5 +166,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x67.html
===================================================================
--- /library/doc/html/functions_vars_0x67.html (revision 591)
+++ /library/doc/html/functions_vars_0x67.html (revision 608)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/datasources_8h_source.html
===================================================================
--- /library/doc/html/datasources_8h_source.html (revision 591)
+++ /library/doc/html/datasources_8h_source.html (revision 608)
@@ -76,229 +76,302 @@
 <a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
 <a name="l00029"></a><a class="code" href="classbdm_1_1MemDS.html">00029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
-<a name="l00030"></a>00030 <span class="keyword">protected</span>:
-<a name="l00032"></a><a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">00032</a>         mat <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
-<a name="l00034"></a><a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">00034</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>;
-<a name="l00036"></a><a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">00036</a>         ivec <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>;
-<a name="l00038"></a><a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">00038</a>         ivec <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a>;
+<a name="l00030"></a>00030         <span class="keyword">protected</span>:
+<a name="l00032"></a><a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">00032</a>                 mat <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
+<a name="l00034"></a><a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">00034</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>;
+<a name="l00036"></a><a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">00036</a>                 ivec <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>;
+<a name="l00038"></a><a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">00038</a>                 ivec <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a>;
 <a name="l00039"></a>00039 
-<a name="l00040"></a>00040 <span class="keyword">public</span>:
-<a name="l00041"></a>00041         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt );
-<a name="l00042"></a>00042         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces );
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> set_rvs ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv );
+<a name="l00040"></a>00040         <span class="keyword">public</span>:
+<a name="l00041"></a>00041                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt );
+<a name="l00042"></a>00042                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces );
+<a name="l00043"></a>00043                 <span class="keywordtype">void</span> set_rvs ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv );
 <a name="l00044"></a>00044 
-<a name="l00045"></a><a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00046"></a>00046                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
-<a name="l00047"></a>00047         }
+<a name="l00045"></a><a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">00045</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
+<a name="l00046"></a>00046                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
+<a name="l00047"></a>00047                 }
 <a name="l00048"></a>00048 
-<a name="l00049"></a>00049         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut, ivec &amp;indices ) {
-<a name="l00050"></a>00050                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
-<a name="l00051"></a>00051         }
+<a name="l00049"></a>00049                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut, ivec &amp;indices ) {
+<a name="l00050"></a>00050                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
+<a name="l00051"></a>00051                 }
 <a name="l00052"></a>00052 
-<a name="l00053"></a>00053         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
-<a name="l00055"></a><a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">00055</a>         <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> () {};
-<a name="l00056"></a>00056         <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0 );
+<a name="l00053"></a>00053                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
+<a name="l00055"></a><a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">00055</a>                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> () {};
+<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0 );
 <a name="l00057"></a>00057 };
 <a name="l00058"></a>00058 
-<a name="l00062"></a><a class="code" href="classbdm_1_1FileDS.html">00062</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1FileDS.html">FileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064 <span class="keyword">public</span>:
-<a name="l00065"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00065</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00066"></a>00066                 dt = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
-<a name="l00067"></a>00067         }
-<a name="l00068"></a>00068 
-<a name="l00069"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00069</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00070"></a>00070                 vec tmp = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
-<a name="l00071"></a>00071                 dt = tmp ( indices );
-<a name="l00072"></a>00072         }
-<a name="l00073"></a>00073 
-<a name="l00075"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00075</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a" title="returns number of data in the file;">ndat</a>() {
-<a name="l00076"></a>00076                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
-<a name="l00077"></a>00077         }
-<a name="l00079"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00079</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8" title="no sense to log this type">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
-<a name="l00081"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00081</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6" title="no sense to log this type">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
-<a name="l00082"></a>00082 };
-<a name="l00083"></a>00083 
-<a name="l00090"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00090</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 <span class="keyword">public</span>:
-<a name="l00093"></a>00093         <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
-<a name="l00094"></a>00094                 it_file it ( fname );
-<a name="l00095"></a>00095                 it &lt;&lt; Name ( varname );
-<a name="l00096"></a>00096                 it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
-<a name="l00097"></a>00097                 <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
-<a name="l00098"></a>00098                 <span class="comment">//rowid and delays are ignored</span>
-<a name="l00099"></a>00099         };
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101         <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> () : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
-<a name="l00102"></a>00102         };
-<a name="l00103"></a>00103 
-<a name="l00104"></a>00104         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00105"></a>00105 
-<a name="l00106"></a>00106         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108 };
-<a name="l00109"></a>00109 
-<a name="l00110"></a>00110 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
-<a name="l00111"></a>00111 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
-<a name="l00112"></a>00112 
-<a name="l00120"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00120</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">CsvFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
-<a name="l00121"></a>00121 
-<a name="l00122"></a>00122 <span class="keyword">public</span>:
-<a name="l00124"></a>00124         <a class="code" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0" title="Constructor - create DS from a CSV file.">CsvFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; fname, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; orientation = <span class="stringliteral">&quot;BY_COL&quot;</span> );
-<a name="l00125"></a>00125 };
-<a name="l00126"></a>00126 
-<a name="l00127"></a>00127 
-<a name="l00128"></a>00128 
-<a name="l00133"></a><a class="code" href="classbdm_1_1ArxDS.html">00133</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
-<a name="l00134"></a>00134 <span class="keyword">protected</span>:
-<a name="l00136"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00136</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a>;
-<a name="l00138"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00138</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00140"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00140</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
-<a name="l00142"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00142</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
-<a name="l00144"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00144</a>         <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>;
-<a name="l00146"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00146</a>         <a class="code" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
-<a name="l00148"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00148</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
-<a name="l00150"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00150</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
-<a name="l00151"></a>00151         <span class="keywordtype">int</span> L_R;
-<a name="l00152"></a>00152         <span class="keywordtype">int</span> dt_size;
-<a name="l00153"></a>00153 <span class="keyword">public</span>:
-<a name="l00154"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00154</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00155"></a>00155                 dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00156"></a>00156         }
-<a name="l00157"></a>00157 
-<a name="l00158"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00158</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00159"></a>00159                 dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
-<a name="l00160"></a>00160         }
-<a name="l00161"></a>00161 
-<a name="l00162"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00162</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00163"></a>00163                 <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
-<a name="l00164"></a>00164         }
+<a name="l00063"></a><a class="code" href="classbdm_1_1EpdfDS.html">00063</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf Trivial example of a data source, could be used for...">EpdfDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00064"></a>00064         <span class="keyword">protected</span>:
+<a name="l00066"></a><a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">00066</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>;
+<a name="l00068"></a><a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">00068</a>                 vec <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00069"></a>00069         <span class="keyword">public</span>:
+<a name="l00070"></a><a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">00070</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00071"></a>00071                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>=<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;sample();
+<a name="l00072"></a>00072                 }
+<a name="l00073"></a><a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">00073</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
+<a name="l00074"></a>00074                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00075"></a>00075                 }
+<a name="l00076"></a><a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">00076</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt_out, <span class="keyword">const</span> ivec &amp;ids ) {
+<a name="l00077"></a>00077                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> ( ids );
+<a name="l00078"></a>00078                 }
+<a name="l00079"></a>00079                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv() {
+<a name="l00080"></a>00080                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;_rv();
+<a name="l00081"></a>00081                 }
+<a name="l00082"></a>00082 
+<a name="l00090"></a><a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">00090</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00091"></a>00091                         <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>=UI::build&lt;epdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;epdf&quot;</span>,UI::compulsory );
+<a name="l00092"></a>00092                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> = zeros ( <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;dimension() );
+<a name="l00093"></a>00093                 }
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( EpdfDS );
+<a name="l00096"></a>00096 
+<a name="l00100"></a><a class="code" href="classbdm_1_1MpdfDS.html">00100</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">MpdfDS</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00101"></a>00101         <span class="keyword">protected</span>:
+<a name="l00103"></a><a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">00103</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>;
+<a name="l00105"></a><a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">00105</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>;
+<a name="l00107"></a><a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">00107</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>;
+<a name="l00109"></a><a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">00109</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>;
+<a name="l00111"></a><a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">00111</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>;
+<a name="l00113"></a><a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">00113</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a>;
+<a name="l00114"></a>00114                 
+<a name="l00115"></a>00115         <span class="keyword">public</span>:
+<a name="l00116"></a><a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">00116</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00117"></a>00117                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>); <span class="comment">// y is now history</span>
+<a name="l00118"></a>00118                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00119"></a>00119                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00120"></a>00120                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;samplecond ( <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00121"></a>00121                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>); <span class="comment">//u is now history</span>
+<a name="l00122"></a>00122                 }
+<a name="l00123"></a><a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">00123</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
+<a name="l00124"></a>00124                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(dt_out.length()&gt;=<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>+<a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>,<span class="stringliteral">&quot;Short output vector&quot;</span>);
+<a name="l00125"></a>00125                         dt_out.set_subvector(0, <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>);
+<a name="l00126"></a>00126                         dt_out.set_subvector(ytsize, <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>);
+<a name="l00127"></a>00127                 }
+<a name="l00128"></a>00128                 <span class="keywordtype">void</span> write(<span class="keyword">const</span> vec &amp;ut0){<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>=ut0;}
+<a name="l00129"></a>00129 
+<a name="l00137"></a><a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">00137</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00138"></a>00138                         <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>=UI::build&lt;mpdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;mpdf&quot;</span>,UI::compulsory );
+<a name="l00139"></a>00139                         
+<a name="l00140"></a>00140                         <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rv();
+<a name="l00141"></a>00141                         <span class="comment">// get unique rvs form rvc</span>
+<a name="l00142"></a>00142                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgrv0=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc().remove_time();
+<a name="l00143"></a>00143                         <span class="comment">// input is what in not in Yrv</span>
+<a name="l00144"></a>00144                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>=rgrv0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(Yrv); 
+<a name="l00145"></a>00145                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(Yrv, <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>);
+<a name="l00146"></a>00146                         <span class="comment">// connect input and output to rvc</span>
+<a name="l00147"></a>00147                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>); 
+<a name="l00148"></a>00148                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), Yrv); 
+<a name="l00149"></a>00149 
+<a name="l00150"></a>00150                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimension() );
+<a name="l00151"></a>00151                         <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimensionc() );
+<a name="l00152"></a>00152                         <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a> = zeros(<a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154                         <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>.length();
+<a name="l00155"></a>00155                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ut.length();
+<a name="l00156"></a>00156                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = ytsize+<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
+<a name="l00157"></a>00157                 }
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( MpdfDS );
+<a name="l00160"></a>00160 
+<a name="l00164"></a><a class="code" href="classbdm_1_1FileDS.html">00164</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1FileDS.html">FileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
 <a name="l00165"></a>00165 
-<a name="l00166"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00166</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00167"></a>00167                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ut.length() == indices.length(), <span class="stringliteral">&quot;ArxDS&quot;</span> );
-<a name="l00168"></a>00168                 set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
-<a name="l00169"></a>00169         }
+<a name="l00166"></a>00166         <span class="keyword">public</span>:
+<a name="l00167"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00167</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
+<a name="l00168"></a>00168                         dt = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
+<a name="l00169"></a>00169                 }
 <a name="l00170"></a>00170 
-<a name="l00171"></a>00171         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
-<a name="l00172"></a>00172 
-<a name="l00174"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00174</a>         <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
-<a name="l00176"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00176</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a" title="Set parameters of the internal model, H is maximum time delay.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;Th0, <span class="keyword">const</span> vec mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;sqR0 ) {
-<a name="l00177"></a>00177                 <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> ( Th0, mu0, sqR0 );
-<a name="l00178"></a>00178         };
-<a name="l00180"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00180</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853" title="Set.">set_drv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv ) {
-<a name="l00181"></a>00181                 <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
-<a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l00183"></a>00183                 dt_size = yrv._dsize() + urv._dsize();
-<a name="l00184"></a>00184 
-<a name="l00185"></a>00185                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
-<a name="l00186"></a>00186                 <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
-<a name="l00187"></a>00187                 <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
-<a name="l00188"></a>00188                 <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv._dsize() * ( -td + 1 ) );
-<a name="l00189"></a>00189                 <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>.set_size ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize() );
-<a name="l00190"></a>00190                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
-<a name="l00191"></a>00191                         drv.<a class="code" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f" title="Shift time by delta.">t</a> ( -1 );
-<a name="l00192"></a>00192                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( drv ); <span class="comment">//shift u1</span>
-<a name="l00193"></a>00193                 }
-<a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>.<a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rrv, <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> );
-<a name="l00195"></a>00195 
-<a name="l00196"></a>00196                 dtsize = <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>._dsize();
-<a name="l00197"></a>00197                 utsize = <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize();
-<a name="l00198"></a>00198         }
-<a name="l00200"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00200</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436" title="set options from a string">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s ) {
-<a name="l00201"></a>00201                 <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">&quot;L_theta&quot;</span> ) != string::npos );
-<a name="l00202"></a>00202         };
-<a name="l00203"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00203</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00204"></a>00204                 <span class="comment">//DS::log_add ( L ); too long!!</span>
-<a name="l00205"></a>00205                 <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> ( 0, dt_size ), <span class="stringliteral">&quot;&quot;</span> );
-<a name="l00206"></a>00206                 L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00171"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00171</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00172"></a>00172                         vec tmp = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
+<a name="l00173"></a>00173                         dt = tmp ( indices );
+<a name="l00174"></a>00174                 }
+<a name="l00175"></a>00175 
+<a name="l00177"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00177</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a" title="returns number of data in the file;">ndat</a>() {
+<a name="l00178"></a>00178                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
+<a name="l00179"></a>00179                 }
+<a name="l00181"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00181</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8" title="no sense to log this type">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
+<a name="l00183"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00183</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6" title="no sense to log this type">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185 
+<a name="l00192"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00192</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
+<a name="l00193"></a>00193 
+<a name="l00194"></a>00194         <span class="keyword">public</span>:
+<a name="l00195"></a>00195                 <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
+<a name="l00196"></a>00196                         it_file it ( fname );
+<a name="l00197"></a>00197                         it &lt;&lt; Name ( varname );
+<a name="l00198"></a>00198                         it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
+<a name="l00199"></a>00199                         <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
+<a name="l00200"></a>00200                         <span class="comment">//rowid and delays are ignored</span>
+<a name="l00201"></a>00201                 };
+<a name="l00202"></a>00202 
+<a name="l00203"></a>00203                 <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> () : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
+<a name="l00204"></a>00204                 };
+<a name="l00205"></a>00205 
+<a name="l00206"></a>00206                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
 <a name="l00207"></a>00207 
-<a name="l00208"></a>00208                 mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>();
-<a name="l00209"></a>00209                 mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>();
-<a name="l00210"></a>00210                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{th }&quot;</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">&quot;t&quot;</span> );
-<a name="l00212"></a>00212                 }
-<a name="l00213"></a>00213                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00214"></a>00214                         L_R = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{R }&quot;</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">&quot;r&quot;</span> );
-<a name="l00215"></a>00215                 }
-<a name="l00216"></a>00216         }
-<a name="l00217"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00217</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00218"></a>00218                 <span class="comment">//DS::logit ( L );</span>
-<a name="l00219"></a>00219                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( dt_size ) );
-<a name="l00220"></a>00220                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> );
-<a name="l00221"></a>00221 
-<a name="l00222"></a>00222                 mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>();
-<a name="l00223"></a>00223                 mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>();
-<a name="l00224"></a>00224                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00225"></a>00225                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>, vec ( A._data(), A.rows() *A.cols() ) );
-<a name="l00226"></a>00226                 };
-<a name="l00227"></a>00227                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00228"></a>00228                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_R, vec ( R._data(), R.rows() *R.rows() ) );
-<a name="l00229"></a>00229                 };
-<a name="l00230"></a>00230         }
-<a name="l00231"></a>00231 
-<a name="l00232"></a>00232         <span class="comment">// TODO dokumentace - aktualizovat</span>
-<a name="l00264"></a>00264 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00265"></a>00265 
-<a name="l00266"></a>00266         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00267"></a>00267 };
-<a name="l00268"></a>00268 
-<a name="l00269"></a>00269 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ArxDS );
-<a name="l00270"></a>00270 SHAREDPTR ( ArxDS );
-<a name="l00271"></a>00271 
-<a name="l00272"></a><a class="code" href="classbdm_1_1stateDS.html">00272</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stateDS.html">stateDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
-<a name="l00273"></a>00273 <span class="keyword">private</span>:
-<a name="l00275"></a>00275         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
-<a name="l00276"></a>00276 
-<a name="l00278"></a>00278         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
-<a name="l00279"></a>00279 
-<a name="l00280"></a>00280 <span class="keyword">protected</span>:
-<a name="l00282"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00282</a>         vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
-<a name="l00284"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00284</a>         vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
-<a name="l00286"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00286</a>         vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
-<a name="l00288"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00288</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
-<a name="l00289"></a>00289 
-<a name="l00290"></a>00290 <span class="keyword">public</span>:
-<a name="l00291"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00291</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt0 ) {
-<a name="l00292"></a>00292                 dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
-<a name="l00293"></a>00293         }
-<a name="l00294"></a>00294 
-<a name="l00295"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00295</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00296"></a>00296                 dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
-<a name="l00297"></a>00297         }
-<a name="l00298"></a>00298 
-<a name="l00299"></a>00299         <a class="code" href="classbdm_1_1stateDS.html">stateDS</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;IM0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ),
-<a name="l00300"></a>00300                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( OM0-&gt;dimension() ), <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ( IM0-&gt;dimension() ),
-<a name="l00301"></a>00301                 <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ( usize ), <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>(0) { }
-<a name="l00302"></a>00302 
-<a name="l00303"></a>00303         stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>(0) { }
-<a name="l00304"></a>00304 
-<a name="l00305"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00305</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
-<a name="l00306"></a>00306                 <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> = IM-&gt;samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) );
-<a name="l00307"></a>00307                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> = OM-&gt;samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) );
-<a name="l00308"></a>00308         }
+<a name="l00208"></a>00208                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210 };
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
+<a name="l00213"></a>00213 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
+<a name="l00214"></a>00214 
+<a name="l00222"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00222</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">CsvFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224         <span class="keyword">public</span>:
+<a name="l00226"></a>00226                 <a class="code" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0" title="Constructor - create DS from a CSV file.">CsvFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; fname, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; orientation = <span class="stringliteral">&quot;BY_COL&quot;</span> );
+<a name="l00227"></a>00227 };
+<a name="l00228"></a>00228 
+<a name="l00229"></a>00229 
+<a name="l00230"></a>00230 
+<a name="l00235"></a><a class="code" href="classbdm_1_1ArxDS.html">00235</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00236"></a>00236         <span class="keyword">protected</span>:
+<a name="l00238"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00238</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a>;
+<a name="l00240"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00240</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
+<a name="l00242"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00242</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
+<a name="l00244"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00244</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
+<a name="l00246"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00246</a>                 <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>;
+<a name="l00248"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00248</a>                 <a class="code" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
+<a name="l00250"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00250</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
+<a name="l00252"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00252</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
+<a name="l00253"></a>00253                 <span class="keywordtype">int</span> L_R;
+<a name="l00254"></a>00254                 <span class="keywordtype">int</span> dt_size;
+<a name="l00255"></a>00255         <span class="keyword">public</span>:
+<a name="l00256"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00256</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
+<a name="l00257"></a>00257                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
+<a name="l00258"></a>00258                 }
+<a name="l00259"></a>00259 
+<a name="l00260"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00260</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00261"></a>00261                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
+<a name="l00262"></a>00262                 }
+<a name="l00263"></a>00263 
+<a name="l00264"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00264</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
+<a name="l00265"></a>00265                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
+<a name="l00266"></a>00266                 }
+<a name="l00267"></a>00267 
+<a name="l00268"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00268</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00269"></a>00269                         <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ut.length() == indices.length(), <span class="stringliteral">&quot;ArxDS&quot;</span> );
+<a name="l00270"></a>00270                         set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
+<a name="l00271"></a>00271                 }
+<a name="l00272"></a>00272 
+<a name="l00273"></a>00273                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
+<a name="l00274"></a>00274 
+<a name="l00276"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00276</a>                 <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
+<a name="l00278"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00278</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a" title="Set parameters of the internal model, H is maximum time delay.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;Th0, <span class="keyword">const</span> vec mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;sqR0 ) {
+<a name="l00279"></a>00279                         <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> ( Th0, mu0, sqR0 );
+<a name="l00280"></a>00280                 };
+<a name="l00282"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00282</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853" title="Set.">set_drv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv ) {
+<a name="l00283"></a>00283                         <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
+<a name="l00284"></a>00284                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
+<a name="l00285"></a>00285                         dt_size = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00286"></a>00286 
+<a name="l00287"></a>00287                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
+<a name="l00288"></a>00288                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
+<a name="l00289"></a>00289                         <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00290"></a>00290                         <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() * ( -td + 1 ) );
+<a name="l00291"></a>00291                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>.set_size ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00292"></a>00292                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
+<a name="l00293"></a>00293                                 drv.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
+<a name="l00294"></a>00294                                 <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( drv ); <span class="comment">//shift u1</span>
+<a name="l00295"></a>00295                         }
+<a name="l00296"></a>00296                         <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>.<a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rrv, <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> );
+<a name="l00297"></a>00297 
+<a name="l00298"></a>00298                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00299"></a>00299                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> = <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00300"></a>00300                 }
+<a name="l00302"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00302</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436" title="set options from a string">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s ) {
+<a name="l00303"></a>00303                         <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">&quot;L_theta&quot;</span> ) != string::npos );
+<a name="l00304"></a>00304                 };
+<a name="l00305"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00305</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00306"></a>00306                         <span class="comment">//DS::log_add ( L ); too long!!</span>
+<a name="l00307"></a>00307                         <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> ( 0, dt_size ), <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00308"></a>00308                         L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
 <a name="l00309"></a>00309 
-<a name="l00310"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00310</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00311"></a>00311                 <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
-<a name="l00312"></a>00312                 <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( IM-&gt;_rv(), <span class="stringliteral">&quot;true&quot;</span> );
-<a name="l00313"></a>00313         }
-<a name="l00314"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00314</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00315"></a>00315                 <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
-<a name="l00316"></a>00316                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>, <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> );
-<a name="l00317"></a>00317         }
-<a name="l00318"></a>00318 
-<a name="l00348"></a>00348         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00349"></a>00349 
-<a name="l00350"></a>00350         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00351"></a>00351 
-<a name="l00352"></a>00352 };
-<a name="l00353"></a>00353 
-<a name="l00354"></a>00354 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( stateDS );
-<a name="l00355"></a>00355 SHAREDPTR ( stateDS );
-<a name="l00356"></a>00356 
-<a name="l00357"></a>00357 }; <span class="comment">//namespace</span>
-<a name="l00358"></a>00358 
-<a name="l00359"></a>00359 <span class="preprocessor">#endif // DS_H</span>
+<a name="l00310"></a>00310                         <span class="keyword">const</span> mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
+<a name="l00311"></a>00311                         <span class="keyword">const</span> mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00312"></a>00312                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00313"></a>00313                                 <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{th }&quot;</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">&quot;t&quot;</span> );
+<a name="l00314"></a>00314                         }
+<a name="l00315"></a>00315                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00316"></a>00316                                 L_R = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{R }&quot;</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">&quot;r&quot;</span> );
+<a name="l00317"></a>00317                         }
+<a name="l00318"></a>00318                 }
+<a name="l00319"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00319</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00320"></a>00320                         <span class="comment">//DS::logit ( L );</span>
+<a name="l00321"></a>00321                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( dt_size ) );
+<a name="l00322"></a>00322                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> );
+<a name="l00323"></a>00323 
+<a name="l00324"></a>00324                         <span class="keyword">const</span> mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
+<a name="l00325"></a>00325                         <span class="keyword">const</span> mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00326"></a>00326                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00327"></a>00327                                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>, vec ( A._data(), A.rows() *A.cols() ) );
+<a name="l00328"></a>00328                         };
+<a name="l00329"></a>00329                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00330"></a>00330                                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_R, vec ( R._data(), R.rows() *R.rows() ) );
+<a name="l00331"></a>00331                         };
+<a name="l00332"></a>00332                 }
+<a name="l00333"></a>00333 
+<a name="l00334"></a>00334                 <span class="comment">// TODO dokumentace - aktualizovat</span>
+<a name="l00366"></a>00366 <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00367"></a>00367 
+<a name="l00368"></a>00368                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00369"></a>00369 };
+<a name="l00370"></a>00370 
+<a name="l00371"></a>00371 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ArxDS );
+<a name="l00372"></a>00372 SHAREDPTR ( ArxDS );
+<a name="l00373"></a>00373 
+<a name="l00374"></a><a class="code" href="classbdm_1_1stateDS.html">00374</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stateDS.html">stateDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
+<a name="l00375"></a>00375         <span class="keyword">private</span>:
+<a name="l00377"></a>00377                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
+<a name="l00378"></a>00378 
+<a name="l00380"></a>00380                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
+<a name="l00381"></a>00381 
+<a name="l00382"></a>00382         <span class="keyword">protected</span>:
+<a name="l00384"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00384</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00386"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00386</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
+<a name="l00388"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00388</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
+<a name="l00390"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00390</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
+<a name="l00391"></a>00391 
+<a name="l00392"></a>00392         <span class="keyword">public</span>:
+<a name="l00393"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00393</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt0 ) {
+<a name="l00394"></a>00394                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00395"></a>00395                 }
+<a name="l00396"></a>00396 
+<a name="l00397"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00397</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00398"></a>00398                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
+<a name="l00399"></a>00399                 }
+<a name="l00400"></a>00400 
+<a name="l00401"></a>00401                 <a class="code" href="classbdm_1_1stateDS.html">stateDS</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;IM0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ),
+<a name="l00402"></a>00402                                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( OM0-&gt;dimension() ), <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ( IM0-&gt;dimension() ),
+<a name="l00403"></a>00403                                 <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ( usize ), <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
+<a name="l00404"></a>00404 
+<a name="l00405"></a>00405                 stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
+<a name="l00406"></a>00406 
+<a name="l00407"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00407</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00408"></a>00408                         <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> = IM-&gt;samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) );
+<a name="l00409"></a>00409                         <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> = OM-&gt;samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) );
+<a name="l00410"></a>00410                 }
+<a name="l00411"></a>00411 
+<a name="l00412"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00412</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00413"></a>00413                         <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
+<a name="l00414"></a>00414                         <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( IM-&gt;_rv(), <span class="stringliteral">&quot;true&quot;</span> );
+<a name="l00415"></a>00415                 }
+<a name="l00416"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00416</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00417"></a>00417                         <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
+<a name="l00418"></a>00418                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>, <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> );
+<a name="l00419"></a>00419                 }
+<a name="l00420"></a>00420 
+<a name="l00450"></a>00450                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00451"></a>00451 
+<a name="l00452"></a>00452                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00453"></a>00453 
+<a name="l00454"></a>00454 };
+<a name="l00455"></a>00455 
+<a name="l00456"></a>00456 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( stateDS );
+<a name="l00457"></a>00457 SHAREDPTR ( stateDS );
+<a name="l00458"></a>00458 
+<a name="l00459"></a>00459 }; <span class="comment">//namespace</span>
+<a name="l00460"></a>00460 
+<a name="l00461"></a>00461 <span class="preprocessor">#endif // DS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1egiw-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egiw-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1egiw-members.html (revision 608)
@@ -114,5 +114,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/ctrlbase_8h.html
===================================================================
--- /library/doc/html/ctrlbase_8h.html (revision 591)
+++ /library/doc/html/ctrlbase_8h.html (revision 608)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1UISettingException.html
===================================================================
--- /library/doc/html/classbdm_1_1UISettingException.html (revision 591)
+++ /library/doc/html/classbdm_1_1UISettingException.html (revision 608)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x72.html
===================================================================
--- /library/doc/html/functions_func_0x72.html (revision 591)
+++ /library/doc/html/functions_func_0x72.html (revision 608)
@@ -129,5 +129,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__10.dot
===================================================================
--- /library/doc/html/inherit__graph__10.dot (revision 591)
+++ /library/doc/html/inherit__graph__10.dot (revision 608)
@@ -4,4 +4,8 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::UIFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIFile.html",tooltip="This class serves to load and/or save user-infos into/from configuration files stored..."];
+  Node1 [label="bdm::UIException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIException.html"];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::UIClassException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIClassException.html"];
+  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::UISettingException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UISettingException.html"];
 }
Index: /library/doc/html/classbdm_1_1EKFCh__dQ-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::EKFCh_dQ Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__dQ.html">bdm::EKFCh_dQ</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/itpp__ext_8h_source.html
===================================================================
--- /library/doc/html/itpp__ext_8h_source.html (revision 591)
+++ /library/doc/html/itpp__ext_8h_source.html (revision 608)
@@ -164,5 +164,5 @@
 <a name="l00123"></a>00123 <span class="preprocessor">#endif //ITEX_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__5.map
===================================================================
--- /library/doc/html/inherit__graph__5.map (revision 591)
+++ /library/doc/html/inherit__graph__5.map (revision 608)
@@ -1,6 +1,4 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,59,96,88"/>
-<area shape="rect" href="$classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="147,5,237,35"/>
-<area shape="rect" href="$classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="145,59,239,88"/>
-<area shape="rect" href="$classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="149,112,235,141"/>
+<area shape="rect" href="$classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec." alt="" coords="7,5,153,35"/>
+<area shape="rect" href="$classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty." alt="" coords="203,5,347,35"/>
 </map>
Index: /library/doc/html/classbdm_1_1mxArrayDS.html
===================================================================
--- /library/doc/html/classbdm_1_1mxArrayDS.html (revision 608)
+++ /library/doc/html/classbdm_1_1mxArrayDS.html (revision 608)
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::mxArrayDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mxArrayDS.html">mxArrayDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mxArrayDS Class Reference</h1><!-- doxytag: class="bdm::mxArrayDS" --><!-- doxytag: inherits="bdm::MemDS" -->
+<p>Memory storage of off-line data column-wise.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1mxArrayDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f0733375782b996aa567485ea362bb8"></a><!-- doxytag: member="bdm::mxArrayDS::mxArrayDS" ref="a6f0733375782b996aa567485ea362bb8" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">mxArrayDS</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create memory data source from mxArray.  <a href="#a3f8986832001f54ef808edaf3988d025"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::mxArrayDS::getdata" ref="a23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &amp;dt)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &amp;dt)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62083e1db465a97a2a39fc682addc83d"></a><!-- doxytag: member="bdm::mxArrayDS::getdata" ref="a62083e1db465a97a2a39fc682addc83d" args="(vec &amp;dt, const ivec &amp;indeces)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::mxArrayDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::mxArrayDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::mxArrayDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::mxArrayDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::mxArrayDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::mxArrayDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::mxArrayDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::mxArrayDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mxArrayDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mxArrayDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mxArrayDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::mxArrayDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::mxArrayDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::mxArrayDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::mxArrayDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::mxArrayDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::mxArrayDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::mxArrayDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::mxArrayDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::mxArrayDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::mxArrayDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::mxArrayDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::mxArrayDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Memory storage of off-line data column-wise. </p>
+<p>The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_22.png"/>. Access to this matrix is via indices <code>rowid</code> and <code>delays</code>.</p>
+<p>The data can be loaded from a file. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3f8986832001f54ef808edaf3988d025"></a><!-- doxytag: member="bdm::mxArrayDS::from_setting" ref="a3f8986832001f54ef808edaf3988d025" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mxArrayDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Create memory data source from mxArray. </p>
+<div class="fragment"><pre class="fragment">        system={
+                type=<span class="stringliteral">&quot;mexDS&quot;</span>;
+                varname=<span class="stringliteral">&quot;&quot;</span>;                <span class="comment">// name of workspace variable</span>
+                row_rv = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>,...}  <span class="comment">// definition of </span>
+                };
+</pre></div><p><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> with the above fields will be created; </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="datasources_8h_source.html#l00038">bdm::MemDS::delays</a>, <a class="el" href="bdmbase_8h_source.html#l00930">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, and <a class="el" href="bdmbase_8h_source.html#l00932">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/mex__BM_8h_source.html
===================================================================
--- /library/doc/html/mex__BM_8h_source.html (revision 608)
+++ /library/doc/html/mex__BM_8h_source.html (revision 608)
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: mex_BM.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+<h1>mex_BM.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;<a class="code" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model.">estim/arx.h</a>&gt;</span>
+<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
+<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;mex/config2mxstruct.h&gt;</span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include &quot;mex_parser.h&quot;</span>
+<a name="l00005"></a>00005 
+<a name="l00006"></a>00006 <span class="keyword">namespace </span>bdm {
+<a name="l00015"></a>00015 <span class="keyword">using namespace </span>bdm;
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="classbdm_1_1mexEpdf.html">00017</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>{
+<a name="l00018"></a>00018         <span class="keyword">protected</span>:
+<a name="l00019"></a>00019                 <span class="keywordtype">string</span> name;
+<a name="l00020"></a>00020                 mxArray *data;
+<a name="l00021"></a>00021         <span class="keyword">public</span>:
+<a name="l00022"></a>00022                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>() {};
+<a name="l00023"></a><a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">00023</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00024"></a>00024                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00025"></a>00025                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00026"></a>00026                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00027"></a>00027                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00028"></a>00028                         <span class="comment">//TODO (future...):</span>
+<a name="l00029"></a>00029                         <span class="comment">//mxArray * init_data = setting2mxarray S[&quot;init_data&quot;];</span>
+<a name="l00030"></a>00030                         <span class="comment">//mexCallMATLAB(1, &amp;data, 1, &amp;init_data, name+&quot;_from_setting&quot;);</span>
+<a name="l00031"></a>00031                         <span class="comment">//delete init_data;</span>
+<a name="l00032"></a>00032                 } 
+<a name="l00033"></a><a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">00033</a>                 vec <a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00034"></a>00034                         mxArray *tmp;
+<a name="l00035"></a>00035                         <span class="keywordtype">string</span> fname = name+<span class="stringliteral">&quot;_mean&quot;</span>;
+<a name="l00036"></a>00036                         mexCallMATLAB(1, &amp;tmp, 1, (mxArray **) &amp;data, fname.c_str());
+<a name="l00037"></a>00037                         <span class="keywordflow">return</span> mxArray2vec(tmp);
+<a name="l00038"></a>00038                 } 
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexEpdf);
+<a name="l00041"></a>00041 
+<a name="l00042"></a><a class="code" href="classbdm_1_1mexBM.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexBM.html">mexBM</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>{
+<a name="l00043"></a>00043         <span class="keyword">protected</span> :
+<a name="l00044"></a>00044                 <span class="keywordtype">string</span> name;
+<a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a> est;
+<a name="l00046"></a>00046                 mxArray *data;
+<a name="l00047"></a>00047         <span class="keyword">public</span>:
+<a name="l00048"></a>00048                 <a class="code" href="classbdm_1_1mexBM.html">mexBM</a>() {}
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050                 mxArray *get_data() {
+<a name="l00051"></a>00051                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00052"></a>00052                         <span class="keywordflow">return</span> mxDuplicateArray(data);
+<a name="l00053"></a>00053                 }
+<a name="l00054"></a>00054 
+<a name="l00055"></a><a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">00055</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00056"></a>00056                         <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">BM::from_setting</a>(S);
+<a name="l00057"></a>00057                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00058"></a>00058                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00059"></a>00059                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00060"></a>00060                         <span class="comment">//string fname = name+&quot;_new&quot;;</span>
+<a name="l00061"></a>00061                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00062"></a>00062                         <span class="comment">//the following works as long as the posterior is the</span>
+<a name="l00063"></a>00063                         <span class="comment">//only member object there could be a structure of </span>
+<a name="l00064"></a>00064                         <span class="comment">//member objects in the setting and a for cycle over</span>
+<a name="l00065"></a>00065                         <span class="comment">//all of them right here in the code</span>
+<a name="l00066"></a>00066                         Setting &amp;posterior = S[<span class="stringliteral">&quot;posterior&quot;</span>]; 
+<a name="l00067"></a>00067                         est.<a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(posterior);
+<a name="l00068"></a>00068                 }
+<a name="l00069"></a><a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">00069</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7" title="Incremental Bayes rule.">bayes</a>(<span class="keyword">const</span> vec &amp;dt)  {
+<a name="l00070"></a>00070                 <span class="comment">//void bayes()  {</span>
+<a name="l00071"></a>00071                         mxArray *tmp, *old;
+<a name="l00072"></a>00072                         mxArray *in[2];
+<a name="l00073"></a>00073                         in[0] = data;
+<a name="l00074"></a>00074                         in[1] = mxCreateDoubleMatrix(dt.size(), 1, mxREAL);
+<a name="l00075"></a>00075                         vec2mxArray(dt, in[1]);
+<a name="l00076"></a>00076                         mexCallMATLAB(1, &amp;tmp, 2, in, (name+<span class="stringliteral">&quot;_bayes&quot;</span>).c_str());
+<a name="l00077"></a>00077                         old = data;
+<a name="l00078"></a>00078                         data = mxDuplicateArray(tmp);
+<a name="l00079"></a>00079                         <span class="keywordflow">if</span> (old) mxDestroyArray(old);
+<a name="l00080"></a>00080                         <span class="keywordflow">if</span> (tmp) mxDestroyArray(tmp);
+<a name="l00081"></a>00081                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00082"></a>00082                 } 
+<a name="l00083"></a>00083                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&amp; posterior()<span class="keyword"> const  </span>{
+<a name="l00084"></a>00084                         <span class="keywordflow">return</span> est;
+<a name="l00085"></a>00085                 } <span class="comment">//tohle by melo zustat!!</span>
+<a name="l00086"></a>00086                 <span class="keyword">const</span> mexEpdf* _e()<span class="keyword"> const  </span>{
+<a name="l00087"></a>00087                         <span class="keywordflow">return</span> &amp;est;
+<a name="l00088"></a>00088                 } <span class="comment">//tohle by melo zustat!!</span>
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mexBM);
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 }
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/functions_func_0x7e.html
===================================================================
--- /library/doc/html/functions_func_0x7e.html (revision 591)
+++ /library/doc/html/functions_func_0x7e.html (revision 608)
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x76.html
===================================================================
--- /library/doc/html/functions_vars_0x76.html (revision 591)
+++ /library/doc/html/functions_vars_0x76.html (revision 608)
@@ -121,4 +121,10 @@
 : <a class="el" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">bdm::datalink_m2e</a>
 </li>
+<li>v2h_up
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">bdm::datalink_buffered</a>
+</li>
+<li>v2v_down
+: <a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">bdm::datalink_part</a>
+</li>
 <li>v2v_up
 : <a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
@@ -129,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__6.dot
===================================================================
--- /library/doc/html/inherit__graph__6.dot (revision 591)
+++ /library/doc/html/inherit__graph__6.dot (revision 608)
@@ -4,186 +4,10 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::root",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1root.html",tooltip="Root class of BDM objects."];
+  Node1 [label="bdm::sqmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1sqmat.html",tooltip="Abstract class for representation of double symmetric matrices in square-root form..."];
   Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::BM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BM.html",tooltip="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities."];
-  Node2 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::BMEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BMEF.html",tooltip="Estimator for Exponential family."];
-  Node3 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node4 [label="bdm::ARX",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ARX.html",tooltip="Linear Autoregressive model with Gaussian noise."];
-  Node3 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node5 [label="bdm::MixEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MixEF.html",tooltip="Mixture of Exponential Family Densities."];
-  Node3 -> Node6 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node6 [label="bdm::multiBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1multiBM.html",tooltip="Estimator for Multinomial density."];
-  Node2 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node7 [label="bdm::Kalman\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html",tooltip="Common abstract base for Kalman filters."];
-  Node2 -> Node8 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node8 [label="bdm::MultiModel",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MultiModel.html",tooltip="(Switching) Multiple Model The model runs several models in parallel and evaluates..."];
-  Node2 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node9 [label="bdm::PF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1PF.html",tooltip="Trivial particle filter with proposal density equal to parameter evolution model..."];
-  Node9 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node10 [label="bdm::MPF\< BM_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF.html",tooltip="Marginalized Particle filter."];
-  Node2 -> Node11 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node11 [label="bdm::Kalman\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html"];
-  Node11 -> Node12 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node12 [label="bdm::KalmanCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1KalmanCh.html",tooltip="Kalman filter in square root form."];
-  Node12 -> Node13 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node13 [label="bdm::EKFCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh.html",tooltip="Extended Kalman Filter in Square root."];
-  Node13 -> Node14 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node14 [label="bdm::EKFCh_chQ",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__chQ.html",tooltip="Extended Kalman filter in Choleski form with unknown Q."];
-  Node13 -> Node15 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node15 [label="bdm::EKFCh_cond",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__cond.html",tooltip="Extended Kalman filter with unknown parameters in IM."];
-  Node13 -> Node16 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node16 [label="bdm::EKFCh_dQ",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__dQ.html",tooltip="Extended Kalman filter in Choleski form with unknown diagonal Q."];
-  Node2 -> Node17 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node17 [label="bdm::Kalman\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html"];
-  Node17 -> Node18 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node18 [label="bdm::KalmanFull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1KalmanFull.html",tooltip="Basic Kalman filter with full matrices."];
-  Node18 -> Node19 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node19 [label="bdm::EKFfull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFfull.html",tooltip="Extended Kalman Filter in full matrices."];
-  Node19 -> Node20 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node20 [label="bdm::EKFful_unQR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFful__unQR.html",tooltip="Extended Kalman filter with unknown Q and R."];
-  Node1 -> Node21 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node21 [label="bdm::Controller",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Controller.html"];
-  Node21 -> Node22 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node22 [label="bdm::LQG_ARX",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1LQG__ARX.html",tooltip="Controller using ARX model for estimation and LQG designer for control."];
-  Node1 -> Node23 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node23 [label="bdm::discrete_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1discrete__support.html",tooltip="Discrete support with stored support points."];
-  Node1 -> Node24 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node24 [label="bdm::DS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1DS.html",tooltip="Abstract class for discrete-time sources of data."];
-  Node24 -> Node25 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node25 [label="bdm::ArxDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ArxDS.html",tooltip="Generator of ARX data."];
-  Node24 -> Node26 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node26 [label="bdm::MemDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MemDS.html",tooltip="Memory storage of off-line data column-wise."];
-  Node26 -> Node27 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node27 [label="bdm::FileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1FileDS.html"];
-  Node27 -> Node28 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node28 [label="bdm::CsvFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1CsvFileDS.html",tooltip="CSV file data storage The constructor creates Data matrix from the records in a CSV..."];
-  Node27 -> Node29 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node29 [label="bdm::ITppFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ITppFileDS.html",tooltip="Read Data Matrix from an IT file."];
-  Node26 -> Node30 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node30 [label="bdm::MexDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MexDS.html",tooltip="Memory storage of off-line data column-wise."];
-  Node24 -> Node31 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node31 [label="bdm::stateDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stateDS.html"];
-  Node1 -> Node32 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node32 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
-  Node32 -> Node33 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node33 [label="bdm::eEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEF.html",tooltip="General conjugate exponential family posterior density."];
-  Node33 -> Node34 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node34 [label="bdm::eDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eDirich.html",tooltip="Dirichlet posterior density."];
-  Node33 -> Node35 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node35 [label="bdm::egamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egamma.html",tooltip="Gamma posterior density."];
-  Node35 -> Node36 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node36 [label="bdm::eigamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eigamma.html",tooltip="Inverse-Gamma posterior density."];
-  Node33 -> Node37 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node37 [label="bdm::egiw",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiw.html",tooltip="Gauss-inverse-Wishart density stored in LD form."];
-  Node37 -> Node38 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node38 [label="bdm::egiwmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiwmix.html",tooltip="Mixture of egiws."];
-  Node33 -> Node39 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node39 [label="bdm::enorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html",tooltip="Gaussian density with positive definite (decomposed) covariance matrix."];
-  Node33 -> Node40 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node40 [label="bdm::enorm\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
-  Node33 -> Node41 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node41 [label="bdm::enorm\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
-  Node33 -> Node42 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node42 [label="bdm::enorm\< ldmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
-  Node42 -> Node43 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node43 [label="bdm::elognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1elognorm.html"];
-  Node32 -> Node44 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node44 [label="bdm::eEmp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEmp.html",tooltip="Weighted empirical density."];
-  Node32 -> Node45 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node45 [label="bdm::egrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egrid.html"];
-  Node32 -> Node46 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node46 [label="bdm::eiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eiWishartCh.html",tooltip="Inverse Wishart on Choleski decomposition."];
-  Node32 -> Node47 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node47 [label="bdm::emix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1emix.html",tooltip="Mixture of epdfs."];
-  Node32 -> Node48 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node48 [label="bdm::eprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eprod.html",tooltip="Product of independent epdfs. For dependent pdfs, use mprod."];
-  Node32 -> Node49 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node49 [label="bdm::euni",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1euni.html",tooltip="Uniform distributed density on a rectangular support."];
-  Node32 -> Node50 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node50 [label="bdm::eWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eWishartCh.html"];
-  Node32 -> Node51 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node51 [label="bdm::merger_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__base.html",tooltip="Base class for general combination of pdfs on discrete support."];
-  Node51 -> Node52 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node52 [label="bdm::merger_mix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__mix.html",tooltip="Merger using importance sampling with mixture proposal density."];
-  Node1 -> Node53 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node53 [label="bdm::fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fnc.html",tooltip="Class representing function  of variable  represented by rv."];
-  Node53 -> Node54 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node54 [label="bdm::constfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1constfn.html",tooltip="class representing function , here rv is empty"];
-  Node53 -> Node55 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node55 [label="bdm::diffbifn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1diffbifn.html",tooltip="Class representing a differentiable function of two variables ."];
-  Node55 -> Node56 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node56 [label="bdm::bilinfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bilinfn.html",tooltip="Class representing function ."];
-  Node53 -> Node57 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node57 [label="bdm::grid_fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1grid__fnc.html"];
-  Node53 -> Node58 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node58 [label="bdm::linfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1linfn.html",tooltip="Class representing function ."];
-  Node1 -> Node59 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node59 [label="bdm::logger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1logger.html",tooltip="Class for storing results (and semi-results) of an experiment."];
-  Node59 -> Node60 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node60 [label="bdm::memlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1memlog.html"];
-  Node60 -> Node61 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node61 [label="bdm::dirfilelog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1dirfilelog.html",tooltip="Logging into dirfile with buffer in memory."];
-  Node60 -> Node62 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node62 [label="bdm::mexlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexlog.html",tooltip="Logger storing results into an mxArray."];
-  Node1 -> Node63 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node63 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling , where  is random variable, rv, and..."];
-  Node63 -> Node64 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node64 [label="bdm::mepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mepdf.html",tooltip="Unconditional mpdf, allows using epdf in the role of mpdf."];
-  Node63 -> Node65 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node65 [label="bdm::mmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mmix.html",tooltip="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC."];
-  Node63 -> Node66 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node66 [label="bdm::mpdf_internal\< EPDF \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html",tooltip="Mpdf with internal epdf that is modified by function condition."];
-  Node63 -> Node67 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node67 [label="bdm::mprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mprod.html",tooltip="Chain rule decomposition of epdf."];
-  Node63 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node68 [label="bdm::mratio",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mratio.html",tooltip="Class representing ratio of two densities which arise e.g. by applying the Bayes..."];
-  Node63 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node69 [label="bdm::mpdf_internal\< egamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node69 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node70 [label="bdm::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
-  Node70 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node71 [label="bdm::mgamma_fix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma__fix.html",tooltip="Gamma random walk around a fixed point."];
-  Node63 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node72 [label="bdm::mpdf_internal\< eigamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node72 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node73 [label="bdm::migamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma.html",tooltip="Inverse-Gamma random walk."];
-  Node73 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node74 [label="bdm::migamma_ref",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma__ref.html",tooltip="Inverse-Gamma random walk around a fixed point."];
-  Node63 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node75 [label="bdm::mpdf_internal\< eiWishartCh \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node75 -> Node76 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node76 [label="bdm::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
-  Node63 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node77 [label="bdm::mpdf_internal\< elognorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node77 -> Node78 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node78 [label="bdm::mlognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlognorm.html",tooltip="Log-Normal random walk."];
-  Node63 -> Node79 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node79 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node79 -> Node80 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node80 [label="bdm::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
-  Node80 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node81 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
-  Node63 -> Node82 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node82 [label="bdm::mpdf_internal\< enorm\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node82 -> Node83 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node83 [label="bdm::mgnorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgnorm.html",tooltip="Mpdf with general function for mean value."];
-  Node63 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node84 [label="bdm::mpdf_internal\< TEpdf\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node84 -> Node85 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node85 [label="bdm::mlnorm\< sq_T, TEpdf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html",tooltip="Normal distributed linear function with linear function of mean value;."];
-  Node1 -> Node86 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node86 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
-  Node1 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node87 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
-  Node1 -> Node88 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node88 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
-  Node1 -> Node89 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
-  Node89 [label="bdm::SettingResolver",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1SettingResolver.html",tooltip="This class serves to expand links used within configuration files."];
-  Node90 [label="bdm::StateSpace\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html",tooltip="Basic elements of linear state-space model."];
-  Node90 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node91 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
-  Node91 -> Node11 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node92 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
-  Node92 -> Node17 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::chmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1chmat.html",tooltip="Symmetric matrix stored in square root decomposition using upper cholesky."];
+  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::fsqmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fsqmat.html",tooltip="Fake sqmat. This class maps sqmat operations to operations on full matrix."];
+  Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="bdm::ldmat",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ldmat.html",tooltip="Matrix stored in LD form, (commonly known as UD)."];
 }
Index: /library/doc/html/bdmerror_8h_source.html
===================================================================
--- /library/doc/html/bdmerror_8h_source.html (revision 591)
+++ /library/doc/html/bdmerror_8h_source.html (revision 608)
@@ -114,5 +114,5 @@
 <a name="l00067"></a>00067 <span class="preprocessor"></span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1object__ptr-members.html
===================================================================
--- /library/doc/html/classbdm_1_1object__ptr-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1object__ptr-members.html (revision 608)
@@ -91,5 +91,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>()</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_enum.html
===================================================================
--- /library/doc/html/functions_enum.html (revision 591)
+++ /library/doc/html/functions_enum.html (revision 608)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/kalman_8h.html
===================================================================
--- /library/doc/html/kalman_8h.html (revision 591)
+++ /library/doc/html/kalman_8h.html (revision 608)
@@ -92,4 +92,6 @@
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(Switching) Multiple Model The model runs several models in parallel and evaluates thier weights (fittness).  <a href="classbdm_1_1MultiModel.html#_details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model  <a href="classbdm_1_1StateCanonical.html#_details">More...</a><br/></td></tr>
 <tr><td colspan="2"><h2>Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e1b3b4da814283b69eed3dfed7636ce"></a><!-- doxytag: member="kalman.h::UIREGISTER" ref="a5e1b3b4da814283b69eed3dfed7636ce" args="(KalmanFull)" -->
@@ -107,7 +109,4 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2745b9ba389d8d4ccc779e76f921a49"></a><!-- doxytag: member="kalman.h::SHAREDPTR" ref="ae2745b9ba389d8d4ccc779e76f921a49" args="(MultiModel)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (MultiModel)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class sq_T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">shared_ptr&lt; StateSpace&lt; fsqmat &gt; &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacebdm.html#aad8e1dc54f48447900bc4e1190f37ded">bdm::to_state_space</a> (const mlnorm&lt; sq_T &gt; &amp;ml, ivec &amp;theta_in_A, ivec &amp;theta_in_C)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model  <a href="#aad8e1dc54f48447900bc4e1190f37ded"></a><br/></td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
@@ -117,5 +116,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/chmat_8h_source.html
===================================================================
--- /library/doc/html/chmat_8h_source.html (revision 591)
+++ /library/doc/html/chmat_8h_source.html (revision 608)
@@ -175,5 +175,5 @@
 <a name="l00147"></a>00147 <span class="preprocessor">#endif // CHMAT_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x61.html
===================================================================
--- /library/doc/html/functions_vars_0x61.html (revision 591)
+++ /library/doc/html/functions_vars_0x61.html (revision 608)
@@ -115,4 +115,7 @@
 , <a class="el" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
+<li>A1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">bdm::StateCanonical</a>
+</li>
 <li>actvec
 : <a class="el" href="classbdm_1_1rectangular__support.html#ae1aa9a4e91c248a29e4e432f4b448197">bdm::rectangular_support</a>
@@ -129,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1egiwmix.html
===================================================================
--- /library/doc/html/classbdm_1_1egiwmix.html (revision 591)
+++ /library/doc/html/classbdm_1_1egiwmix.html (revision 608)
@@ -101,5 +101,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c9bc72ecea861dd2416f852905bf023"></a><!-- doxytag: member="bdm::egiwmix::lognc" ref="a7c9bc72ecea861dd2416f852905bf023" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">lognc</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_89.png"/> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_97.png"/> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab30611d0ca7cc718956548a42a1f67d"></a><!-- doxytag: member="bdm::egiwmix::marginal" ref="aab30611d0ca7cc718956548a42a1f67d" args="(const RV &amp;rv) const " -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -124,5 +124,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66d2ba9295c306012b309efcc9e516f0"></a><!-- doxytag: member="bdm::egiwmix::est_theta" ref="a66d2ba9295c306012b309efcc9e516f0" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0">est_theta</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS estimate of <img class="formulaInl" alt="$\theta$" src="form_90.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS estimate of <img class="formulaInl" alt="$\theta$" src="form_98.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c321a2051d1afdbb31a098896a717b"></a><!-- doxytag: member="bdm::egiwmix::est_theta_cov" ref="a88c321a2051d1afdbb31a098896a717b" args="() const " -->
 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b">est_theta_cov</a> () const </td></tr>
@@ -181,4 +181,5 @@
 const double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a55b76ec75bd2df5ef9cab3be20a33bbb"></a><br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp96552c993870a5dd6bb0ea321f1ceb78"></a> </p>
@@ -186,5 +187,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egiwmix::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1499d35b79bce0cfa64fc5cafb9c03b2"></a><!-- doxytag: member="bdm::egiwmix::condition" ref="a1499d35b79bce0cfa64fc5cafb9c03b2" args="(const RV &amp;rv) const " -->
 virtual <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>) const </td></tr>
@@ -194,5 +195,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egiwmix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
@@ -255,12 +256,13 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00201">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">bdm::egiw::nu</a>, <a class="el" href="bdmbase_8h_source.html#l00274">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00201">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">bdm::egiw::nu</a>, <a class="el" href="bdmbase_8h_source.html#l00320">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -298,5 +300,5 @@
 <p>Set weights <code>w</code> and components <code>Coms</code> By default Coms are copied inside. Parameter <code>copy</code> can be set to false if Coms live externally. Use method <a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs()</a> if Coms should be destroyed by the destructor. </p>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00211">Coms</a>, <a class="el" href="emix_8h_source.html#l00213">destroyComs</a>, <a class="el" href="bdmbase_8h_source.html#l00272">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00378">bdm::epdf::dimension()</a>, and <a class="el" href="emix_8h_source.html#l00209">w</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00211">Coms</a>, <a class="el" href="emix_8h_source.html#l00213">destroyComs</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, and <a class="el" href="emix_8h_source.html#l00209">w</a>.</p>
 
 </div>
@@ -307,5 +309,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1eiWishartCh.html
===================================================================
--- /library/doc/html/classbdm_1_1eiWishartCh.html (revision 591)
+++ /library/doc/html/classbdm_1_1eiWishartCh.html (revision 608)
@@ -85,10 +85,13 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f668192cc9c2e3a5b7e608164685a3e"></a><!-- doxytag: member="bdm::eiWishartCh::sample" ref="a2f668192cc9c2e3a5b7e608164685a3e" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9947933dfc94546cbd6a81f95ec5af5"></a><!-- doxytag: member="bdm::eiWishartCh::_setY" ref="ad9947933dfc94546cbd6a81f95ec5af5" args="(const vec &amp;y0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">_setY</a> (const vec &amp;y0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6ddbd815b8b666dd542e97f009f89bb"></a><!-- doxytag: member="bdm::eiWishartCh::evallog" ref="aa6ddbd815b8b666dd542e97f009f89bb" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eiWishartCh::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -120,5 +123,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eiWishartCh::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eiWishartCh::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -143,5 +146,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eiWishartCh::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -181,27 +184,4 @@
 <p>Being computed by conversion from `standard' Wishart </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aa6ddbd815b8b666dd542e97f009f89bb"></a><!-- doxytag: member="bdm::eiWishartCh::evallog" ref="aa6ddbd815b8b666dd542e97f009f89bb" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::eiWishartCh::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
-
-<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="exp__family_8h_source.html#l01035">delta</a>, <a class="el" href="exp__family_8h_source.html#l01021">bdm::eWishartCh::getY()</a>, <a class="el" href="chmat_8h_source.html#l00055">bdm::chmat::inv()</a>, <a class="el" href="chmat_8cpp_source.html#l00053">bdm::chmat::logdet()</a>, <a class="el" href="exp__family_8h_source.html#l01033">p</a>, <a class="el" href="chmat_8cpp_source.html#l00020">bdm::chmat::to_mat()</a>, and <a class="el" href="exp__family_8h_source.html#l01031">W</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eiWishartCh::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -219,14 +199,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -236,5 +217,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__5.md5
===================================================================
--- /library/doc/html/inherit__graph__5.md5 (revision 591)
+++ /library/doc/html/inherit__graph__5.md5 (revision 608)
@@ -1,1 +1,1 @@
-04a3e9bc3928d4a76d9daff929d7c164
+0e9ac3df82935a31aea783fee4e7e763
Index: /library/doc/html/functions_8h_source.html
===================================================================
--- /library/doc/html/functions_8h_source.html (revision 591)
+++ /library/doc/html/functions_8h_source.html (revision 608)
@@ -184,5 +184,5 @@
 <a name="l00156"></a>00156 <span class="preprocessor">#endif // FN_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1bilinfn.html
===================================================================
--- /library/doc/html/classbdm_1_1bilinfn.html (revision 591)
+++ /library/doc/html/classbdm_1_1bilinfn.html (revision 608)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::bilinfn Class Reference</h1><!-- doxytag: class="bdm::bilinfn" --><!-- doxytag: inherits="bdm::diffbifn" -->
-<p>Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_43.png"/>.  
+<p>Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_51.png"/>.  
 <a href="#_details">More...</a></p>
 
@@ -82,5 +82,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a188f31066bd72e1bf0ddacd1eb0e6af3"></a><!-- doxytag: member="bdm::bilinfn::eval" ref="a188f31066bd72e1bf0ddacd1eb0e6af3" args="(const vec &amp;cond)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">eval</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_44.png"/> (VS: Do we really need common eval? ). <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_52.png"/> (VS: Do we really need common eval? ). <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b3c8f5949f13d86d2661e191d4b369b"></a><!-- doxytag: member="bdm::bilinfn::_dimx" ref="a1b3c8f5949f13d86d2661e191d4b369b" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">_dimx</a> () const </td></tr>
@@ -122,9 +122,9 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a846c21e8e8d41555eb7c075f5ff86ffd"></a><!-- doxytag: member="bdm::bilinfn::eval" ref="a846c21e8e8d41555eb7c075f5ff86ffd" args="(const vec &amp;x0, const vec &amp;u0)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">eval</a> (const vec &amp;x0, const vec &amp;u0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_44.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_52.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">dfdx_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_45.png"/> and writes result into <code>A</code> .  <a href="#a33066f1054dd259df2ec5fafae4b46e6"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_53.png"/> and writes result into <code>A</code> .  <a href="#a33066f1054dd259df2ec5fafae4b46e6"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">dfdu_cond</a> (const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full=true)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_47.png"/> and writes result into <code>A</code> .  <a href="#a9cfe2f1c115ba7c3c75849a10a4f2c08"></a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_55.png"/> and writes result into <code>A</code> .  <a href="#a9cfe2f1c115ba7c3c75849a10a4f2c08"></a><br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f56547d8e9378b669d3cc19d7831cbb"></a><!-- doxytag: member="bdm::bilinfn::rvx" ref="a5f56547d8e9378b669d3cc19d7831cbb" args="" -->
@@ -145,5 +145,5 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_43.png"/>. </p>
+<p>Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_51.png"/>. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="a9cfe2f1c115ba7c3c75849a10a4f2c08"></a><!-- doxytag: member="bdm::bilinfn::dfdu_cond" ref="a9cfe2f1c115ba7c3c75849a10a4f2c08" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full=true)" -->
@@ -184,10 +184,10 @@
 <div class="memdoc">
 
-<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_47.png"/> and writes result into <code>A</code> . </p>
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_55.png"/> and writes result into <code>A</code> . </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_46.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_54.png"/> </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
   </table>
@@ -238,10 +238,10 @@
 <div class="memdoc">
 
-<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_45.png"/> and writes result into <code>A</code> . </p>
+<p>Evaluates <img class="formulaInl" alt="$A=\frac{d}{dx}f(x,u)|_{x0,u0}$" src="form_53.png"/> and writes result into <code>A</code> . </p>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
     <tr><td valign="top"></td><td valign="top"><em>full</em>&nbsp;</td><td>denotes that even unchanged entries are to be rewritten. When, false only the changed elements are computed. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$x$" src="form_1.png"/>, </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_46.png"/> </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>numeric value of <img class="formulaInl" alt="$u$" src="form_54.png"/> </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>a place where the result will be stored. </td></tr>
   </table>
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x79.html
===================================================================
--- /library/doc/html/functions_0x79.html (revision 591)
+++ /library/doc/html/functions_0x79.html (revision 608)
@@ -121,7 +121,19 @@
 : <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
+<li>Yrv
+: <a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">bdm::DS</a>
+</li>
+<li>yt
+: <a class="el" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">bdm::MpdfDS</a>
+</li>
+<li>yt2rgr
+: <a class="el" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">bdm::MpdfDS</a>
+</li>
+<li>ytsize
+: <a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">bdm::DS</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1euni-members.html
===================================================================
--- /library/doc/html/classbdm_1_1euni-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1euni-members.html (revision 608)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x6d.html
===================================================================
--- /library/doc/html/functions_vars_0x6d.html (revision 591)
+++ /library/doc/html/functions_vars_0x6d.html (revision 608)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__2to1__buffered.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 608)
+++ /library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 608)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::datalink_2to1_buffered Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1datalink__2to1__buffered.html">datalink_2to1_buffered</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_2to1_buffered Class Reference</h1><!-- doxytag: class="bdm::datalink_2to1_buffered" -->
+<p>buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1datalink__2to1__buffered-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef1441b4885ae4d8e95b3ff28e575364"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::set_connection" ref="aef1441b4885ae4d8e95b3ff28e575364" args="(const RV &amp;rv, const RV &amp;rv_up1, const RV &amp;rv_up2)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up1, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection between RVs <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee6ee8524a30aceac28bab01b9b4cb39"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::filldown" ref="aee6ee8524a30aceac28bab01b9b4cb39" args="(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>filldown</b> (const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab083becb2d0744d0346a0267d70ea475"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::step" ref="ab083becb2d0744d0346a0267d70ea475" args="(const vec &amp;dt, const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> (const vec &amp;dt, const vec &amp;ut)</td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef99848172760c7d989b59063ca1bb55"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::dl1" ref="aef99848172760c7d989b59063ca1bb55" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dl1</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2031ad6aeef42ad9ef10d73e7b8cc0f2"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::dl2" ref="a2031ad6aeef42ad9ef10d73e7b8cc0f2" args="" -->
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dl2</b></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>buffered <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> from 2 vectors to 1 </p>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1linfn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1linfn-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1linfn-members.html (revision 608)
@@ -83,5 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mexBM-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mexBM-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1mexBM-members.html (revision 608)
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::mexBM Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>est</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">from_setting</a>(const Setting &amp;S)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>get_data</b>() (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>logit</b>(logger &amp;L) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mexBM</b>() (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>name</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1egiwmix-members.html
===================================================================
--- /library/doc/html/classbdm_1_1egiwmix-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1egiwmix-members.html (revision 608)
@@ -125,5 +125,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Kalman.html
===================================================================
--- /library/doc/html/classbdm_1_1Kalman.html (revision 591)
+++ /library/doc/html/classbdm_1_1Kalman.html (revision 608)
@@ -112,21 +112,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::Kalman::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::Kalman::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::Kalman::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::Kalman::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::Kalman::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::Kalman::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-sq_T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::Kalman::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::Kalman::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::Kalman::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::Kalman::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const " -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::Kalman::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::Kalman::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const " -->
+const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
@@ -148,8 +148,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::Kalman::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::Kalman::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -298,7 +298,7 @@
 </dl>
 
-<p>Implemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00364">bdm::BM::bayesB()</a>.</p>
+<p>Implemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00391">bdm::BM::bayesB()</a>.</p>
 
 </div>
@@ -325,5 +325,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -333,5 +333,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_vars_0x70.html
===================================================================
--- /library/doc/html/functions_vars_0x70.html (revision 591)
+++ /library/doc/html/functions_vars_0x70.html (revision 608)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1bilinfn-members.html
===================================================================
--- /library/doc/html/classbdm_1_1bilinfn-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1bilinfn-members.html (revision 608)
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1elognorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1elognorm-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1elognorm-members.html (revision 608)
@@ -113,5 +113,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x64.html
===================================================================
--- /library/doc/html/functions_0x64.html (revision 591)
+++ /library/doc/html/functions_0x64.html (revision 608)
@@ -116,4 +116,7 @@
 , <a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">bdm::ldmat</a>
 </li>
+<li>D1row
+: <a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">bdm::StateCanonical</a>
+</li>
 <li>Data
 : <a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">bdm::MemDS</a>
@@ -122,4 +125,7 @@
 : <a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">bdm::RV</a>
 </li>
+<li>dataind_part()
+: <a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">bdm::RV</a>
+</li>
 <li>datalink()
 : <a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">bdm::datalink</a>
@@ -141,6 +147,6 @@
 </li>
 <li>delta
-: <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
-, <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
+: <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
 </li>
 <li>den
@@ -185,6 +191,6 @@
 </li>
 <li>dimension()
-: <a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">bdm::epdf</a>
 </li>
 <li>dimu
@@ -195,12 +201,12 @@
 <li>dimx
 : <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
 , <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>dimy
-: <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
+: <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
 , <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
 </li>
 <li>dirfilelog()
@@ -220,6 +226,6 @@
 </li>
 <li>dls
-: <a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
+: <a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">bdm::merger_base</a>
 </li>
 <li>downsize
@@ -239,5 +245,10 @@
 </li>
 <li>dt
-: <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+: <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+</li>
+<li>dtsize
+: <a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">bdm::DS</a>
 </li>
 <li>dummy_epdf
@@ -249,5 +260,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EKFCh__cond.html
===================================================================
--- /library/doc/html/classbdm_1_1EKFCh__cond.html (revision 591)
+++ /library/doc/html/classbdm_1_1EKFCh__cond.html (revision 608)
@@ -128,21 +128,21 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70f6c8ab37f955f408361150e13c47b"></a><!-- doxytag: member="bdm::EKFCh_cond::_A" ref="aa70f6c8ab37f955f408361150e13c47b" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4272982f976ea9d0ea7c9b7182ed7e3c"></a><!-- doxytag: member="bdm::EKFCh_cond::_B" ref="a4272982f976ea9d0ea7c9b7182ed7e3c" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4c0923e2b5d0c3e5dfe119ffee511e"></a><!-- doxytag: member="bdm::EKFCh_cond::_C" ref="aec4c0923e2b5d0c3e5dfe119ffee511e" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0757fcc5e0ebaf0bd95f522bf405f06"></a><!-- doxytag: member="bdm::EKFCh_cond::_D" ref="ae0757fcc5e0ebaf0bd95f522bf405f06" args="()" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c908775f27db8d869b93078862a4934"></a><!-- doxytag: member="bdm::EKFCh_cond::_Q" ref="a4c908775f27db8d869b93078862a4934" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c94418779eb70f6199fa3467c45f316"></a><!-- doxytag: member="bdm::EKFCh_cond::_R" ref="a8c94418779eb70f6199fa3467c45f316" args="()" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dd610bf28f52c4c7acec87e39ed5e"></a><!-- doxytag: member="bdm::EKFCh_cond::_A" ref="aae0dd610bf28f52c4c7acec87e39ed5e" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cabf296793357c130778fe74df54a4"></a><!-- doxytag: member="bdm::EKFCh_cond::_B" ref="a19cabf296793357c130778fe74df54a4" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5731f429df4a70dc0d0d1e6ea8e35125"></a><!-- doxytag: member="bdm::EKFCh_cond::_C" ref="a5731f429df4a70dc0d0d1e6ea8e35125" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286286acb308f9ee596cab9af503b252"></a><!-- doxytag: member="bdm::EKFCh_cond::_D" ref="a286286acb308f9ee596cab9af503b252" args="() const" -->
+const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a71e31f22f5459d10c3cbee1e4d977"></a><!-- doxytag: member="bdm::EKFCh_cond::_Q" ref="a38a71e31f22f5459d10c3cbee1e4d977" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a> () const</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFCh_cond::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
+const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
@@ -158,8 +158,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_cond::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_cond::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mlognorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mlognorm-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mlognorm-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mlognorm Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mlognorm.html">bdm::mlognorm</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/ekf__template_8h.html
===================================================================
--- /library/doc/html/ekf__template_8h.html (revision 591)
+++ /library/doc/html/ekf__template_8h.html (revision 608)
@@ -90,5 +90,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/loggers_8h.html
===================================================================
--- /library/doc/html/loggers_8h.html (revision 591)
+++ /library/doc/html/loggers_8h.html (revision 608)
@@ -95,5 +95,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1migamma__ref-members.html
===================================================================
--- /library/doc/html/classbdm_1_1migamma__ref-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1migamma__ref-members.html (revision 608)
@@ -73,5 +73,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1migamma__ref.html">bdm::migamma_ref</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/dirent_8h_source.html
===================================================================
--- /library/doc/html/dirent_8h_source.html (revision 591)
+++ /library/doc/html/dirent_8h_source.html (revision 608)
@@ -114,5 +114,5 @@
 <a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1LQG__ARX.html
===================================================================
--- /library/doc/html/classbdm_1_1LQG__ARX.html (revision 591)
+++ /library/doc/html/classbdm_1_1LQG__ARX.html (revision 608)
@@ -166,5 +166,5 @@
 <p><a class="el" href="classbdm_1_1LQG.html">LQG</a> is defined by quadratic loss function. </p>
 <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ L(y,u) = (y-y_{req})'Q_y (y-y_{req}) + (u-u_{req})' Q_u (u-u_{req}) \]" src="form_138.png"/>
+<img class="formulaDsp" alt="\[ L(y,u) = (y-y_{req})'Q_y (y-y_{req}) + (u-u_{req})' Q_u (u-u_{req}) \]" src="form_27.png"/>
 </p>
 <p> expected input </p>
@@ -185,5 +185,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/shared__ptr_8h_source.html
===================================================================
--- /library/doc/html/shared__ptr_8h_source.html (revision 591)
+++ /library/doc/html/shared__ptr_8h_source.html (revision 608)
@@ -242,5 +242,5 @@
 <a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1epdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1epdf-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1epdf-members.html (revision 608)
@@ -96,5 +96,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/loggers_8h_source.html
===================================================================
--- /library/doc/html/loggers_8h_source.html (revision 591)
+++ /library/doc/html/loggers_8h_source.html (revision 608)
@@ -147,5 +147,5 @@
 <a name="l00140"></a>00140 <span class="preprocessor">#endif // LGR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1grid__fnc.html
===================================================================
--- /library/doc/html/classbdm_1_1grid__fnc.html (revision 591)
+++ /library/doc/html/classbdm_1_1grid__fnc.html (revision 608)
@@ -86,5 +86,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8814bad6ae13a11f288e9ad06ef48ee5"></a><!-- doxytag: member="bdm::grid_fnc::eval" ref="a8814bad6ae13a11f288e9ad06ef48ee5" args="(const vec &amp;val)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">eval</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_6.png"/> <code>cond</code> <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> at <img class="formulaInl" alt="$x=$" src="form_12.png"/> <code>cond</code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0786e40fade2663a70d654c1dda5d73e"></a><!-- doxytag: member="bdm::grid_fnc::condition" ref="a0786e40fade2663a70d654c1dda5d73e" args="(const vec &amp;val)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">condition</a> (const vec &amp;val)</td></tr>
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mpdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mpdf-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1mpdf-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::mpdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>dimension</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classitpp_1_1RandunStorage-members.html
===================================================================
--- /library/doc/html/classitpp_1_1RandunStorage-members.html (revision 591)
+++ /library/doc/html/classitpp_1_1RandunStorage-members.html (revision 608)
@@ -74,5 +74,5 @@
   <tr bgcolor="#f0f0f0"><td><b>set_seed</b>(double seed0) (defined in <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>)</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_0x73.html
===================================================================
--- /library/doc/html/functions_0x73.html (revision 591)
+++ /library/doc/html/functions_0x73.html (revision 608)
@@ -112,9 +112,9 @@
 
 <h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>S
+: <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
+</li>
 <li>s
 : <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
-</li>
-<li>S
-: <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
 </li>
 <li>sample()
@@ -165,4 +165,7 @@
 <li>set_connection()
 : <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">bdm::datalink_2to1_buffered</a>
 , <a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">bdm::datalink_m2e</a>
 , <a class="el" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">bdm::datalink_m2m</a>
@@ -175,5 +178,5 @@
 </li>
 <li>set_drv()
-: <a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">bdm::ArxDS</a>
 </li>
@@ -198,5 +201,8 @@
 </li>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix</a>
@@ -205,5 +211,4 @@
 , <a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">bdm::mgnorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">bdm::mlstudent</a>
-, <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">bdm::mgamma</a>
 , <a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma</a>
@@ -214,5 +219,5 @@
 , <a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</a>
 , <a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">bdm::rwiWishartCh</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
@@ -221,12 +226,9 @@
 , <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
 , <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
-, <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
-, <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
 </li>
 <li>set_rv()
-: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">bdm::emix</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
 </li>
 <li>set_samples()
@@ -241,11 +243,10 @@
 , <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
 , <a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
-, <a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">bdm::eEmp</a>
 </li>
 <li>set_support()
-: <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
 </li>
 <li>set_system()
@@ -259,9 +260,10 @@
 </li>
 <li>setD()
-: <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
 </li>
 <li>setL()
@@ -281,5 +283,8 @@
 </li>
 <li>shared_ptr()
-: <a class="el" href="classbdm_1_1shared__ptr.html#ac8b7f0a813173581530c80d7ac4fc7c2">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">bdm::shared_ptr&lt; T &gt;</a>
+</li>
+<li>show_all()
+: <a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">bdm::RV</a>
 </li>
 <li>sig2
@@ -293,20 +298,27 @@
 </li>
 <li>sqmat()
-: <a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">bdm::sqmat</a>
 </li>
 <li>sqrt_mult()
 : <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
 </li>
 <li>step()
-: <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
-, <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+</li>
+<li>step_name
+: <a class="el" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">bdm::mexDS</a>
 </li>
 <li>steps
@@ -339,5 +351,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__10.map
===================================================================
--- /library/doc/html/inherit__graph__10.map (revision 591)
+++ /library/doc/html/inherit__graph__10.map (revision 608)
@@ -1,3 +1,5 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/>
+<area shape="rect" href="$classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/>
+<area shape="rect" href="$classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/>
+<area shape="rect" href="$classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/>
 </map>
Index: /library/doc/html/exp__family_8h.html
===================================================================
--- /library/doc/html/exp__family_8h.html (revision 591)
+++ /library/doc/html/exp__family_8h.html (revision 608)
@@ -183,5 +183,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1rectangular__support-members.html
===================================================================
--- /library/doc/html/classbdm_1_1rectangular__support-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1rectangular__support-members.html (revision 608)
@@ -93,5 +93,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__11.dot
===================================================================
--- /library/doc/html/inherit__graph__11.dot (revision 591)
+++ /library/doc/html/inherit__graph__11.dot (revision 608)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="DIR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structDIR.html"];
+  Node1 [label="bdm::UIFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIFile.html",tooltip="This class serves to load and/or save user-infos into/from configuration files stored..."];
 }
Index: /library/doc/html/functions_func_0x64.html
===================================================================
--- /library/doc/html/functions_func_0x64.html (revision 591)
+++ /library/doc/html/functions_func_0x64.html (revision 608)
@@ -111,6 +111,9 @@
 : <a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">bdm::RV</a>
 </li>
+<li>dataind_part()
+: <a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">bdm::RV</a>
+</li>
 <li>datalink()
-: <a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">bdm::datalink</a>
+: <a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">bdm::datalink</a>
 </li>
 <li>datalink_m2e()
@@ -121,10 +124,10 @@
 </li>
 <li>dfdu_cond()
-: <a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">bdm::bilinfn</a>
-, <a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">bdm::diffbifn</a>
+: <a class="el" href="classbdm_1_1diffbifn.html#a6ea1dc7a482601b29c5ba36a52d20d07">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#a9cfe2f1c115ba7c3c75849a10a4f2c08">bdm::bilinfn</a>
 </li>
 <li>dfdx_cond()
-: <a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">bdm::diffbifn</a>
-, <a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>
+: <a class="el" href="classbdm_1_1bilinfn.html#a33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a651184f808a35f236dbfea21aca1b6ac">bdm::diffbifn</a>
 </li>
 <li>diffbifn()
@@ -149,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1KalmanCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1KalmanCh-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1KalmanCh-members.html (revision 608)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>bdm::KalmanCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa70f6c8ab37f955f408361150e13c47b">_A</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4272982f976ea9d0ea7c9b7182ed7e3c">_B</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aec4c0923e2b5d0c3e5dfe119ffee511e">_C</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">_A</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">_B</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">_C</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ae0757fcc5e0ebaf0bd95f522bf405f06">_D</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">_D</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">_dimu</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -81,6 +81,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a4c908775f27db8d869b93078862a4934">_Q</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a8c94418779eb70f6199fa3467c45f316">_R</a>()</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b">A</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -134,5 +134,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__6.map
===================================================================
--- /library/doc/html/inherit__graph__6.map (revision 591)
+++ /library/doc/html/inherit__graph__6.map (revision 608)
@@ -1,94 +1,6 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1165,81,1195"/>
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,165,261,195"/>
-<area shape="rect" href="$classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,352,279,381"/>
-<area shape="rect" href="$classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,432,299,461"/>
-<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,485,260,515"/>
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,779,264,808"/>
-<area shape="rect" href="$classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1125,260,1155"/>
-<area shape="rect" href="$classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1205,268,1235"/>
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1445,265,1475"/>
-<area shape="rect" href="$classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1499,281,1528"/>
-<area shape="rect" href="$classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1552,308,1581"/>
-<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,1605,260,1635"/>
-<area shape="rect" href="$classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,1659,297,1688"/>
-<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/>
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/>
-<area shape="rect" href="$classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,112,548,141"/>
-<area shape="rect" href="$classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,165,525,195"/>
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,219,568,248"/>
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,272,571,301"/>
-<area shape="rect" href="$classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/>
-<area shape="rect" href="$classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/>
-<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/>
-<area shape="rect" href="$classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="689,165,831,195"/>
-<area shape="rect" href="$classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,219,817,248"/>
-<area shape="rect" href="$classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,192,1021,221"/>
-<area shape="rect" href="$classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,125,1220,155"/>
-<area shape="rect" href="$classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,179,1221,208"/>
-<area shape="rect" href="$classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,232,1216,261"/>
-<area shape="rect" href="$classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,272,819,301"/>
-<area shape="rect" href="$classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,272,1021,301"/>
-<area shape="rect" href="$classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,285,1223,315"/>
-<area shape="rect" href="$classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,325,547,355"/>
-<area shape="rect" href="$classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,379,535,408"/>
-<area shape="rect" href="$classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,432,540,461"/>
-<area shape="rect" href="$classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,485,540,515"/>
-<area shape="rect" href="$classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,325,807,355"/>
-<area shape="rect" href="$classbdm_1_1MexDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="712,379,808,408"/>
-<area shape="rect" href="$classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,325,1031,355"/>
-<area shape="rect" href="$classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,379,1033,408"/>
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,539,528,568"/>
-<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,592,533,621"/>
-<area shape="rect" href="$classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,645,531,675"/>
-<area shape="rect" href="$classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,699,551,728"/>
-<area shape="rect" href="$classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,752,531,781"/>
-<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,805,532,835"/>
-<area shape="rect" href="$classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,859,528,888"/>
-<area shape="rect" href="$classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,912,549,941"/>
-<area shape="rect" href="$classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,965,553,995"/>
-<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,432,807,461"/>
-<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,485,812,515"/>
-<area shape="rect" href="$classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,539,800,568"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,592,832,621"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,645,835,675"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,699,837,728"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,752,833,781"/>
-<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,485,1027,515"/>
-<area shape="rect" href="$classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,539,1023,568"/>
-<area shape="rect" href="$classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,752,1027,781"/>
-<area shape="rect" href="$classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,965,821,995"/>
-<area shape="rect" href="$classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1019,537,1048"/>
-<area shape="rect" href="$classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1072,536,1101"/>
-<area shape="rect" href="$classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1125,539,1155"/>
-<area shape="rect" href="$classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1179,528,1208"/>
-<area shape="rect" href="$classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1072,804,1101"/>
-<area shape="rect" href="$classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1232,539,1261"/>
-<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1205,811,1235"/>
-<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1259,808,1288"/>
-<area shape="rect" href="$classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1285,535,1315"/>
-<area shape="rect" href="$classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1339,532,1368"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1392,585,1421"/>
-<area shape="rect" href="$classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1445,535,1475"/>
-<area shape="rect" href="$classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1499,535,1528"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1552,592,1581"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,1605,593,1635"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,1659,603,1688"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,1712,593,1741"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,1765,613,1795"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,1819,612,1848"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,1872,611,1901"/>
-<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1552,813,1581"/>
-<area shape="rect" href="$classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1552,1037,1581"/>
-<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,1605,816,1635"/>
-<area shape="rect" href="$classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,1605,1040,1635"/>
-<area shape="rect" href="$classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,1659,825,1688"/>
-<area shape="rect" href="$classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,1712,816,1741"/>
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,1765,859,1795"/>
-<area shape="rect" href="$classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,1765,1029,1795"/>
-<area shape="rect" href="$classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,1819,837,1848"/>
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,1872,856,1901"/>
-<area shape="rect" href="$classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/>
-<area shape="rect" href="$classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,219,315,248"/>
-<area shape="rect" href="$classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,272,317,301"/>
+<area shape="rect" href="$classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,59,96,88"/>
+<area shape="rect" href="$classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="147,5,237,35"/>
+<area shape="rect" href="$classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="145,59,239,88"/>
+<area shape="rect" href="$classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="149,112,235,141"/>
 </map>
Index: /library/doc/html/functions_vars_0x68.html
===================================================================
--- /library/doc/html/functions_vars_0x68.html (revision 591)
+++ /library/doc/html/functions_vars_0x68.html (revision 608)
@@ -114,6 +114,15 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">bdm::ArxDS</a>
 </li>
+<li>h2v_down
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">bdm::datalink_buffered</a>
+</li>
+<li>h2v_hist
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">bdm::datalink_buffered</a>
+</li>
 <li>high
 : <a class="el" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">bdm::euni</a>
+</li>
+<li>history
+: <a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">bdm::datalink_buffered</a>
 </li>
 <li>horizon
@@ -123,7 +132,10 @@
 : <a class="el" href="classbdm_1_1LQG.html#a0f20c8ff99875e3009f2e427247c4c78">bdm::LQG</a>
 </li>
+<li>Hrv
+: <a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">bdm::datalink_buffered</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1datalink-members.html (revision 608)
@@ -70,7 +70,10 @@
 <div class="contents">
 <h1>bdm::datalink Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
@@ -80,5 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__buffered-members.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 608)
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::datalink_buffered Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">datalink</a>()</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>datalink_buffered</b>() (defined in <a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">h2v_down</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">h2v_hist</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">history</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">Hrv</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">step</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">v2h_up</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/inherit__graph__7.dot
===================================================================
--- /library/doc/html/inherit__graph__7.dot (revision 591)
+++ /library/doc/html/inherit__graph__7.dot (revision 608)
@@ -4,4 +4,198 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::str",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1str.html",tooltip="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging."];
+  Node1 [label="bdm::root",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1root.html",tooltip="Root class of BDM objects."];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::BM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BM.html",tooltip="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities."];
+  Node2 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::BMEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BMEF.html",tooltip="Estimator for Exponential family."];
+  Node3 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="bdm::ARX",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ARX.html",tooltip="Linear Autoregressive model with Gaussian noise."];
+  Node3 -> Node5 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="bdm::MixEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MixEF.html",tooltip="Mixture of Exponential Family Densities."];
+  Node3 -> Node6 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="bdm::multiBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1multiBM.html",tooltip="Estimator for Multinomial density."];
+  Node2 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="bdm::Kalman\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html",tooltip="Common abstract base for Kalman filters."];
+  Node2 -> Node8 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="bdm::mexBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexBM.html"];
+  Node2 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="bdm::MultiModel",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MultiModel.html",tooltip="(Switching) Multiple Model The model runs several models in parallel and evaluates..."];
+  Node2 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="bdm::PF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1PF.html",tooltip="Trivial particle filter with proposal density equal to parameter evolution model..."];
+  Node10 -> Node11 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="bdm::MPF\< BM_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF.html",tooltip="Marginalized Particle filter."];
+  Node2 -> Node12 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="bdm::Kalman\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html"];
+  Node12 -> Node13 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="bdm::KalmanCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1KalmanCh.html",tooltip="Kalman filter in square root form."];
+  Node13 -> Node14 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="bdm::EKFCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh.html",tooltip="Extended Kalman Filter in Square root."];
+  Node14 -> Node15 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="bdm::EKFCh_chQ",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__chQ.html",tooltip="Extended Kalman filter in Choleski form with unknown Q."];
+  Node14 -> Node16 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="bdm::EKFCh_cond",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__cond.html",tooltip="Extended Kalman filter with unknown parameters in IM."];
+  Node14 -> Node17 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="bdm::EKFCh_dQ",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFCh__dQ.html",tooltip="Extended Kalman filter in Choleski form with unknown diagonal Q."];
+  Node2 -> Node18 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="bdm::Kalman\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html"];
+  Node18 -> Node19 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="bdm::KalmanFull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1KalmanFull.html",tooltip="Basic Kalman filter with full matrices."];
+  Node19 -> Node20 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="bdm::EKFfull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFfull.html",tooltip="Extended Kalman Filter in full matrices."];
+  Node20 -> Node21 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="bdm::EKFful_unQR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EKFful__unQR.html",tooltip="Extended Kalman filter with unknown Q and R."];
+  Node1 -> Node22 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="bdm::Controller",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Controller.html"];
+  Node22 -> Node23 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="bdm::LQG_ARX",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1LQG__ARX.html",tooltip="Controller using ARX model for estimation and LQG designer for control."];
+  Node1 -> Node24 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="bdm::discrete_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1discrete__support.html",tooltip="Discrete support with stored support points."];
+  Node1 -> Node25 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="bdm::DS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1DS.html",tooltip="Abstract class for discrete-time sources of data."];
+  Node25 -> Node26 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="bdm::ArxDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ArxDS.html",tooltip="Generator of ARX data."];
+  Node25 -> Node27 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="bdm::EpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EpdfDS.html",tooltip="Simulate data from a static pdf Trivial example of a data source, could be used for..."];
+  Node25 -> Node28 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="bdm::MemDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MemDS.html",tooltip="Memory storage of off-line data column-wise."];
+  Node28 -> Node29 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="bdm::FileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1FileDS.html"];
+  Node29 -> Node30 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="bdm::CsvFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1CsvFileDS.html",tooltip="CSV file data storage The constructor creates Data matrix from the records in a CSV..."];
+  Node29 -> Node31 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="bdm::ITppFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ITppFileDS.html",tooltip="Read Data Matrix from an IT file."];
+  Node28 -> Node32 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="bdm::mxArrayDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mxArrayDS.html",tooltip="Memory storage of off-line data column-wise."];
+  Node25 -> Node33 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="bdm::mexDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexDS.html",tooltip="Matlab wrapper for DS mapping functions step() to a matlab function."];
+  Node25 -> Node34 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="bdm::MpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MpdfDS.html",tooltip="Simulate data from conditional density Still having only one density but allowing..."];
+  Node25 -> Node35 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="bdm::stateDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stateDS.html"];
+  Node1 -> Node36 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
+  Node36 -> Node37 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="bdm::eEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEF.html",tooltip="General conjugate exponential family posterior density."];
+  Node37 -> Node38 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="bdm::eDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eDirich.html",tooltip="Dirichlet posterior density."];
+  Node37 -> Node39 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="bdm::egamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egamma.html",tooltip="Gamma posterior density."];
+  Node39 -> Node40 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="bdm::eigamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eigamma.html",tooltip="Inverse-Gamma posterior density."];
+  Node37 -> Node41 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="bdm::egiw",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiw.html",tooltip="Gauss-inverse-Wishart density stored in LD form."];
+  Node41 -> Node42 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="bdm::egiwmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiwmix.html",tooltip="Mixture of egiws."];
+  Node37 -> Node43 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="bdm::enorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html",tooltip="Gaussian density with positive definite (decomposed) covariance matrix."];
+  Node37 -> Node44 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="bdm::enorm\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node37 -> Node45 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="bdm::enorm\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node37 -> Node46 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="bdm::enorm\< ldmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node46 -> Node47 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="bdm::elognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1elognorm.html"];
+  Node36 -> Node48 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="bdm::eEmp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEmp.html",tooltip="Weighted empirical density."];
+  Node36 -> Node49 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="bdm::egrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egrid.html"];
+  Node36 -> Node50 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="bdm::eiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eiWishartCh.html",tooltip="Inverse Wishart on Choleski decomposition."];
+  Node36 -> Node51 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node51 [label="bdm::emix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1emix.html",tooltip="Mixture of epdfs."];
+  Node36 -> Node52 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node52 [label="bdm::eprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eprod.html",tooltip="Product of independent epdfs. For dependent pdfs, use mprod."];
+  Node36 -> Node53 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node53 [label="bdm::euni",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1euni.html",tooltip="Uniform distributed density on a rectangular support."];
+  Node36 -> Node54 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node54 [label="bdm::eWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eWishartCh.html"];
+  Node36 -> Node55 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node55 [label="bdm::merger_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__base.html",tooltip="Base class for general combination of pdfs on discrete support."];
+  Node55 -> Node56 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node56 [label="bdm::merger_mix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__mix.html",tooltip="Merger using importance sampling with mixture proposal density."];
+  Node36 -> Node57 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node57 [label="bdm::mexEpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexEpdf.html"];
+  Node1 -> Node58 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node58 [label="bdm::fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fnc.html",tooltip="Class representing function  of variable  represented by rv."];
+  Node58 -> Node59 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node59 [label="bdm::constfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1constfn.html",tooltip="class representing function , here rv is empty"];
+  Node58 -> Node60 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node60 [label="bdm::diffbifn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1diffbifn.html",tooltip="Class representing a differentiable function of two variables ."];
+  Node60 -> Node61 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node61 [label="bdm::bilinfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bilinfn.html",tooltip="Class representing function ."];
+  Node58 -> Node62 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node62 [label="bdm::grid_fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1grid__fnc.html"];
+  Node58 -> Node63 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node63 [label="bdm::linfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1linfn.html",tooltip="Class representing function ."];
+  Node1 -> Node64 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node64 [label="bdm::logger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1logger.html",tooltip="Class for storing results (and semi-results) of an experiment."];
+  Node64 -> Node65 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node65 [label="bdm::memlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1memlog.html"];
+  Node65 -> Node66 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node66 [label="bdm::dirfilelog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1dirfilelog.html",tooltip="Logging into dirfile with buffer in memory."];
+  Node65 -> Node67 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node67 [label="bdm::mexlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexlog.html",tooltip="Logger storing results into an mxArray."];
+  Node1 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node68 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling , where  is random variable, rv, and..."];
+  Node68 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node69 [label="bdm::mepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mepdf.html",tooltip="Unconditional mpdf, allows using epdf in the role of mpdf."];
+  Node68 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node70 [label="bdm::mmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mmix.html",tooltip="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC."];
+  Node68 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node71 [label="bdm::mpdf_internal\< EPDF \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html",tooltip="Mpdf with internal epdf that is modified by function condition."];
+  Node68 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node72 [label="bdm::mprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mprod.html",tooltip="Chain rule decomposition of epdf."];
+  Node68 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node73 [label="bdm::mratio",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mratio.html",tooltip="Class representing ratio of two densities which arise e.g. by applying the Bayes..."];
+  Node68 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node74 [label="bdm::mpdf_internal\< egamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node74 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node75 [label="bdm::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
+  Node75 -> Node76 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node76 [label="bdm::mgamma_fix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma__fix.html",tooltip="Gamma random walk around a fixed point."];
+  Node68 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node77 [label="bdm::mpdf_internal\< eigamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node77 -> Node78 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node78 [label="bdm::migamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma.html",tooltip="Inverse-Gamma random walk."];
+  Node78 -> Node79 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node79 [label="bdm::migamma_ref",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma__ref.html",tooltip="Inverse-Gamma random walk around a fixed point."];
+  Node68 -> Node80 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node80 [label="bdm::mpdf_internal\< eiWishartCh \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node80 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node81 [label="bdm::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
+  Node68 -> Node82 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node82 [label="bdm::mpdf_internal\< elognorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node82 -> Node83 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node83 [label="bdm::mlognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlognorm.html",tooltip="Log-Normal random walk."];
+  Node68 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node84 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node84 -> Node85 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node85 [label="bdm::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
+  Node85 -> Node86 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node86 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
+  Node68 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node87 [label="bdm::mpdf_internal\< enorm\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node87 -> Node88 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node88 [label="bdm::mgnorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgnorm.html",tooltip="Mpdf with general function for mean value."];
+  Node68 -> Node89 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node89 [label="bdm::mpdf_internal\< TEpdf\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node89 -> Node90 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node90 [label="bdm::mlnorm\< sq_T, TEpdf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html",tooltip="Normal distributed linear function with linear function of mean value;."];
+  Node1 -> Node91 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node91 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
+  Node1 -> Node92 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node92 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
+  Node1 -> Node93 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node93 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
+  Node1 -> Node94 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node94 [label="bdm::SettingResolver",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1SettingResolver.html",tooltip="This class serves to expand links used within configuration files."];
+  Node95 [label="bdm::StateSpace\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html",tooltip="Basic elements of linear state-space model."];
+  Node95 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node96 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node96 -> Node12 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node97 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node97 -> Node98 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node98 [label="bdm::StateCanonical",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateCanonical.html",tooltip="conversion of outer ARX model (mlnorm) to state space model"];
+  Node97 -> Node18 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
 }
Index: /library/doc/html/classbdm_1_1root.html
===================================================================
--- /library/doc/html/classbdm_1_1root.html (revision 591)
+++ /library/doc/html/classbdm_1_1root.html (revision 608)
@@ -102,5 +102,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__10.md5
===================================================================
--- /library/doc/html/inherit__graph__10.md5 (revision 591)
+++ /library/doc/html/inherit__graph__10.md5 (revision 608)
@@ -1,1 +1,1 @@
-0224a475b59dfed76437b6e5c3f4498a
+675377fbbea9dc99a6425ffd9bcfdcf5
Index: /library/doc/html/classbdm_1_1shared__ptr.html
===================================================================
--- /library/doc/html/classbdm_1_1shared__ptr.html (revision 591)
+++ /library/doc/html/classbdm_1_1shared__ptr.html (revision 608)
@@ -273,5 +273,5 @@
 <p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00345">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00719">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00883">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
 
 </div>
@@ -427,5 +427,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/functions_func_0x73.html
===================================================================
--- /library/doc/html/functions_func_0x73.html (revision 591)
+++ /library/doc/html/functions_func_0x73.html (revision 608)
@@ -149,4 +149,7 @@
 <li>set_connection()
 : <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
+, <a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">bdm::datalink_2to1_buffered</a>
 , <a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">bdm::datalink_m2e</a>
 , <a class="el" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">bdm::datalink_m2m</a>
@@ -159,5 +162,5 @@
 </li>
 <li>set_drv()
-: <a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">bdm::ArxDS</a>
 </li>
@@ -182,9 +185,12 @@
 </li>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">bdm::mlstudent</a>
 , <a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma</a>
 , <a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">bdm::mgamma_fix</a>
@@ -194,22 +200,19 @@
 , <a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</a>
 , <a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">bdm::rwiWishartCh</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">bdm::EKFfull</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
 , <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
 , <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
 , <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix</a>
 </li>
 <li>set_rv()
-: <a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">bdm::emix</a>
-, <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">bdm::emix</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
 </li>
@@ -222,14 +225,13 @@
 </li>
 <li>set_statistics()
-: <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
 , <a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
 </li>
 <li>set_support()
-: <a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
-, <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">bdm::merger_base</a>
 </li>
 <li>set_system()
@@ -244,8 +246,8 @@
 <li>setD()
 : <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
 </li>
 <li>setL()
@@ -264,21 +266,28 @@
 : <a class="el" href="classbdm_1_1shared__ptr.html#aaffa5b17385493f4102c52cf75d3b509">bdm::shared_ptr&lt; T &gt;</a>
 </li>
+<li>show_all()
+: <a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">bdm::RV</a>
+</li>
 <li>sqmat()
-: <a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">bdm::sqmat</a>
 </li>
 <li>sqrt_mult()
 : <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>
 </li>
 <li>step()
-: <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
+: <a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
 </li>
 <li>str()
@@ -302,5 +311,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1Designer.html
===================================================================
--- /library/doc/html/classbdm_1_1Designer.html (revision 591)
+++ /library/doc/html/classbdm_1_1Designer.html (revision 608)
@@ -93,5 +93,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/structDIR-members.html
===================================================================
--- /library/doc/html/structDIR-members.html (revision 591)
+++ /library/doc/html/structDIR-members.html (revision 608)
@@ -75,5 +75,5 @@
   <tr bgcolor="#f0f0f0"><td><b>result</b> (defined in <a class="el" href="structDIR.html">DIR</a>)</td><td><a class="el" href="structDIR.html">DIR</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MemDS.html
===================================================================
--- /library/doc/html/classbdm_1_1MemDS.html (revision 591)
+++ /library/doc/html/classbdm_1_1MemDS.html (revision 608)
@@ -95,5 +95,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::MemDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ea231f4066652996cde4826560d93e3"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="a1ea231f4066652996cde4826560d93e3" args="()" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a> ()</td></tr>
@@ -110,13 +110,16 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::MemDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::MemDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::MemDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::MemDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::MemDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::MemDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MemDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -145,7 +148,12 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MemDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MemDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::MemDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MemDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
@@ -154,4 +162,7 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MemDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MemDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -162,5 +173,5 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Memory storage of off-line data column-wise. </p>
-<p>The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_15.png"/>. Access to this matrix is via indices <code>rowid</code> and <code>delays</code>.</p>
+<p>The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_22.png"/>. Access to this matrix is via indices <code>rowid</code> and <code>delays</code>.</p>
 <p>The data can be loaded from a file. </p>
 <hr/>The documentation for this class was generated from the following files:<ul>
@@ -169,5 +180,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EpdfDS.html
===================================================================
--- /library/doc/html/classbdm_1_1EpdfDS.html (revision 608)
+++ /library/doc/html/classbdm_1_1EpdfDS.html (revision 608)
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::EpdfDS Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EpdfDS.html">EpdfDS</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EpdfDS Class Reference</h1><!-- doxytag: class="bdm::EpdfDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1EpdfDS-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1bd25d052dd50da9854d78e2f2096d0"></a><!-- doxytag: member="bdm::EpdfDS::step" ref="aa1bd25d052dd50da9854d78e2f2096d0" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c4a9d343dd773c4e75b5f2338b9ba7"></a><!-- doxytag: member="bdm::EpdfDS::getdata" ref="a62c4a9d343dd773c4e75b5f2338b9ba7" args="(vec &amp;dt_out)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">getdata</a> (vec &amp;dt_out)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b3d9370351ca393d4df6f6da6ac5f99"></a><!-- doxytag: member="bdm::EpdfDS::getdata" ref="a5b3d9370351ca393d4df6f6da6ac5f99" args="(vec &amp;dt_out, const ivec &amp;ids)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">getdata</a> (vec &amp;dt_out, const ivec &amp;ids)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a741eaa5986311ce3535a2de2cfb389f8"></a><!-- doxytag: member="bdm::EpdfDS::_drv" ref="a741eaa5986311ce3535a2de2cfb389f8" args="()" -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::EpdfDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::EpdfDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::EpdfDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
+virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::EpdfDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::EpdfDS::_yrv" ref="ac09878f86907329ac631a3df8755c558" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::EpdfDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EpdfDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EpdfDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::EpdfDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83784c6ca9d311a38ff768cb0718c5b5"></a><!-- doxytag: member="bdm::EpdfDS::iepdf" ref="a83784c6ca9d311a38ff768cb0718c5b5" args="" -->
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">iepdf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal pointer to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> from which we samplecond <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67637d64bcabf6ecb4a80284dc60dc3f"></a><!-- doxytag: member="bdm::EpdfDS::dt" ref="a67637d64bcabf6ecb4a80284dc60dc3f" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal storage of data sample <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::EpdfDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::EpdfDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of data <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::EpdfDS::ytsize" ref="a22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::EpdfDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::EpdfDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::EpdfDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::EpdfDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::EpdfDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a3fdfb570b5d12332b2ba5662d17badac"></a><!-- doxytag: member="bdm::EpdfDS::from_setting" ref="a3fdfb570b5d12332b2ba5662d17badac" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::EpdfDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;PdfDS&quot;;
+                epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>, ...}<span class="comment">// list of points</span>
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00068">dt</a>, and <a class="el" href="datasources_8h_source.html#l00066">iepdf</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /library/doc/html/classbdm_1_1rwiWishartCh-members.html
===================================================================
--- /library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 608)
@@ -71,5 +71,5 @@
 <h1>bdm::rwiWishartCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a>, including all inherited members.<table>
   <tr bgcolor="#f0f0f0"><td><b>_rv</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() const  (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a>(const vec &amp;c)</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">bdm::rwiWishartCh</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1enorm-members.html
===================================================================
--- /library/doc/html/classbdm_1_1enorm-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1enorm-members.html (revision 608)
@@ -113,5 +113,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:51 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/mex__parser_8h_source.html
===================================================================
--- /library/doc/html/mex__parser_8h_source.html (revision 591)
+++ /library/doc/html/mex__parser_8h_source.html (revision 608)
@@ -65,129 +65,136 @@
     </ul>
   </div>
-<h1>mex_parser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &quot;../base/libconfig/libconfig.h++&quot;</span>
-<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
-<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">using namespace </span>itpp;
-<a name="l00007"></a>00007 <span class="keyword">using namespace </span>std;
-<a name="l00008"></a>00008 <span class="keyword">using namespace </span>libconfig;
+<h1>mex_parser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef MXPARSE_H</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define MXPARSE_H</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 
+<a name="l00005"></a>00005 <span class="preprocessor">#include &quot;../base/libconfig/libconfig.h++&quot;</span>
+<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
+<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
 <a name="l00009"></a>00009 
-<a name="l00011"></a><a class="code" href="classUImxArray.html">00011</a> <span class="keyword">class </span><a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a> : <span class="keyword">public</span> Config {
-<a name="l00012"></a>00012 <span class="keyword">public</span>:
-<a name="l00014"></a><a class="code" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">00014</a>         <a class="code" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8" title="Build an instance of Config with fields filled from the given mxarray.">UImxArray</a> ( <span class="keyword">const</span> mxArray *mxarray ) : Config() {
-<a name="l00015"></a>00015                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
-<a name="l00016"></a>00016                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
-<a name="l00017"></a>00017                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
-<a name="l00018"></a>00018                 };
-<a name="l00019"></a>00019                 <span class="comment">//mexCallMATLAB(0, NULL, 1, (mxArray **) &amp;mxarray, &quot;dump&quot;);</span>
-<a name="l00020"></a>00020                 fillGroup ( setting, mxarray );
-<a name="l00021"></a>00021                 setAutoConvert ( <span class="keyword">true</span> );
-<a name="l00022"></a>00022         }
-<a name="l00023"></a>00023         <a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a>() : Config() {
-<a name="l00024"></a>00024                 setAutoConvert ( <span class="keyword">true</span> );
-<a name="l00025"></a>00025         }
-<a name="l00027"></a><a class="code" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">00027</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28" title="Add libconfig&amp;#39;s list to the structure.">addList</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
-<a name="l00028"></a>00028                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
-<a name="l00029"></a>00029                 Setting &amp; child = setting.add ( name, Setting::TypeList );
-<a name="l00030"></a>00030                 fillList ( child, mxarray );
-<a name="l00031"></a>00031         }
-<a name="l00033"></a><a class="code" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">00033</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1" title="Add libconfig&amp;#39;s group to the structure.">addGroup</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
-<a name="l00034"></a>00034                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
-<a name="l00035"></a>00035                 Setting &amp; child = setting.add ( name, Setting::TypeGroup );
-<a name="l00036"></a>00036                 fillGroup ( child, mxarray );
-<a name="l00037"></a>00037         }
-<a name="l00039"></a><a class="code" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">00039</a>         <a class="code" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a" title="Operator for more convenient access to this Confic.">operator Setting&amp;</a>() {
-<a name="l00040"></a>00040                 <span class="keywordflow">return</span> getRoot();
-<a name="l00041"></a>00041         }
-<a name="l00042"></a>00042 <span class="keyword">private</span>:
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> storeNumeric ( Setting &amp;setting, <span class="keyword">const</span> mxArray *value, <span class="keywordtype">string</span> key = <span class="stringliteral">&quot;&quot;</span> ) {
-<a name="l00044"></a>00044                 <span class="comment">//TODO: integer matrices</span>
-<a name="l00045"></a>00045                 <span class="keywordflow">if</span> ( !mxIsNumeric ( value ) ) {
-<a name="l00046"></a>00046                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not numeric.&quot;</span> );
-<a name="l00047"></a>00047                 };
-<a name="l00048"></a>00048                 mat val = mxArray2mat ( value );
-<a name="l00049"></a>00049                 <span class="keywordflow">if</span> ( ( val.rows() == 1 ) &amp;&amp; ( val.cols() == 1 ) ) {
-<a name="l00050"></a>00050                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeFloat )
-<a name="l00051"></a>00051                                          : setting.add ( key, Setting::TypeFloat );
-<a name="l00052"></a>00052                         child = val ( 0, 0 );
-<a name="l00053"></a>00053                 } <span class="keywordflow">else</span> {
-<a name="l00054"></a>00054                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeList )
-<a name="l00055"></a>00055                                          : setting.add ( key, Setting::TypeList );
-<a name="l00056"></a>00056                         Setting &amp;label = child.add ( Setting::TypeString );
-<a name="l00057"></a>00057                         label = <span class="stringliteral">&quot;matrix&quot;</span>;
-<a name="l00058"></a>00058                         Setting &amp;rows = child.add ( Setting::TypeInt );
-<a name="l00059"></a>00059                         Setting &amp;cols = child.add ( Setting::TypeInt );
-<a name="l00060"></a>00060                         Setting &amp;elements = child.add ( Setting::TypeArray );
-<a name="l00061"></a>00061                         cols = val.cols();
-<a name="l00062"></a>00062                         rows = val.rows();
-<a name="l00063"></a>00063                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; val.rows(); i++ ) {
-<a name="l00064"></a>00064                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; val.cols(); j++ ) {
-<a name="l00065"></a>00065                                         Setting &amp;el = elements.add ( Setting::TypeFloat );
-<a name="l00066"></a>00066                                         el = val ( i, j );
-<a name="l00067"></a>00067                                 }
-<a name="l00068"></a>00068                         }
-<a name="l00069"></a>00069                 }
-<a name="l00070"></a>00070         }
-<a name="l00071"></a>00071 
-<a name="l00072"></a>00072         <span class="keywordtype">void</span> fillGroup ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
-<a name="l00073"></a>00073                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
-<a name="l00074"></a>00074                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
-<a name="l00075"></a>00075                 };
-<a name="l00076"></a>00076                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfFields ( mxarray ); i++ ) {
-<a name="l00077"></a>00077                         <span class="keyword">const</span> <span class="keywordtype">char</span> *key = mxGetFieldNameByNumber ( mxarray, i );
-<a name="l00078"></a>00078                         mxArray *value = mxGetField ( mxarray, 0, key );
-<a name="l00079"></a>00079                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
-<a name="l00080"></a>00080                                 Setting &amp;child = setting.add ( key, Setting::TypeString );
-<a name="l00081"></a>00081                                 child = mxArray2string ( value );
-<a name="l00082"></a>00082                         }
-<a name="l00083"></a>00083                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
-<a name="l00084"></a>00084                                 Setting &amp;child = setting.add ( key, Setting::TypeBoolean );
-<a name="l00085"></a>00085                                 child = ( bool ) mxArray2bin ( value );
-<a name="l00086"></a>00086                         }
-<a name="l00087"></a>00087                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
-<a name="l00088"></a>00088                                 Setting &amp;child = setting.add ( key, Setting::TypeGroup );
-<a name="l00089"></a>00089                                 fillGroup ( child, value );
-<a name="l00090"></a>00090                         }
-<a name="l00091"></a>00091                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
-<a name="l00092"></a>00092                                 Setting &amp;child = setting.add ( key, Setting::TypeList );
-<a name="l00093"></a>00093                                 fillList ( child, value );
-<a name="l00094"></a>00094                         }
-<a name="l00095"></a>00095                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
-<a name="l00096"></a>00096                                 storeNumeric ( setting, value, ( <span class="keywordtype">string</span> ) key );
-<a name="l00097"></a>00097                         }
-<a name="l00098"></a>00098                 }
-<a name="l00099"></a>00099         }
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101         <span class="keywordtype">void</span> fillList ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
-<a name="l00102"></a>00102                 <span class="keywordflow">if</span> ( !mxIsCell ( mxarray ) ) {
-<a name="l00103"></a>00103                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a cell.&quot;</span> );
-<a name="l00104"></a>00104                 };
-<a name="l00105"></a>00105                 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfElements ( mxarray ); i++ ) {
-<a name="l00106"></a>00106                         mxArray *value = mxGetCell ( mxarray, i );
-<a name="l00107"></a>00107                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
-<a name="l00108"></a>00108                                 Setting &amp;child = setting.add ( Setting::TypeString );
-<a name="l00109"></a>00109                                 child = mxArray2string ( value );
-<a name="l00110"></a>00110                         }
-<a name="l00111"></a>00111                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
-<a name="l00112"></a>00112                                 Setting &amp;child = setting.add ( Setting::TypeBoolean );
-<a name="l00113"></a>00113                                 child = ( bool ) mxArray2bin ( value );
-<a name="l00114"></a>00114                         }
-<a name="l00115"></a>00115                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
-<a name="l00116"></a>00116                                 Setting &amp;child = setting.add ( Setting::TypeGroup );
-<a name="l00117"></a>00117                                 fillGroup ( child, value );
-<a name="l00118"></a>00118                         }
-<a name="l00119"></a>00119                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
-<a name="l00120"></a>00120                                 Setting &amp;child = setting.add ( Setting::TypeList );
-<a name="l00121"></a>00121                                 fillList ( child, value );
-<a name="l00122"></a>00122                         }
-<a name="l00123"></a>00123                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
-<a name="l00124"></a>00124                                 storeNumeric ( setting, value );
-<a name="l00125"></a>00125                         }
-<a name="l00126"></a>00126                 }
-<a name="l00127"></a>00127         }
-<a name="l00128"></a>00128 };
+<a name="l00010"></a>00010 
+<a name="l00011"></a>00011 <span class="keyword">using namespace </span>itpp;
+<a name="l00012"></a>00012 <span class="keyword">using namespace </span>std;
+<a name="l00013"></a>00013 <span class="keyword">using namespace </span>libconfig;
+<a name="l00014"></a>00014 
+<a name="l00016"></a><a class="code" href="classUImxArray.html">00016</a> <span class="keyword">class </span><a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a> : <span class="keyword">public</span> Config {
+<a name="l00017"></a>00017 <span class="keyword">public</span>:
+<a name="l00019"></a><a class="code" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8">00019</a>         <a class="code" href="classUImxArray.html#a5fcfa0dee443cbbc494631a8b2bbe8c8" title="Build an instance of Config with fields filled from the given mxarray.">UImxArray</a> ( <span class="keyword">const</span> mxArray *mxarray ) : Config() {
+<a name="l00020"></a>00020                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
+<a name="l00021"></a>00021                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
+<a name="l00022"></a>00022                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
+<a name="l00023"></a>00023                 };
+<a name="l00024"></a>00024                 <span class="comment">//mexCallMATLAB(0, NULL, 1, (mxArray **) &amp;mxarray, &quot;dump&quot;);</span>
+<a name="l00025"></a>00025                 fillGroup ( setting, mxarray );
+<a name="l00026"></a>00026                 setAutoConvert ( <span class="keyword">true</span> );
+<a name="l00027"></a>00027         }
+<a name="l00028"></a>00028         <a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a>() : Config() {
+<a name="l00029"></a>00029                 setAutoConvert ( <span class="keyword">true</span> );
+<a name="l00030"></a>00030         }
+<a name="l00032"></a><a class="code" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28">00032</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#a645d222509c7dd6e8afb04efee6e0b28" title="Add libconfig&amp;#39;s list to the structure.">addList</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
+<a name="l00033"></a>00033                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
+<a name="l00034"></a>00034                 Setting &amp; child = setting.add ( name, Setting::TypeList );
+<a name="l00035"></a>00035                 fillList ( child, mxarray );
+<a name="l00036"></a>00036         }
+<a name="l00038"></a><a class="code" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1">00038</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#a029bf21c0fef3e9aeb0d190a000f67d1" title="Add libconfig&amp;#39;s group to the structure.">addGroup</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
+<a name="l00039"></a>00039                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
+<a name="l00040"></a>00040                 Setting &amp; child = setting.add ( name, Setting::TypeGroup );
+<a name="l00041"></a>00041                 fillGroup ( child, mxarray );
+<a name="l00042"></a>00042         }
+<a name="l00044"></a><a class="code" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a">00044</a>         <a class="code" href="classUImxArray.html#a70368a7702e2a1148092001904e0785a" title="Operator for more convenient access to this Confic.">operator Setting&amp;</a>() {
+<a name="l00045"></a>00045                 <span class="keywordflow">return</span> getRoot();
+<a name="l00046"></a>00046         }
+<a name="l00047"></a>00047 <span class="keyword">private</span>:
+<a name="l00048"></a>00048         <span class="keywordtype">void</span> storeNumeric ( Setting &amp;setting, <span class="keyword">const</span> mxArray *value, <span class="keywordtype">string</span> key = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00049"></a>00049                 <span class="comment">//TODO: integer matrices</span>
+<a name="l00050"></a>00050                 <span class="keywordflow">if</span> ( !mxIsNumeric ( value ) ) {
+<a name="l00051"></a>00051                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not numeric.&quot;</span> );
+<a name="l00052"></a>00052                 };
+<a name="l00053"></a>00053                 mat val = mxArray2mat ( value );
+<a name="l00054"></a>00054                 <span class="keywordflow">if</span> ( ( val.rows() == 1 ) &amp;&amp; ( val.cols() == 1 ) ) {
+<a name="l00055"></a>00055                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeFloat )
+<a name="l00056"></a>00056                                          : setting.add ( key, Setting::TypeFloat );
+<a name="l00057"></a>00057                         child = val ( 0, 0 );
+<a name="l00058"></a>00058                 } <span class="keywordflow">else</span> {
+<a name="l00059"></a>00059                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeList )
+<a name="l00060"></a>00060                                          : setting.add ( key, Setting::TypeList );
+<a name="l00061"></a>00061                         Setting &amp;label = child.add ( Setting::TypeString );
+<a name="l00062"></a>00062                         label = <span class="stringliteral">&quot;matrix&quot;</span>;
+<a name="l00063"></a>00063                         Setting &amp;rows = child.add ( Setting::TypeInt );
+<a name="l00064"></a>00064                         Setting &amp;cols = child.add ( Setting::TypeInt );
+<a name="l00065"></a>00065                         Setting &amp;elements = child.add ( Setting::TypeArray );
+<a name="l00066"></a>00066                         cols = val.cols();
+<a name="l00067"></a>00067                         rows = val.rows();
+<a name="l00068"></a>00068                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; val.rows(); i++ ) {
+<a name="l00069"></a>00069                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; val.cols(); j++ ) {
+<a name="l00070"></a>00070                                         Setting &amp;el = elements.add ( Setting::TypeFloat );
+<a name="l00071"></a>00071                                         el = val ( i, j );
+<a name="l00072"></a>00072                                 }
+<a name="l00073"></a>00073                         }
+<a name="l00074"></a>00074                 }
+<a name="l00075"></a>00075         }
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077         <span class="keywordtype">void</span> fillGroup ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
+<a name="l00078"></a>00078                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
+<a name="l00079"></a>00079                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
+<a name="l00080"></a>00080                 };
+<a name="l00081"></a>00081                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfFields ( mxarray ); i++ ) {
+<a name="l00082"></a>00082                         <span class="keyword">const</span> <span class="keywordtype">char</span> *key = mxGetFieldNameByNumber ( mxarray, i );
+<a name="l00083"></a>00083                         mxArray *value = mxGetField ( mxarray, 0, key );
+<a name="l00084"></a>00084                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
+<a name="l00085"></a>00085                                 Setting &amp;child = setting.add ( key, Setting::TypeString );
+<a name="l00086"></a>00086                                 child = mxArray2string ( value );
+<a name="l00087"></a>00087                         }
+<a name="l00088"></a>00088                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
+<a name="l00089"></a>00089                                 Setting &amp;child = setting.add ( key, Setting::TypeBoolean );
+<a name="l00090"></a>00090                                 child = ( bool ) mxArray2bin ( value );
+<a name="l00091"></a>00091                         }
+<a name="l00092"></a>00092                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
+<a name="l00093"></a>00093                                 Setting &amp;child = setting.add ( key, Setting::TypeGroup );
+<a name="l00094"></a>00094                                 fillGroup ( child, value );
+<a name="l00095"></a>00095                         }
+<a name="l00096"></a>00096                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
+<a name="l00097"></a>00097                                 Setting &amp;child = setting.add ( key, Setting::TypeList );
+<a name="l00098"></a>00098                                 fillList ( child, value );
+<a name="l00099"></a>00099                         }
+<a name="l00100"></a>00100                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
+<a name="l00101"></a>00101                                 storeNumeric ( setting, value, ( <span class="keywordtype">string</span> ) key );
+<a name="l00102"></a>00102                         }
+<a name="l00103"></a>00103                 }
+<a name="l00104"></a>00104         }
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106         <span class="keywordtype">void</span> fillList ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
+<a name="l00107"></a>00107                 <span class="keywordflow">if</span> ( !mxIsCell ( mxarray ) ) {
+<a name="l00108"></a>00108                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a cell.&quot;</span> );
+<a name="l00109"></a>00109                 };
+<a name="l00110"></a>00110                 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; (<span class="keywordtype">unsigned</span> int) mxGetNumberOfElements ( mxarray ); i++ ) {
+<a name="l00111"></a>00111                         mxArray *value = mxGetCell ( mxarray, i );
+<a name="l00112"></a>00112                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
+<a name="l00113"></a>00113                                 Setting &amp;child = setting.add ( Setting::TypeString );
+<a name="l00114"></a>00114                                 child = mxArray2string ( value );
+<a name="l00115"></a>00115                         }
+<a name="l00116"></a>00116                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
+<a name="l00117"></a>00117                                 Setting &amp;child = setting.add ( Setting::TypeBoolean );
+<a name="l00118"></a>00118                                 child = ( bool ) mxArray2bin ( value );
+<a name="l00119"></a>00119                         }
+<a name="l00120"></a>00120                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
+<a name="l00121"></a>00121                                 Setting &amp;child = setting.add ( Setting::TypeGroup );
+<a name="l00122"></a>00122                                 fillGroup ( child, value );
+<a name="l00123"></a>00123                         }
+<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
+<a name="l00125"></a>00125                                 Setting &amp;child = setting.add ( Setting::TypeList );
+<a name="l00126"></a>00126                                 fillList ( child, value );
+<a name="l00127"></a>00127                         }
+<a name="l00128"></a>00128                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
+<a name="l00129"></a>00129                                 storeNumeric ( setting, value );
+<a name="l00130"></a>00130                         }
+<a name="l00131"></a>00131                 }
+<a name="l00132"></a>00132         }
+<a name="l00133"></a>00133 };
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135 <span class="preprocessor">#endif //MXPARSE_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MultiModel.html
===================================================================
--- /library/doc/html/classbdm_1_1MultiModel.html (revision 591)
+++ /library/doc/html/classbdm_1_1MultiModel.html (revision 608)
@@ -115,8 +115,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MultiModel::epredictor" ref="a688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
 virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_20.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MultiModel::predictor" ref="a598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
 virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
@@ -264,5 +264,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00885">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -273,5 +273,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/inherit__graph__6.md5
===================================================================
--- /library/doc/html/inherit__graph__6.md5 (revision 591)
+++ /library/doc/html/inherit__graph__6.md5 (revision 608)
@@ -1,1 +1,1 @@
-72186b040e3484602c3c97aba886caf0
+04a3e9bc3928d4a76d9daff929d7c164
Index: /library/doc/html/functions_vars_0x77.html
===================================================================
--- /library/doc/html/functions_vars_0x77.html (revision 591)
+++ /library/doc/html/functions_vars_0x77.html (revision 608)
@@ -111,13 +111,15 @@
 
 <h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>w
+: <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
+</li>
 <li>W
 : <a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">bdm::eiWishartCh</a>
 </li>
 <li>w
-: <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
 </li>
 <li>weights
@@ -126,5 +128,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1logger.html
===================================================================
--- /library/doc/html/classbdm_1_1logger.html (revision 591)
+++ /library/doc/html/classbdm_1_1logger.html (revision 608)
@@ -83,5 +83,7 @@
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::logger::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae30f695619931b3c372ab280e452d309"></a><!-- doxytag: member="bdm::logger::logit" ref="ae30f695619931b3c372ab280e452d309" args="(int id, const vec &amp;v)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">logit</a> (int id, const vec &amp;v)</td></tr>
@@ -122,42 +124,9 @@
 <p>Class for storing results (and semi-results) of an experiment. </p>
 <p>This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. Specializations of this abstract class for specific storage method are designed. </p>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::logger::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual int bdm::logger::add </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>rv</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">string&nbsp;</td>
-          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. </p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00670">entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00672">names</a>.</p>
-
-<p>Referenced by <a class="el" href="datasources_8h_source.html#l00310">bdm::stateDS::log_add()</a>, <a class="el" href="datasources_8h_source.html#l00203">bdm::ArxDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l00966">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l00790">bdm::DS::log_add()</a>.</p>
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1datalink__m2e.html
===================================================================
--- /library/doc/html/classbdm_1_1datalink__m2e.html (revision 591)
+++ /library/doc/html/classbdm_1_1datalink__m2e.html (revision 608)
@@ -101,7 +101,16 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfc15c5e565d4dc1d0110deb5e8c3e6b"></a><!-- doxytag: member="bdm::datalink_m2e::filldown" ref="abfc15c5e565d4dc1d0110deb5e8c3e6b" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_m2e::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_m2e::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">_upsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0cce4477e906f3090bb803e06d8698"></a><!-- doxytag: member="bdm::datalink_m2e::_downsize" ref="a8f0cce4477e906f3090bb803e06d8698" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">_downsize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access functions <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb26525e0bfa7932a37c5cd404801f9"></a><!-- doxytag: member="bdm::datalink_m2e::condsize" ref="a3fb26525e0bfa7932a37c5cd404801f9" args="" -->
@@ -131,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1egrid.html
===================================================================
--- /library/doc/html/classbdm_1_1egrid.html (revision 591)
+++ /library/doc/html/classbdm_1_1egrid.html (revision 608)
@@ -81,4 +81,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">we assume that evallog is not called too often otherwise we should cache log(values) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::egrid::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -110,9 +111,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ba57a89681a8efec488f5796c7cc1b"></a><!-- doxytag: member="bdm::egrid::sample" ref="a75ba57a89681a8efec488f5796c7cc1b" args="() const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">sample</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_7.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_8.png"/>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egrid::sample_m" ref="ab4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_9.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_10.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::egrid::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::egrid::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -137,5 +140,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egrid::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -169,29 +172,4 @@
 <p>Piecewise constant pdf on rectangular support Each point on the grid represents a centroid around which the density is constant. This is a trivial point-mass density where all points have the same mass. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::egrid::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::epdf::evallog </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>val</em></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00152">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::egrid::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -209,14 +187,15 @@
 </div>
 <div class="memdoc">
-<p>Load from structure with elements: </p>
-<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <span class="comment">// elements of offsprings</span>
- }
+
+<p>Load from structure with elements:. </p>
+<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+           <span class="comment">// elements of offsprings</span>
+         }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00357">bdm::epdf::set_rv()</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -226,5 +205,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1mexlog.html
===================================================================
--- /library/doc/html/classbdm_1_1mexlog.html (revision 591)
+++ /library/doc/html/classbdm_1_1mexlog.html (revision 608)
@@ -105,5 +105,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::mexlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexlog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -138,36 +140,4 @@
 <p>Logger storing results into an mxArray. </p>
 <hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::mexlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual int bdm::logger::add </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>rv</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">string&nbsp;</td>
-          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-<p>returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. </p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00670">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00672">bdm::logger::names</a>.</p>
-
-<p>Referenced by <a class="el" href="datasources_8h_source.html#l00310">bdm::stateDS::log_add()</a>, <a class="el" href="datasources_8h_source.html#l00203">bdm::ArxDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l00966">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l00790">bdm::DS::log_add()</a>.</p>
-
-</div>
-</div>
 <a class="anchor" id="a39c44b30f201091ab3d287fe5741113e"></a><!-- doxytag: member="bdm::mexlog::from_setting" ref="a39c44b30f201091ab3d287fe5741113e" args="(const Setting &amp;root)" -->
 <div class="memitem">
@@ -204,5 +174,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1MemDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MemDS-members.html (revision 591)
+++ /library/doc/html/classbdm_1_1MemDS-members.html (revision 608)
@@ -70,11 +70,12 @@
 <div class="contents">
 <h1>bdm::MemDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -87,5 +88,5 @@
   <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -94,12 +95,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: /library/doc/html/classbdm_1_1EpdfDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EpdfDS-members.html (revision 608)
+++ /library/doc/html/classbdm_1_1EpdfDS-members.html (revision 608)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::EpdfDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() (defined in <a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a>)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS::_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">dt</a></td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">getdata</a>(vec &amp;dt_out)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">getdata</a>(vec &amp;dt_out, const ivec &amp;ids)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">iepdf</a></td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">step</a>()</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: /brary/doc/html/additive__generator_8h-source.html
===================================================================
--- /library/doc/html/additive__generator_8h-source.html (revision 538)
+++  (revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: additive_generator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>additive_generator.h</h1><a href="additive__generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef ADDITIVE_GENERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define ADDITIVE_GENERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="generator_8h.html" title="Stress test generation base.">generator.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00021"></a><a class="code" href="classadditive__generator.html">00021</a> <span class="keyword">class </span><a class="code" href="classadditive__generator.html">additive_generator</a> : <span class="keyword">public</span> <a class="code" href="classgenerator.html">generator</a> {
-<a name="l00022"></a>00022 <span class="keyword">private</span>:
-<a name="l00023"></a>00023         itpp::mat a;
-<a name="l00024"></a>00024         itpp::mat v2;
-<a name="l00025"></a>00025         <span class="keywordtype">double</span> lambda;
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">public</span>:
-<a name="l00028"></a>00028         <a class="code" href="classadditive__generator.html">additive_generator</a>() : lambda ( 0.5 ) { }
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030         itpp::mat <a class="code" href="classadditive__generator.html#1a1328a7cc93176661c511a08bf278e5">next</a>();
-<a name="l00031"></a>00031 
-<a name="l00039"></a>00039         <span class="keywordtype">void</span> <a class="code" href="classadditive__generator.html#f21cb51f0f44f1ee1b49c49681b173f1">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00040"></a>00040 };
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/ekf__template_8h-source.html
===================================================================
--- /library/doc/html/ekf__template_8h-source.html (revision 590)
+++  (revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ekf_template.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>ekf_template.h</h1><a href="ekf__template_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EKF_TEMPLATE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EKF_TEMPLATE_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="kalman_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.">kalman.h</a>"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm {
-<a name="l00019"></a>00019 
-<a name="l00021"></a><a class="code" href="classbdm_1_1EKFful__unQR.html">00021</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R.">EKFful_unQR</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a>  {
-<a name="l00022"></a>00022 <span class="keyword">public</span>:
-<a name="l00023"></a><a class="code" href="classbdm_1_1EKFful__unQR.html#17a98c06f5efe38e0da0beb96d6f9584">00023</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFful__unQR.html#17a98c06f5efe38e0da0beb96d6f9584" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;QR0 ) {
-<a name="l00024"></a>00024                 <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = diag ( QR0 ( 0, <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> - 1 ) );
-<a name="l00025"></a>00025                 <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = diag ( QR0 ( <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> + <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> - 1 ) );
-<a name="l00026"></a>00026         };
-<a name="l00027"></a>00027 };
-<a name="l00028"></a>00028 
-<a name="l00030"></a><a class="code" href="classbdm_1_1EKFCh__dQ.html">00030</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q.">EKFCh_dQ</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> {
-<a name="l00031"></a>00031 <span class="keyword">public</span>:
-<a name="l00032"></a><a class="code" href="classbdm_1_1EKFCh__dQ.html#b37b8ffb5699b4edd533fda4ffeaa916">00032</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh__dQ.html#b37b8ffb5699b4edd533fda4ffeaa916" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;Q0 ) {
-<a name="l00033"></a>00033                 <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#b192df5b54b173ba9bc6922ee9983bc9" title="Access functions.">setD</a> ( Q0, 0 );
-<a name="l00034"></a>00034                 <span class="comment">//from EKF</span>
-<a name="l00035"></a>00035                 preA.set_submatrix ( <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> + <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>, <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() );
-<a name="l00036"></a>00036         };
-<a name="l00037"></a>00037 };
-<a name="l00038"></a>00038 
-<a name="l00040"></a><a class="code" href="classbdm_1_1EKFCh__chQ.html">00040</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q.">EKFCh_chQ</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> {
-<a name="l00041"></a>00041 <span class="keyword">public</span>:
-<a name="l00042"></a><a class="code" href="classbdm_1_1EKFCh__chQ.html#e663ea1b2e9ca242a932b837d99d9c6b">00042</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh__chQ.html#e663ea1b2e9ca242a932b837d99d9c6b" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;chQ0 ) {
-<a name="l00043"></a>00043                 <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#b8fd18754b0e5e0463f818cd16c710c8" title="Access functions.">setCh</a> ( chQ0 );
-<a name="l00044"></a>00044                 <span class="comment">//from EKF</span>
-<a name="l00045"></a>00045                 preA.set_submatrix ( <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> + <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>, <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.<a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() );
-<a name="l00046"></a>00046         };
-<a name="l00047"></a>00047 };
-<a name="l00048"></a>00048 
-<a name="l00050"></a><a class="code" href="classbdm_1_1EKFCh__cond.html">00050</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM.">EKFCh_cond</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>  {
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00052"></a><a class="code" href="classbdm_1_1EKFCh__cond.html#8c792fe284f4a26e6af9de251323fc52">00052</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh__cond.html#8c792fe284f4a26e6af9de251323fc52" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00053"></a>00053                 <a class="code" href="classbdm_1_1EKFCh.html#5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>-&gt;condition ( val );
-<a name="l00054"></a>00054         };
-<a name="l00055"></a>00055 };
-<a name="l00056"></a>00056 
-<a name="l00057"></a>00057 }
-<a name="l00058"></a>00058 <span class="preprocessor">#endif //EKF_TEMP_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestDetails_8h_source.html
===================================================================
--- /library/doc/html/TestDetails_8h_source.html (revision 472)
+++  (revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestDetails.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestDetails.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTDETAILS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTDETAILS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestDetails
-<a name="l00007"></a>00007 {
-<a name="l00008"></a>00008 <span class="keyword">public</span>:
-<a name="l00009"></a>00009     TestDetails(<span class="keywordtype">char</span> <span class="keyword">const</span>* testName, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename, <span class="keywordtype">int</span> lineNumber, <span class="keywordtype">bool</span> useFilename = <span class="keyword">true</span>);
-<a name="l00010"></a>00010     TestDetails(<span class="keyword">const</span> TestDetails&amp; details, <span class="keywordtype">int</span> lineNumber, <span class="keywordtype">bool</span> useFilename = <span class="keyword">true</span>);
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012     <span class="keywordtype">char</span> <span class="keyword">const</span>* <span class="keyword">const</span> suiteName;
-<a name="l00013"></a>00013     <span class="keywordtype">char</span> <span class="keyword">const</span>* <span class="keyword">const</span> testName;
-<a name="l00014"></a>00014     <span class="keywordtype">char</span> <span class="keyword">const</span>* <span class="keyword">const</span> filename;
-<a name="l00015"></a>00015     <span class="keywordtype">int</span> <span class="keyword">const</span> lineNumber;
-<a name="l00016"></a>00016     <span class="keywordtype">bool</span> <span class="keyword">const</span> useFilename;
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018     TestDetails(TestDetails <span class="keyword">const</span>&amp;); <span class="comment">// Why is it public? --&gt; http://gcc.gnu.org/bugs.html#cxx_rvalbind</span>
-<a name="l00019"></a>00019 <span class="keyword">private</span>:
-<a name="l00020"></a>00020     TestDetails&amp; operator=(TestDetails <span class="keyword">const</span>&amp;);
-<a name="l00021"></a>00021 };
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 }
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestList_8h-source.html
===================================================================
--- /library/doc/html/TestList_8h-source.html (revision 538)
+++  (revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestList.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestList.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTLIST_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTLIST_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 
-<a name="l00005"></a>00005 <span class="keyword">namespace </span>UnitTest {
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="keyword">class </span>Test;
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestList {
-<a name="l00010"></a>00010 <span class="keyword">public</span>:
-<a name="l00011"></a>00011         TestList();
-<a name="l00012"></a>00012         <span class="keywordtype">void</span> Add ( Test* test );
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014         Test* GetHead() <span class="keyword">const</span>;
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">private</span>:
-<a name="l00017"></a>00017         Test* m_head;
-<a name="l00018"></a>00018         Test* m_tail;
-<a name="l00019"></a>00019 };
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">class </span>ListAdder {
-<a name="l00023"></a>00023 <span class="keyword">public</span>:
-<a name="l00024"></a>00024         ListAdder ( TestList&amp; list, Test* test );
-<a name="l00025"></a>00025 };
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 }
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/AssertException_8h-source.html
===================================================================
--- /library/doc/html/AssertException_8h-source.html (revision 538)
+++  (revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: AssertException.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>AssertException.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_ASSERTEXCEPTION_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_ASSERTEXCEPTION_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;exception&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="keyword">namespace </span>UnitTest {
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>AssertException : <span class="keyword">public</span> std::exception {
-<a name="l00010"></a>00010 <span class="keyword">public</span>:
-<a name="l00011"></a>00011         AssertException ( <span class="keywordtype">char</span> <span class="keyword">const</span>* description, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename, <span class="keywordtype">int</span> lineNumber );
-<a name="l00012"></a>00012         <span class="keyword">virtual</span> ~AssertException() throw();
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014         virtual <span class="keywordtype">char</span> const* what() const throw();
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016         <span class="keywordtype">char</span> const* Filename() const;
-<a name="l00017"></a>00017         <span class="keywordtype">int</span> LineNumber() const;
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 private:
-<a name="l00020"></a>00020         <span class="keywordtype">char</span> m_description[512];
-<a name="l00021"></a>00021         <span class="keywordtype">char</span> m_filename[256];
-<a name="l00022"></a>00022         <span class="keywordtype">int</span> m_lineNumber;
-<a name="l00023"></a>00023 };
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 }
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/user__info_8h-source.html
===================================================================
--- /library/doc/html/user__info_8h-source.html (revision 590)
+++  (revision )
@@ -1,436 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: user_info.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>user_info.h</h1><a href="user__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00015"></a>00015 <span class="preprocessor">#ifndef USER_INFO_H</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define USER_INFO_H</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;typeinfo&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;map&gt;</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#include "libconfig/libconfig.h++"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "../bdmroot.h"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "../shared_ptr.h"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "itpp/itbase.h"</span>
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="keyword">using</span> std::string;
-<a name="l00031"></a>00031 <span class="keyword">using namespace </span>std;
-<a name="l00032"></a>00032 <span class="keyword">using namespace </span>libconfig;
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>bdm {
-<a name="l00035"></a>00035 
-<a name="l00039"></a><a class="code" href="classbdm_1_1UIException.html">00039</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UIException.html">UIException</a> : <span class="keyword">public</span> std::exception {
-<a name="l00040"></a>00040 <span class="keyword">private</span>:
-<a name="l00042"></a>00042         <span class="keyword">const</span> <span class="keywordtype">string</span> message;
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 <span class="keyword">public</span>:
-<a name="l00049"></a><a class="code" href="classbdm_1_1UIException.html#7b2b53f2265165deea6f7c0cce1aa770">00049</a>         <a class="code" href="classbdm_1_1UIException.html#7b2b53f2265165deea6f7c0cce1aa770" title="The constructor.">UIException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message ) :
-<a name="l00050"></a>00050                 message ( message ) {
-<a name="l00051"></a>00051         }
-<a name="l00052"></a>00052 
-<a name="l00054"></a><a class="code" href="classbdm_1_1UIException.html#1bf477e4ea19abb638fe5b883f09218e">00054</a>         <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classbdm_1_1UIException.html#1bf477e4ea19abb638fe5b883f09218e" title="Overriden method for reporting the error message.">what</a>() <span class="keyword">const</span> throw() {
-<a name="l00055"></a>00055                 <span class="keywordflow">return</span> message.c_str();
-<a name="l00056"></a>00056         }
-<a name="l00057"></a>00057 
-<a name="l00058"></a>00058         ~<a class="code" href="classbdm_1_1UIException.html">UIException</a>() throw() {};
-<a name="l00059"></a>00059 
-<a name="l00060"></a>00060 <span class="keyword">protected</span>:
-<a name="l00065"></a>00065         <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1UIException.html#864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a>( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;reason, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;path );
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067 
-<a name="l00071"></a><a class="code" href="classbdm_1_1UISettingException.html">00071</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a> {
-<a name="l00072"></a>00072 <span class="keyword">public</span>:
-<a name="l00074"></a><a class="code" href="classbdm_1_1UISettingException.html#8cc4ce2a91b79b6bc88a3ca563799a4c">00074</a>         <a class="code" href="classbdm_1_1UISettingException.html#8cc4ce2a91b79b6bc88a3ca563799a4c" title="Use this constructor when you can pass the problematical Setting as a parameter.">UISettingException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> Setting &amp;element ):
-<a name="l00075"></a>00075                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, string ( element.getPath() ) ) ) {
-<a name="l00076"></a>00076         }
-<a name="l00077"></a>00077 
-<a name="l00079"></a><a class="code" href="classbdm_1_1UISettingException.html#3527101bc7d484b32c44561599dac706">00079</a>         <a class="code" href="classbdm_1_1UISettingException.html#8cc4ce2a91b79b6bc88a3ca563799a4c" title="Use this constructor when you can pass the problematical Setting as a parameter.">UISettingException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;path ):
-<a name="l00080"></a>00080                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, path ) ) {
-<a name="l00081"></a>00081         }
-<a name="l00082"></a>00082 
-<a name="l00083"></a>00083         ~<a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>() throw() {};
-<a name="l00084"></a>00084 };
-<a name="l00085"></a>00085 
-<a name="l00089"></a><a class="code" href="classbdm_1_1UIClassException.html">00089</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a> {
-<a name="l00090"></a>00090 <span class="keyword">public</span>:
-<a name="l00092"></a><a class="code" href="classbdm_1_1UIClassException.html#b2e391810138b684f1c4aa7084d49bb6">00092</a>         <a class="code" href="classbdm_1_1UIClassException.html#b2e391810138b684f1c4aa7084d49bb6" title="Use this constructor when you can pass the problematical Setting as a parameter.">UIClassException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> Setting &amp;element ):
-<a name="l00093"></a>00093                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, string ( element.getPath() ) ) ) {
-<a name="l00094"></a>00094         }
-<a name="l00095"></a>00095 
-<a name="l00097"></a><a class="code" href="classbdm_1_1UIClassException.html#bab8fb018b11c33628c6f08140ce13f0">00097</a>         <a class="code" href="classbdm_1_1UIClassException.html#b2e391810138b684f1c4aa7084d49bb6" title="Use this constructor when you can pass the problematical Setting as a parameter.">UIClassException</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;message, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;path ):
-<a name="l00098"></a>00098                 <a class="code" href="classbdm_1_1UIException.html">UIException</a> ( <a class="code" href="classbdm_1_1UIException.html#864c8a6b9000691ea3e0f2b48b6f9d6a">format_message</a> ( message, path ) ) {
-<a name="l00099"></a>00099         }
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101         ~<a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a>() throw() {};
-<a name="l00102"></a>00102 };
-<a name="l00103"></a>00103 
-<a name="l00128"></a><a class="code" href="classbdm_1_1UIFile.html">00128</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> : <span class="keyword">public</span> Config {
-<a name="l00129"></a>00129 <span class="keyword">public</span>:
-<a name="l00131"></a>00131         <a class="code" href="classbdm_1_1UIFile.html#77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a>();
-<a name="l00132"></a>00132 
-<a name="l00134"></a>00134         <a class="code" href="classbdm_1_1UIFile.html#77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name );
-<a name="l00135"></a>00135 
-<a name="l00137"></a>00137         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UIFile.html#1f8af28a0d8ef1a4956e198df0beb5ba" title="Save all the stored Settings into the configuration file file_name.">save</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;file_name );
-<a name="l00138"></a>00138 
-<a name="l00140"></a>00140         <a class="code" href="classbdm_1_1UIFile.html#5bce10d88c71f6147d58baa8400ff61f" title="This operator allows the ability of substituting Setting parameter by UIFile instance...">operator Setting&amp;</a>();
-<a name="l00141"></a>00141 };
-<a name="l00142"></a>00142 
-<a name="l00209"></a><a class="code" href="classbdm_1_1SettingResolver.html">00209</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> : <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00210"></a>00210 <span class="keyword">private</span>:
-<a name="l00212"></a>00212         <a class="code" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> *file;
-<a name="l00213"></a>00213 
-<a name="l00219"></a>00219         <span class="keyword">const</span> Setting &amp;initialize_reference ( <a class="code" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a>* &amp;file, <span class="keyword">const</span> Setting &amp;potential_link );
-<a name="l00220"></a>00220 
-<a name="l00221"></a>00221 <span class="keyword">public</span>:
-<a name="l00223"></a><a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498">00223</a>         <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>;
-<a name="l00224"></a>00224 
-<a name="l00226"></a>00226         <a class="code" href="classbdm_1_1SettingResolver.html#e2299746b95bf8af54a867aaf52fc8da" title="If potential_link contains a link to some other setting, it is resolved here. Anyway...">SettingResolver</a> ( <span class="keyword">const</span> Setting &amp;potential_link );
-<a name="l00227"></a>00227 
-<a name="l00229"></a>00229         <a class="code" href="classbdm_1_1SettingResolver.html#c8b29999710e2db98c1a3979e25e6bbc" title="An opened UIFile file is closed here if necessary.">~SettingResolver</a>();
-<a name="l00230"></a>00230 };
-<a name="l00231"></a>00231 
-<a name="l00242"></a><a class="code" href="classbdm_1_1UI.html">00242</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> {
-<a name="l00243"></a>00243 <span class="keyword">private</span>:
-<a name="l00249"></a>00249         <span class="keyword">class </span>MappedUI {
-<a name="l00250"></a>00250         <span class="keyword">private</span>:
-<a name="l00252"></a>00252                 <span class="keyword">typedef</span> map&lt; const string, const UI* const &gt; StringToUIMap;
-<a name="l00253"></a>00253 
-<a name="l00255"></a>00255                 <span class="keyword">typedef</span> map&lt; const type_info * const, const string &gt; TypeInfoToStringMap;
-<a name="l00256"></a>00256 
-<a name="l00258"></a>00258                 <span class="keyword">static</span> StringToUIMap&amp; mapped_strings();
-<a name="l00259"></a>00259 
-<a name="l00261"></a>00261                 <span class="keyword">static</span> TypeInfoToStringMap&amp; mapped_type_infos();
-<a name="l00262"></a>00262 
-<a name="l00264"></a>00264                 <span class="keyword">static</span> <span class="keywordtype">void</span> unregistered_class_error ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;unregistered_class_name );
-<a name="l00265"></a>00265 
-<a name="l00266"></a>00266         <span class="keyword">public</span>:
-<a name="l00268"></a>00268                 <span class="keyword">static</span> <span class="keywordtype">void</span> add_class ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info, <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a>* <span class="keyword">const</span> ui );
-<a name="l00269"></a>00269 
-<a name="l00271"></a>00271                 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a>&amp; retrieve_ui ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name );
-<a name="l00272"></a>00272 
-<a name="l00274"></a>00274                 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; retrieve_class_name ( <span class="keyword">const</span> type_info* <span class="keyword">const</span> class_type_info );
-<a name="l00275"></a>00275         };
-<a name="l00276"></a>00276 
-<a name="l00278"></a>00278         <span class="keyword">static</span> <span class="keywordtype">void</span> assert_type ( <span class="keyword">const</span> Setting &amp;element, Setting::Type type );
-<a name="l00279"></a>00279 
-<a name="l00288"></a>00288         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>* new_instance() <span class="keyword">const</span> = 0;
-<a name="l00289"></a>00289 
-<a name="l00291"></a>00291         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index );
-<a name="l00292"></a>00292 
-<a name="l00294"></a>00294         <span class="keyword">static</span> <span class="keyword">const</span> Setting&amp; to_child_setting ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name );
-<a name="l00295"></a>00295 
-<a name="l00297"></a>00297         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( mat&amp; matrix, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00299"></a>00299         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( ivec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00301"></a>00301         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <span class="keywordtype">string</span> &amp;<a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a>, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00303"></a>00303         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( vec &amp;vector, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00305"></a>00305         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <span class="keywordtype">int</span> &amp;integer, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00307"></a>00307         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <span class="keywordtype">double</span> &amp;real, <span class="keyword">const</span> Setting &amp;element );
-<a name="l00308"></a>00308 
-<a name="l00310"></a>00310         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( T* &amp;instance, <span class="keyword">const</span> Setting &amp;element ) {
-<a name="l00311"></a>00311                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> link ( element );
-<a name="l00312"></a>00312                 assert_type ( link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>, Setting::TypeGroup );
-<a name="l00313"></a>00313 
-<a name="l00314"></a>00314                 <span class="comment">// we get a value stored in the "class" attribute</span>
-<a name="l00315"></a>00315                 <span class="keywordtype">string</span> class_name;
-<a name="l00316"></a>00316                 <span class="keywordflow">if</span> ( !link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>.lookupValue ( <span class="stringliteral">"class"</span>, class_name ) )
-<a name="l00317"></a>00317                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a> ( <span class="stringliteral">"UIException: the obligatory \"class\" identifier is missing."</span>, link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> );
-<a name="l00318"></a>00318 
-<a name="l00319"></a>00319                 <span class="comment">// then we find a user-info related to this type</span>
-<a name="l00320"></a>00320                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a>&amp; related_UI = MappedUI::retrieve_ui ( class_name );
-<a name="l00321"></a>00321 
-<a name="l00322"></a>00322                 <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> *typeless_instance = related_UI.<a class="code" href="classbdm_1_1UI.html#77291f28a4b951522ae5f6a03121b635" title="Method constructing a configured instance.">new_instance</a>();
-<a name="l00323"></a>00323                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( typeless_instance, <span class="stringliteral">"UI::new_instance failed"</span> );
-<a name="l00324"></a>00324 
-<a name="l00325"></a>00325                 instance = <span class="keyword">dynamic_cast&lt;</span>T*<span class="keyword">&gt;</span> ( typeless_instance );
-<a name="l00326"></a>00326                 <span class="keywordflow">if</span> ( !instance ) {
-<a name="l00327"></a>00327                         <span class="keyword">delete</span> typeless_instance;
-<a name="l00328"></a>00328                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIClassException.html">UIClassException</a> ( <span class="stringliteral">"UIException: class "</span> + class_name + <span class="stringliteral">" is not a descendant of the desired output class. Try to call the UI::build&lt;T&gt; function with a different type parameter."</span>, link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> );
-<a name="l00329"></a>00329                 }
-<a name="l00330"></a>00330 
-<a name="l00331"></a>00331                 <span class="keywordflow">try</span> {
-<a name="l00332"></a>00332                         instance-&gt;from_setting ( link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> );
-<a name="l00333"></a>00333                 } <span class="keywordflow">catch</span> ( SettingException &amp;sttng_xcptn ) {
-<a name="l00334"></a>00334                         <span class="keyword">delete</span> instance;
-<a name="l00335"></a>00335                         instance = 0;
-<a name="l00336"></a>00336                         <span class="keywordtype">string</span> msg = <span class="stringliteral">"UIException: method "</span>;
-<a name="l00337"></a>00337                         msg += class_name;
-<a name="l00338"></a>00338                         msg += <span class="stringliteral">".from_setting(Setting&amp;) has thrown a SettingException."</span>;
-<a name="l00339"></a>00339                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>(msg, sttng_xcptn.getPath());
-<a name="l00340"></a>00340                 } <span class="keywordflow">catch</span> (...) {
-<a name="l00341"></a>00341                         <span class="keyword">delete</span> instance;
-<a name="l00342"></a>00342                         instance = 0;
-<a name="l00343"></a>00343                         <span class="keywordflow">throw</span>;
-<a name="l00344"></a>00344                 }
-<a name="l00345"></a>00345         }
-<a name="l00346"></a>00346 
-<a name="l00349"></a>00349         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00350"></a>00350         <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> &amp;instance, <span class="keyword">const</span> Setting &amp;element ) {
-<a name="l00351"></a>00351                 T *tmp_inst = 0;
-<a name="l00352"></a>00352                 from_setting ( tmp_inst, element );
-<a name="l00353"></a>00353                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( tmp_inst, <span class="stringliteral">"UI::from_setting failed"</span> );
-<a name="l00354"></a>00354                 instance = tmp_inst;
-<a name="l00355"></a>00355         }
-<a name="l00356"></a>00356 
-<a name="l00358"></a>00358         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element ) {
-<a name="l00359"></a>00359                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> link ( element );
-<a name="l00360"></a>00360 
-<a name="l00361"></a>00361                 assert_type ( link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>, Setting::TypeList );
-<a name="l00362"></a>00362 
-<a name="l00363"></a>00363                 <span class="keywordtype">int</span> len = link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>.getLength();
-<a name="l00364"></a>00364                 array_to_load.set_length ( len );
-<a name="l00365"></a>00365                 <span class="keywordflow">if</span> ( len == 0 ) <span class="keywordflow">return</span>;
-<a name="l00366"></a>00366 
-<a name="l00367"></a>00367                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; len; i++ )
-<a name="l00368"></a>00368                         from_setting ( array_to_load ( i ), link.<a class="code" href="classbdm_1_1SettingResolver.html#adfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>[i] );
-<a name="l00369"></a>00369         }
-<a name="l00370"></a>00370 
-<a name="l00375"></a>00375         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> from_setting ( T &amp;variable_to_load, <span class="keyword">const</span> Setting &amp;element ) {
-<a name="l00376"></a>00376                 std::string msg = <span class="stringliteral">"UIException: from_setting is not implemented for type "</span>;
-<a name="l00377"></a>00377                 msg += <span class="keyword">typeid</span>(T).name();
-<a name="l00378"></a>00378                 msg += <span class="charliteral">'.'</span>;
-<a name="l00379"></a>00379                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( msg, element );
-<a name="l00380"></a>00380         }
-<a name="l00381"></a>00381 
-<a name="l00382"></a>00382 
-<a name="l00383"></a>00383 <span class="keyword">protected</span>:
-<a name="l00385"></a><a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8">00385</a>         <a class="code" href="classbdm_1_1UI.html#d60234c0673f345424329894b9b0cef8" title="Constructor for internal use only, see.">UI</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; class_name, <span class="keyword">const</span> type_info * <span class="keyword">const</span> class_type_info ) {
-<a name="l00386"></a>00386                 MappedUI::add_class ( class_name, class_type_info, <span class="keyword">this</span> );
-<a name="l00387"></a>00387         }
-<a name="l00388"></a>00388 
-<a name="l00389"></a>00389 <span class="keyword">public</span>:
-<a name="l00390"></a>00390 
-<a name="l00392"></a><a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6">00392</a>         <span class="keyword">enum</span> <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> { optional, compulsory } ;
-<a name="l00393"></a>00393 
-<a name="l00397"></a>00397 
-<a name="l00401"></a>00401         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00402"></a><a class="code" href="classbdm_1_1UI.html#1f3d45184f803e1256cfc896b43ed2f8">00402</a>         <span class="keyword">static</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> <a class="code" href="classbdm_1_1UI.html#1f3d45184f803e1256cfc896b43ed2f8">build</a> ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
-<a name="l00403"></a>00403                 <span class="keywordflow">if</span> ( !element.exists ( name ) ) {
-<a name="l00404"></a>00404                         <span class="keywordflow">if</span> ( settingPresence == optional )
-<a name="l00405"></a>00405                                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a>();
-<a name="l00406"></a>00406                         <span class="keywordflow">else</span>
-<a name="l00407"></a>00407                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( <span class="stringliteral">"UIException: the compulsory Setting named \""</span> + name + <span class="stringliteral">"\" is missing."</span>, element );
-<a name="l00408"></a>00408                 }
-<a name="l00409"></a>00409 
-<a name="l00410"></a>00410                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> instance;
-<a name="l00411"></a>00411                 from_setting&lt;T&gt; ( instance, to_child_setting ( element, name ) );
-<a name="l00412"></a>00412                 <span class="keywordflow">return</span> instance;
-<a name="l00413"></a>00413         }
-<a name="l00414"></a>00414 
-<a name="l00418"></a>00418         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00419"></a><a class="code" href="classbdm_1_1UI.html#f02851b299aedeb891e30c4807903081">00419</a>         <span class="keyword">static</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> <a class="code" href="classbdm_1_1UI.html#f02851b299aedeb891e30c4807903081">build</a> ( <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index, <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
-<a name="l00420"></a>00420                 <span class="keywordflow">if</span> ( element.getLength() &lt;= index ) {
-<a name="l00421"></a>00421                         <span class="keywordflow">if</span> ( settingPresence == optional )
-<a name="l00422"></a>00422                                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a>();
-<a name="l00423"></a>00423                         <span class="keywordflow">else</span> {
-<a name="l00424"></a>00424                                 stringstream stream;
-<a name="l00425"></a>00425                                 stream &lt;&lt; index;
-<a name="l00426"></a>00426                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( <span class="stringliteral">"UIException: the compulsory Setting with the index "</span> + stream.str() + <span class="stringliteral">" is missing."</span>, element );
-<a name="l00427"></a>00427                         }
-<a name="l00428"></a>00428                 }
-<a name="l00429"></a>00429 
-<a name="l00430"></a>00430                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> instance;
-<a name="l00431"></a>00431                 from_setting&lt;T&gt; ( instance, to_child_setting ( element, index ) );
-<a name="l00432"></a>00432                 <span class="keywordflow">return</span> instance;
-<a name="l00433"></a>00433         }
-<a name="l00434"></a>00434 
-<a name="l00436"></a>00436 
-<a name="l00440"></a>00440 
-<a name="l00443"></a><a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">00443</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
-<a name="l00444"></a>00444                 <span class="keywordflow">if</span> ( !element.exists ( name ) ) {
-<a name="l00445"></a>00445                         <span class="keywordflow">if</span> ( settingPresence == optional )
-<a name="l00446"></a>00446                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00447"></a>00447                         <span class="keywordflow">else</span>
-<a name="l00448"></a>00448                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> ( <span class="stringliteral">"UIException: the compulsory Setting named \""</span> + name + <span class="stringliteral">"\" is missing."</span>, element );
-<a name="l00449"></a>00449                 }
-<a name="l00450"></a>00450 
-<a name="l00451"></a>00451                 from_setting ( instance, to_child_setting ( element, name ) );
-<a name="l00452"></a>00452                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00453"></a>00453         }
-<a name="l00454"></a>00454 
-<a name="l00457"></a><a class="code" href="classbdm_1_1UI.html#6fb95ccb13515a3f23080a397dacaa0e">00457</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( T &amp;instance, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index, <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
-<a name="l00458"></a>00458                 <span class="keywordflow">if</span> ( element.getLength() &lt;= index ) {
-<a name="l00459"></a>00459                         <span class="keywordflow">if</span> ( settingPresence == optional )
-<a name="l00460"></a>00460                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00461"></a>00461                         <span class="keywordflow">else</span> {
-<a name="l00462"></a>00462                                 stringstream stream;
-<a name="l00463"></a>00463                                 stream &lt;&lt; <span class="stringliteral">"UIException: the compulsory Setting with the index "</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">" is missing."</span>;
-<a name="l00464"></a>00464                                 stream &lt;&lt; index;
-<a name="l00465"></a>00465                                 <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a> (stream.str(), element );
-<a name="l00466"></a>00466                         }
-<a name="l00467"></a>00467                 }
-<a name="l00468"></a>00468 
-<a name="l00469"></a>00469                 from_setting ( instance, to_child_setting ( element, index ) );
-<a name="l00470"></a>00470                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00471"></a>00471         }
-<a name="l00472"></a>00472 
-<a name="l00474"></a><a class="code" href="classbdm_1_1UI.html#7d2ea138c7285565507fa61fbd9b038f">00474</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( T &amp;instance, <span class="keyword">const</span> Setting &amp;element ) {
-<a name="l00475"></a>00475                 from_setting ( instance, element );
-<a name="l00476"></a>00476                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00477"></a>00477         }
-<a name="l00479"></a>00479 
-<a name="l00483"></a>00483 
-<a name="l00486"></a><a class="code" href="classbdm_1_1UI.html#81ce18ed0bb9993a634db2b99612ad66">00486</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
-<a name="l00487"></a>00487                 <span class="keywordflow">if</span> ( !element.exists ( name ) )
-<a name="l00488"></a>00488                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00489"></a>00489 
-<a name="l00490"></a>00490                 from_setting ( array_to_load, to_child_setting ( element, name ) );
-<a name="l00491"></a>00491                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00492"></a>00492         }
-<a name="l00493"></a>00493 
-<a name="l00496"></a><a class="code" href="classbdm_1_1UI.html#29e450ed5560f81ef2f845e7b1021b71">00496</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">int</span> index, <a class="code" href="classbdm_1_1UI.html#88d02c1ffe93033af0f146e8008ab6e6" title="Enum type used to determine whether the data for concrete Settingis is compulsory...">SettingPresence</a> settingPresence = optional ) {
-<a name="l00497"></a>00497                 <span class="keywordflow">if</span> ( element.getLength() &lt;= index )
-<a name="l00498"></a>00498                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00499"></a>00499 
-<a name="l00500"></a>00500                 from_setting ( array_to_load, to_child_setting ( element, index ) );
-<a name="l00501"></a>00501                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00502"></a>00502         }
-<a name="l00503"></a>00503 
-<a name="l00505"></a><a class="code" href="classbdm_1_1UI.html#c9fad8376d2f0857e719511f92f93998">00505</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span> ( Array&lt;T&gt; &amp;array_to_load, <span class="keyword">const</span> Setting &amp;element ) {
-<a name="l00506"></a>00506                 from_setting ( array_to_load, element );
-<a name="l00507"></a>00507                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00508"></a>00508         }
-<a name="l00510"></a>00510 
-<a name="l00515"></a>00515 
-<a name="l00517"></a><a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917">00517</a>         <span class="keyword">template</span>&lt; <span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> T * <span class="keyword">const</span> instance, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> ) {
-<a name="l00518"></a>00518                 Setting &amp;<span class="keyword">set</span> = ( name == <span class="stringliteral">""</span> ) ? element.add ( Setting::TypeGroup )
-<a name="l00519"></a>00519                                : element.add ( name, Setting::TypeGroup );
-<a name="l00520"></a>00520 
-<a name="l00521"></a>00521                 <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name = MappedUI::retrieve_class_name ( &amp;<span class="keyword">typeid</span> ( *instance ) );
-<a name="l00522"></a>00522 
-<a name="l00523"></a>00523                 <span class="comment">// add attribute "class"</span>
-<a name="l00524"></a>00524                 Setting &amp;type = <span class="keyword">set</span>.add ( <span class="stringliteral">"class"</span>, Setting::TypeString );
-<a name="l00525"></a>00525                 type = class_name;
-<a name="l00526"></a>00526 
-<a name="l00527"></a>00527                 <span class="keywordflow">try</span> {
-<a name="l00528"></a>00528                         instance-&gt;to_setting ( <span class="keyword">set</span> );
-<a name="l00529"></a>00529                 } <span class="keywordflow">catch</span> ( SettingException &amp;sttng_xcptn ) {
-<a name="l00530"></a>00530                         <span class="keywordtype">string</span> msg = <span class="stringliteral">"UIException: method "</span>;
-<a name="l00531"></a>00531                         msg += class_name;
-<a name="l00532"></a>00532                         msg += <span class="stringliteral">".to_setting(Setting&amp;) has thrown a SettingException."</span>;
-<a name="l00533"></a>00533                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UISettingException.html">UISettingException</a>(msg, sttng_xcptn.getPath());
-<a name="l00534"></a>00534                 }
-<a name="l00535"></a>00535         }
-<a name="l00536"></a>00536 
-<a name="l00537"></a>00537         <span class="keyword">template</span>&lt; <span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> &amp;instance, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> ) {
-<a name="l00538"></a>00538                 save&lt;T&gt; ( instance.<a class="code" href="classbdm_1_1shared__ptr.html#37ebcfb6750dd7b5630f1d2354c07a96">get</a>(), element, name );
-<a name="l00539"></a>00539         }
-<a name="l00540"></a>00540 
-<a name="l00542"></a><a class="code" href="classbdm_1_1UI.html#4514f93573a9d9126c506d176fbd3163">00542</a>         <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#4514f93573a9d9126c506d176fbd3163" title="An Array&amp;lt;T&amp;gt; instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> Array&lt;T&gt; &amp;array_to_save, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> ) {
-<a name="l00543"></a>00543                 assert_type ( element, Setting::TypeGroup );
-<a name="l00544"></a>00544                 Setting &amp;list = ( name == <span class="stringliteral">""</span> ) ? element.add ( Setting::TypeList )
-<a name="l00545"></a>00545                                 : element.add ( name, Setting::TypeList );
-<a name="l00546"></a>00546                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; array_to_save.length(); i++ )
-<a name="l00547"></a>00547                         <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( array_to_save ( i ), list );
-<a name="l00548"></a>00548         }
-<a name="l00549"></a>00549 
-<a name="l00551"></a>00551         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> mat &amp;matrix, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00552"></a>00552 
-<a name="l00554"></a>00554         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> ivec &amp;vec, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00555"></a>00555 
-<a name="l00557"></a>00557         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> vec &amp;vector, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00558"></a>00558 
-<a name="l00560"></a>00560         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;str, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00561"></a>00561 
-<a name="l00563"></a>00563         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> &amp;integer, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00564"></a>00564 
-<a name="l00566"></a>00566         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1UI.html#c83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">save</a> ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;real, Setting &amp;element, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span> );
-<a name="l00568"></a>00568 
-<a name="l00569"></a>00569 };
-<a name="l00570"></a>00570 
-<a name="l00571"></a>00571 
-<a name="l00574"></a><a class="code" href="classbdm_1_1ParticularUI.html">00574</a> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="classbdm_1_1ParticularUI.html">ParticularUI</a> : <span class="keyword">private</span> <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> {
-<a name="l00575"></a>00575 <span class="keyword">public</span>:
-<a name="l00577"></a>00577         <a class="code" href="classbdm_1_1ParticularUI.html">ParticularUI&lt;T&gt;</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;class_name ) : <a class="code" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> ( class_name, &amp;<span class="keyword">typeid</span> ( T ) ) {};
-<a name="l00578"></a>00578 
-<a name="l00580"></a><a class="code" href="classbdm_1_1ParticularUI.html#a14fea8c7372a3d0a736e4ed0b617702">00580</a>         <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>* <a class="code" href="classbdm_1_1ParticularUI.html#a14fea8c7372a3d0a736e4ed0b617702" title="A method returning a brand new instance of class T, this method is the reason why...">new_instance</a>()<span class="keyword"> const </span>{
-<a name="l00581"></a>00581                 <span class="keywordflow">return</span> <span class="keyword">new</span> T();
-<a name="l00582"></a>00582         }
-<a name="l00583"></a>00583 };
-<a name="l00584"></a>00584 
-<a name="l00585"></a>00585 }
-<a name="l00586"></a>00586 
-<a name="l00596"></a>00596 <span class="preprocessor">#ifndef BDMLIB</span>
-<a name="l00597"></a><a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6">00597</a> <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name) static bdm::ParticularUI&lt;class_name&gt; UI##class_name(#class_name)</span>
-<a name="l00598"></a>00598 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00599"></a>00599 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER(class_name)</span>
-<a name="l00600"></a>00600 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00601"></a>00601 <span class="preprocessor"></span>
-<a name="l00603"></a><a class="code" href="user__info_8h.html#852592d44ce65a0a870c76b42155aaca">00603</a> <span class="preprocessor">#define QUOTEME(x) #x</span>
-<a name="l00604"></a>00604 <span class="preprocessor"></span>
-<a name="l00613"></a>00613 <span class="preprocessor">#ifndef BDMLIB</span>
-<a name="l00614"></a><a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9">00614</a> <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER2(class_name, temp_name) static bdm::ParticularUI&lt;class_name&lt;temp_name&gt; &gt; UI##class_name##_##temp_name( QUOTEME(class_name&lt;temp_name&gt;) )</span>
-<a name="l00615"></a>00615 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00616"></a>00616 <span class="preprocessor"></span><span class="preprocessor">#define UIREGISTER2(class_name,temp_name) </span>
-<a name="l00617"></a>00617 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00618"></a>00618 <span class="preprocessor"></span>
-<a name="l00619"></a>00619 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestRunner_8h_source.html
===================================================================
--- /library/doc/html/TestRunner_8h_source.html (revision 472)
+++  (revision )
@@ -1,128 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestRunner.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestRunner.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTRUNNER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTRUNNER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Test.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "TestList.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "CurrentTest.h"</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">namespace </span>UnitTest {
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">class </span>TestReporter;
-<a name="l00011"></a>00011 <span class="keyword">class </span>TestResults;
-<a name="l00012"></a>00012 <span class="keyword">class </span>Timer;
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="keywordtype">int</span> RunAllTests();
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">struct </span>True
-<a name="l00017"></a>00017 {
-<a name="l00018"></a>00018         <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> Test* <span class="keyword">const</span>)<span class="keyword"> const</span>
-<a name="l00019"></a>00019 <span class="keyword">        </span>{
-<a name="l00020"></a>00020                 <span class="keywordflow">return</span> <span class="keyword">true</span>;    
-<a name="l00021"></a>00021         }
-<a name="l00022"></a>00022 };
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="keyword">class </span>TestRunner
-<a name="l00025"></a>00025 {
-<a name="l00026"></a>00026 <span class="keyword">public</span>:
-<a name="l00027"></a>00027         <span class="keyword">explicit</span> TestRunner(TestReporter&amp; reporter);
-<a name="l00028"></a>00028         ~TestRunner();
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030         <span class="keyword">template</span> &lt;<span class="keyword">class</span> Predicate&gt;
-<a name="l00031"></a>00031         <span class="keywordtype">int</span> RunTestsIf(TestList <span class="keyword">const</span>&amp; list, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName, 
-<a name="l00032"></a>00032                                    <span class="keyword">const</span> Predicate&amp; predicate, <span class="keywordtype">int</span> maxTestTimeInMs)<span class="keyword"> const</span>
-<a name="l00033"></a>00033 <span class="keyword">        </span>{
-<a name="l00034"></a>00034             Test* curTest = list.GetHead();
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036             <span class="keywordflow">while</span> (curTest != 0)
-<a name="l00037"></a>00037             {
-<a name="l00038"></a>00038                     <span class="keywordflow">if</span> (IsTestInSuite(curTest, suiteName) &amp;&amp; predicate(curTest))
-<a name="l00039"></a>00039                                 RunTest(m_result, curTest, maxTestTimeInMs);
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041                         curTest = curTest-&gt;next;
-<a name="l00042"></a>00042             }
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044             <span class="keywordflow">return</span> Finish();
-<a name="l00045"></a>00045         }       
-<a name="l00046"></a>00046 
-<a name="l00047"></a>00047 <span class="keyword">private</span>:
-<a name="l00048"></a>00048         TestReporter* m_reporter;
-<a name="l00049"></a>00049         TestResults* m_result;
-<a name="l00050"></a>00050         Timer* m_timer;
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052         <span class="keywordtype">int</span> Finish() <span class="keyword">const</span>;
-<a name="l00053"></a>00053         <span class="keywordtype">bool</span> IsTestInSuite(<span class="keyword">const</span> Test* <span class="keyword">const</span> curTest, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName) <span class="keyword">const</span>;
-<a name="l00054"></a>00054         <span class="keywordtype">void</span> RunTest(TestResults* <span class="keyword">const</span> result, Test* <span class="keyword">const</span> curTest, <span class="keywordtype">int</span> <span class="keyword">const</span> maxTestTimeInMs) <span class="keyword">const</span>;
-<a name="l00055"></a>00055 };
-<a name="l00056"></a>00056 
-<a name="l00057"></a>00057 }
-<a name="l00058"></a>00058 
-<a name="l00059"></a>00059 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Checks_8h-source.html
===================================================================
--- /library/doc/html/Checks_8h-source.html (revision 538)
+++  (revision )
@@ -1,212 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Checks.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>Checks.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CHECKS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CHECKS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "TestResults.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">namespace </span>UnitTest {
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Value &gt;
-<a name="l00012"></a>00012 <span class="keywordtype">bool</span> Check ( Value <span class="keyword">const</span> value ) {
-<a name="l00013"></a>00013         <span class="keywordflow">return</span> !!value; <span class="comment">// doing double negative to avoid silly VS warnings</span>
-<a name="l00014"></a>00014 }
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual &gt;
-<a name="l00018"></a>00018 <span class="keywordtype">void</span> CheckEqual ( TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00019"></a>00019         <span class="keywordflow">if</span> ( ! ( expected == actual ) ) {
-<a name="l00020"></a>00020                 UnitTest::MemoryOutStream stream;
-<a name="l00021"></a>00021                 stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00024"></a>00024         }
-<a name="l00025"></a>00025 }
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keywordtype">void</span> CheckEqual ( TestResults&amp; results, <span class="keywordtype">char</span> <span class="keyword">const</span>* expected, <span class="keywordtype">char</span> <span class="keyword">const</span>* actual, TestDetails <span class="keyword">const</span>&amp; details );
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="keywordtype">void</span> CheckEqual ( TestResults&amp; results, <span class="keywordtype">char</span>* expected, <span class="keywordtype">char</span>* actual, TestDetails <span class="keyword">const</span>&amp; details );
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="keywordtype">void</span> CheckEqual ( TestResults&amp; results, <span class="keywordtype">char</span>* expected, <span class="keywordtype">char</span> <span class="keyword">const</span>* actual, TestDetails <span class="keyword">const</span>&amp; details );
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="keywordtype">void</span> CheckEqual ( TestResults&amp; results, <span class="keywordtype">char</span> <span class="keyword">const</span>* expected, <span class="keywordtype">char</span>* actual, TestDetails <span class="keyword">const</span>&amp; details );
-<a name="l00034"></a>00034 
-<a name="l00035"></a>00035 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00036"></a>00036 <span class="keywordtype">bool</span> AreClose ( Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, Tolerance <span class="keyword">const</span>&amp; tolerance ) {
-<a name="l00037"></a>00037         <span class="keywordflow">return</span> ( actual &gt;= ( expected - tolerance ) ) &amp;&amp; ( actual &lt;= ( expected + tolerance ) );
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00041"></a>00041 <span class="keywordtype">void</span> CheckClose ( TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, Tolerance <span class="keyword">const</span>&amp; tolerance,
-<a name="l00042"></a>00042                   TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00043"></a>00043         <span class="keywordflow">if</span> ( !AreClose ( expected, actual, tolerance ) ) {
-<a name="l00044"></a>00044                 UnitTest::MemoryOutStream stream;
-<a name="l00045"></a>00045                 stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00046"></a>00046 
-<a name="l00047"></a>00047                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00048"></a>00048         }
-<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050 
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual &gt;
-<a name="l00053"></a>00053 <span class="keywordtype">void</span> CheckArrayEqual ( TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00054"></a>00054                        <span class="keywordtype">int</span> <span class="keyword">const</span> count, TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00055"></a>00055         <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;
-<a name="l00056"></a>00056         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; count; ++i )
-<a name="l00057"></a>00057                 equal &amp;= ( expected[i] == actual[i] );
-<a name="l00058"></a>00058 
-<a name="l00059"></a>00059         <span class="keywordflow">if</span> ( !equal ) {
-<a name="l00060"></a>00060                 UnitTest::MemoryOutStream stream;
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062                 stream &lt;&lt; <span class="stringliteral">"Expected [ "</span>;
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> expectedIndex = 0; expectedIndex &lt; count; ++expectedIndex )
-<a name="l00065"></a>00065                         stream &lt;&lt; expected[expectedIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00066"></a>00066 
-<a name="l00067"></a>00067                 stream &lt;&lt; <span class="stringliteral">"] but was [ "</span>;
-<a name="l00068"></a>00068 
-<a name="l00069"></a>00069                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> actualIndex = 0; actualIndex &lt; count; ++actualIndex )
-<a name="l00070"></a>00070                         stream &lt;&lt; actual[actualIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00071"></a>00071 
-<a name="l00072"></a>00072                 stream &lt;&lt; <span class="stringliteral">"]"</span>;
-<a name="l00073"></a>00073 
-<a name="l00074"></a>00074                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00075"></a>00075         }
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077 
-<a name="l00078"></a>00078 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00079"></a>00079 <span class="keywordtype">bool</span> ArrayAreClose ( Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, <span class="keywordtype">int</span> <span class="keyword">const</span> count, Tolerance <span class="keyword">const</span>&amp; tolerance ) {
-<a name="l00080"></a>00080         <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;
-<a name="l00081"></a>00081         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; count; ++i )
-<a name="l00082"></a>00082                 equal &amp;= AreClose ( expected[i], actual[i], tolerance );
-<a name="l00083"></a>00083         <span class="keywordflow">return</span> equal;
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 
-<a name="l00086"></a>00086 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00087"></a>00087 <span class="keywordtype">void</span> CheckArrayClose ( TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00088"></a>00088                        <span class="keywordtype">int</span> <span class="keyword">const</span> count, Tolerance <span class="keyword">const</span>&amp; tolerance, TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00089"></a>00089         <span class="keywordtype">bool</span> equal = ArrayAreClose ( expected, actual, count, tolerance );
-<a name="l00090"></a>00090 
-<a name="l00091"></a>00091         <span class="keywordflow">if</span> ( !equal ) {
-<a name="l00092"></a>00092                 UnitTest::MemoryOutStream stream;
-<a name="l00093"></a>00093 
-<a name="l00094"></a>00094                 stream &lt;&lt; <span class="stringliteral">"Expected [ "</span>;
-<a name="l00095"></a>00095                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> expectedIndex = 0; expectedIndex &lt; count; ++expectedIndex )
-<a name="l00096"></a>00096                         stream &lt;&lt; expected[expectedIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00097"></a>00097                 stream &lt;&lt; <span class="stringliteral">"] +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was [ "</span>;
-<a name="l00098"></a>00098 
-<a name="l00099"></a>00099                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> actualIndex = 0; actualIndex &lt; count; ++actualIndex )
-<a name="l00100"></a>00100                         stream &lt;&lt; actual[actualIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00101"></a>00101                 stream &lt;&lt; <span class="stringliteral">"]"</span>;
-<a name="l00102"></a>00102 
-<a name="l00103"></a>00103                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00104"></a>00104         }
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106 
-<a name="l00107"></a>00107 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00108"></a>00108 <span class="keywordtype">void</span> CheckArray2DClose ( TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00109"></a>00109                          <span class="keywordtype">int</span> <span class="keyword">const</span> rows, <span class="keywordtype">int</span> <span class="keyword">const</span> columns, Tolerance <span class="keyword">const</span>&amp; tolerance, TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00110"></a>00110         <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;
-<a name="l00111"></a>00111         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; rows; ++i )
-<a name="l00112"></a>00112                 equal &amp;= ArrayAreClose ( expected[i], actual[i], columns, tolerance );
-<a name="l00113"></a>00113 
-<a name="l00114"></a>00114         <span class="keywordflow">if</span> ( !equal ) {
-<a name="l00115"></a>00115                 UnitTest::MemoryOutStream stream;
-<a name="l00116"></a>00116 
-<a name="l00117"></a>00117                 stream &lt;&lt; <span class="stringliteral">"Expected [ "</span>;
-<a name="l00118"></a>00118 
-<a name="l00119"></a>00119                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> expectedRow = 0; expectedRow &lt; rows; ++expectedRow ) {
-<a name="l00120"></a>00120                         stream &lt;&lt; <span class="stringliteral">"[ "</span>;
-<a name="l00121"></a>00121                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> expectedColumn = 0; expectedColumn &lt; columns; ++expectedColumn )
-<a name="l00122"></a>00122                                 stream &lt;&lt; expected[expectedRow][expectedColumn] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00123"></a>00123                         stream &lt;&lt; <span class="stringliteral">"] "</span>;
-<a name="l00124"></a>00124                 }
-<a name="l00125"></a>00125 
-<a name="l00126"></a>00126                 stream &lt;&lt; <span class="stringliteral">"] +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was [ "</span>;
-<a name="l00127"></a>00127 
-<a name="l00128"></a>00128                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> actualRow = 0; actualRow &lt; rows; ++actualRow ) {
-<a name="l00129"></a>00129                         stream &lt;&lt; <span class="stringliteral">"[ "</span>;
-<a name="l00130"></a>00130                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> actualColumn = 0; actualColumn &lt; columns; ++actualColumn )
-<a name="l00131"></a>00131                                 stream &lt;&lt; actual[actualRow][actualColumn] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00132"></a>00132                         stream &lt;&lt; <span class="stringliteral">"] "</span>;
-<a name="l00133"></a>00133                 }
-<a name="l00134"></a>00134 
-<a name="l00135"></a>00135                 stream &lt;&lt; <span class="stringliteral">"]"</span>;
-<a name="l00136"></a>00136 
-<a name="l00137"></a>00137                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00138"></a>00138         }
-<a name="l00139"></a>00139 }
-<a name="l00140"></a>00140 
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142 
-<a name="l00143"></a>00143 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TimeConstraint_8h-source.html
===================================================================
--- /library/doc/html/TimeConstraint_8h-source.html (revision 538)
+++  (revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeConstraint.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeConstraint.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TIMECONSTRAINT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TIMECONSTRAINT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TimeHelpers.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestResults;
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestDetails;
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">class </span>TimeConstraint {
-<a name="l00012"></a>00012 <span class="keyword">public</span>:
-<a name="l00013"></a>00013         TimeConstraint ( <span class="keywordtype">int</span> ms, TestDetails <span class="keyword">const</span>&amp; details );
-<a name="l00014"></a>00014         ~TimeConstraint();
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">private</span>:
-<a name="l00017"></a>00017         <span class="keywordtype">void</span> operator= ( TimeConstraint <span class="keyword">const</span>&amp; );
-<a name="l00018"></a>00018         TimeConstraint ( TimeConstraint <span class="keyword">const</span>&amp; );
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020         Timer m_timer;
-<a name="l00021"></a>00021         TestDetails <span class="keyword">const</span>&amp; m_details;
-<a name="l00022"></a>00022         <span class="keywordtype">int</span> <span class="keyword">const</span> m_maxMs;
-<a name="l00023"></a>00023 };
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="preprocessor">#define UNITTEST_TIME_CONSTRAINT(ms) \</span>
-<a name="l00026"></a>00026 <span class="preprocessor">        UnitTest::TimeConstraint unitTest__timeConstraint__(ms, UnitTest::TestDetails(m_details, __LINE__))</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#define UNITTEST_TIME_CONSTRAINT_EXEMPT() do { m_timeConstraintExempt = true; } while (0)</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span>
-<a name="l00030"></a>00030 }
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1compositepdf.html
===================================================================
--- /library/doc/html/classbdm_1_1compositepdf.html (revision 472)
+++  (revision )
@@ -1,145 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdm::compositepdf Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1compositepdf.html">compositepdf</a>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::compositepdf Class Reference</h1><!-- doxytag: class="bdm::compositepdf" -->Chain rule of pdfs - abstract part common for <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a> and merger. this abstract class is common to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classbdm_1_1compositepdf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea5fb90edd44c930643efa5ef36fd58d"></a><!-- doxytag: member="bdm::compositepdf::compositepdf" ref="ea5fb90edd44c930643efa5ef36fd58d" args="(Array&lt; mpdf * &gt; A0, bool own=false)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>compositepdf</b> (Array&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> * &gt; A0, bool own=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d4a1f50c9a4a33015af015cac1d724d"></a><!-- doxytag: member="bdm::compositepdf::set_elements" ref="1d4a1f50c9a4a33015af015cac1d724d" args="(Array&lt; mpdf * &gt; A0, bool own=false)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_elements</b> (Array&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> * &gt; A0, bool own=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9">getrv</a> (bool checkoverlap=false)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">find common rv, flag  <a href="#c73d39acc4378eee6a63155c3517d3c9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c71fc2c51f49d797e61f479f543c75ce"></a><!-- doxytag: member="bdm::compositepdf::setrvc" ref="c71fc2c51f49d797e61f479f543c75ce" args="(const RV &amp;rv, RV &amp;rvc)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">common rvc of all mpdfs is written to rvc <br></td></tr>
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23faf2debc4dde10836393b8c665914a"></a><!-- doxytag: member="bdm::compositepdf::mpdfs" ref="23faf2debc4dde10836393b8c665914a" args="" -->
-Array&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a">mpdfs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elements of composition. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd642a575896ca95d46caf2dc607961b"></a><!-- doxytag: member="bdm::compositepdf::owning_mpdfs" ref="bd642a575896ca95d46caf2dc607961b" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>owning_mpdfs</b></td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Chain rule of pdfs - abstract part common for <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a> and merger. this abstract class is common to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>. 
-<p>
-<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Think of better design - global functions rv=get_rv(Array&lt;mpdf*&gt; mpdfs); ?? </dd></dl>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="c73d39acc4378eee6a63155c3517d3c9"></a><!-- doxytag: member="bdm::compositepdf::getrv" ref="c73d39acc4378eee6a63155c3517d3c9" args="(bool checkoverlap=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classbdm_1_1RV.html">RV</a> bdm::compositepdf::getrv           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>checkoverlap</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-find common rv, flag 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>checkoverlap</em>&nbsp;</td><td>modifies whether overlaps are acceptable </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="bdmbase_8cpp_source.html#l00085">bdm::RV::add()</a>, and <a class="el" href="bdmbase_8h_source.html#l00641">mpdfs</a>.</p>
-
-<p>Referenced by <a class="el" href="merger_8h_source.html#l00088">bdm::merger_base::set_sources()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a><li>bdmbase.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:55 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mpdf__harness_8h-source.html
===================================================================
--- /library/doc/html/mpdf__harness_8h-source.html (revision 538)
+++  (revision )
@@ -1,116 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mpdf_harness.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mpdf_harness.h</h1><a href="mpdf__harness_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MPDF_HARNESS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MPDF_HARNESS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="shared__ptr_8h.html" title="BDM&amp;#39;s own smart pointers.">shared_ptr.h</a>"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="bdmbase_8h.html" title="Basic structures of probability calculus: random variables, probability densities...">base/bdmbase.h</a>"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">base/user_info.h</a>"</span>
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm {
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="keyword">class </span>mpdf_harness : <span class="keyword">public</span> root {
-<a name="l00025"></a>00025 <span class="keyword">private</span>:
-<a name="l00026"></a>00026         shared_ptr&lt;mpdf&gt; hmpdf;
-<a name="l00027"></a>00027         vec cond;
-<a name="l00028"></a>00028         vec mean;
-<a name="l00029"></a>00029         vec variance;
-<a name="l00030"></a>00030         <span class="keywordtype">int</span> nsamples;
-<a name="l00031"></a>00031         mat R;
-<a name="l00032"></a>00032         <span class="keywordtype">double</span> tolerance;
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="keyword">public</span>:
-<a name="l00035"></a>00035         <span class="keyword">static</span> <span class="keywordtype">void</span> test_config ( <span class="keyword">const</span> <span class="keywordtype">char</span> *config_file_name );
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037         mpdf_harness() : nsamples ( 1000 ), tolerance ( 0.1 ) { }
-<a name="l00038"></a>00038 
-<a name="l00039"></a>00039         <span class="keyword">virtual</span> <span class="keywordtype">void</span> test ( <span class="keyword">const</span> <span class="keywordtype">char</span> *config_name, <span class="keywordtype">int</span> idx );
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041         <span class="keywordtype">void</span> from_setting ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043 <span class="keyword">protected</span>:
-<a name="l00044"></a>00044         mpdf *get_mpdf() {
-<a name="l00045"></a>00045                 <span class="keywordflow">return</span> hmpdf.get();
-<a name="l00046"></a>00046         }
-<a name="l00047"></a>00047 
-<a name="l00048"></a>00048 <span class="keyword">private</span>:
-<a name="l00049"></a>00049         <span class="keywordtype">void</span> check_mean();
-<a name="l00050"></a>00050 
-<a name="l00051"></a>00051         <span class="comment">// assumes R is valid</span>
-<a name="l00052"></a>00052         <span class="keywordtype">void</span> check_covariance();
-<a name="l00053"></a>00053 };
-<a name="l00054"></a>00054 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(mpdf_harness);
-<a name="l00055"></a>00055 
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057 
-<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/XmlTestReporter_8h_source.html
===================================================================
--- /library/doc/html/XmlTestReporter_8h_source.html (revision 472)
+++  (revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: XmlTestReporter.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>XmlTestReporter.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_XMLTESTREPORTER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_XMLTESTREPORTER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "DeferredTestReporter.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;iosfwd&gt;</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">namespace </span>UnitTest
-<a name="l00009"></a>00009 {
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">class </span>XmlTestReporter : <span class="keyword">public</span> DeferredTestReporter
-<a name="l00012"></a>00012 {
-<a name="l00013"></a>00013 <span class="keyword">public</span>:
-<a name="l00014"></a>00014     <span class="keyword">explicit</span> XmlTestReporter(std::ostream&amp; ostream);
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportSummary(<span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed);
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">private</span>:
-<a name="l00019"></a>00019     XmlTestReporter(XmlTestReporter <span class="keyword">const</span>&amp;);
-<a name="l00020"></a>00020     XmlTestReporter&amp; operator=(XmlTestReporter <span class="keyword">const</span>&amp;);
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022     <span class="keywordtype">void</span> AddXmlElement(std::ostream&amp; os, <span class="keywordtype">char</span> <span class="keyword">const</span>* encoding);
-<a name="l00023"></a>00023     <span class="keywordtype">void</span> BeginResults(std::ostream&amp; os, <span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed);
-<a name="l00024"></a>00024     <span class="keywordtype">void</span> EndResults(std::ostream&amp; os);
-<a name="l00025"></a>00025     <span class="keywordtype">void</span> BeginTest(std::ostream&amp; os, DeferredTestResult <span class="keyword">const</span>&amp; result);
-<a name="l00026"></a>00026     <span class="keywordtype">void</span> AddFailure(std::ostream&amp; os, DeferredTestResult <span class="keyword">const</span>&amp; result);
-<a name="l00027"></a>00027     <span class="keywordtype">void</span> EndTest(std::ostream&amp; os, DeferredTestResult <span class="keyword">const</span>&amp; result);
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029     std::ostream&amp; m_ostream;
-<a name="l00030"></a>00030 };
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 }
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classadditive__generator.html
===================================================================
--- /library/doc/html/classadditive__generator.html (revision 538)
+++  (revision )
@@ -1,147 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: additive_generator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>additive_generator Class Reference</h1><!-- doxytag: class="additive_generator" --><!-- doxytag: inherits="generator" --><code>#include &lt;<a class="el" href="additive__generator_8h-source.html">additive_generator.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classadditive__generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">itpp::mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classadditive__generator.html#1a1328a7cc93176661c511a08bf278e5">next</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classadditive__generator.html#f21cb51f0f44f1ee1b49c49681b173f1">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="additive_generator::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="additive_generator::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="additive_generator::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Iteratively adds squared random vector to a random matrix. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f21cb51f0f44f1ee1b49c49681b173f1"></a><!-- doxytag: member="additive_generator::from_setting" ref="f21cb51f0f44f1ee1b49c49681b173f1" args="(const Setting &amp;set)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void additive_generator::from_setting           </td>
-          <td>(</td>
-          <td class="paramtype">const Setting &amp;&nbsp;</td>
-          <td class="paramname"> <em>set</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Load from structure with elements: <div class="fragment"><pre class="fragment"> { size = 7; <span class="comment">// size (rows == cols) of the generated matrix</span>
-   lambda = 0.5; <span class="comment">// weight of the added vector</span>
- }
-</pre></div> size is mandatory, lambda optional (with default as shown). 
-<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="1a1328a7cc93176661c511a08bf278e5"></a><!-- doxytag: member="additive_generator::next" ref="1a1328a7cc93176661c511a08bf278e5" args="()" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">mat additive_generator::next           </td>
-          <td>(</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Generates a matrix. Returned matrices should become progressively more complicated. 
-<p>Implements <a class="el" href="classgenerator.html#e26773c2a508a2ee44cec4657b9088b4">generator</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="additive__generator_8h-source.html">additive_generator.h</a><li>additive_generator.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/square__mat_8h-source.html
===================================================================
--- /library/doc/html/square__mat_8h-source.html (revision 590)
+++  (revision )
@@ -1,285 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: square_mat.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>square_mat.h</h1><a href="square__mat_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef DC_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DC_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../itpp_ext.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../bdmerror.h"</span>
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>bdm
-<a name="l00021"></a>00021 {
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="keyword">using namespace </span>itpp;
-<a name="l00024"></a>00024 
-<a name="l00026"></a>00026 <span class="keywordtype">void</span> dydr ( <span class="keywordtype">double</span> * r, <span class="keywordtype">double</span> *f, <span class="keywordtype">double</span> *Dr, <span class="keywordtype">double</span> *Df, <span class="keywordtype">double</span> *R, <span class="keywordtype">int</span> jl, <span class="keywordtype">int</span> jh, <span class="keywordtype">double</span> *kr, <span class="keywordtype">int</span> m, <span class="keywordtype">int</span> mx );
-<a name="l00027"></a>00027 
-<a name="l00029"></a>00029 <span class="comment">//TODO can be done via: dtrtri.f from lapack</span>
-<a name="l00030"></a>00030 mat ltuinv ( <span class="keyword">const</span> mat &amp;L );
-<a name="l00031"></a>00031 
-<a name="l00036"></a><a class="code" href="classbdm_1_1sqmat.html">00036</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
-<a name="l00037"></a>00037 <span class="keyword">public</span>:
-<a name="l00045"></a>00045         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#cb3b3eef10b0c1f41ead717d3ad40ec5">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w ) = 0;
-<a name="l00046"></a>00046 
-<a name="l00050"></a>00050         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1sqmat.html#ee9c751c4b506c29dc65c2b61487e1ad" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span> = 0;
-<a name="l00051"></a>00051 
-<a name="l00055"></a>00055         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#742581db1f8ce9602ec1c3e6373e499c" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C ) = 0;
-<a name="l00056"></a>00056 
-<a name="l00060"></a>00060         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#2db6f35ac14e6d1d905b4100e4c13743" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C ) = 0;
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062 
-<a name="l00067"></a>00067         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1sqmat.html#121b108a818c0388a46866ad34ae9242" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span> = 0;
-<a name="l00068"></a>00068 
-<a name="l00074"></a>00074         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1sqmat.html#608bfff59854833f1acfccdbd346832a" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span> = 0;
-<a name="l00075"></a>00075 
-<a name="l00080"></a>00080         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1sqmat.html#c2b7450ba7cf9068ab332f8abdf065f7" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span> = 0;
-<a name="l00081"></a>00081 
-<a name="l00086"></a>00086         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1sqmat.html#5e5e62419aa9ab15556dd49e5a9ad6ed" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span> = 0;
-<a name="l00087"></a>00087 
-<a name="l00088"></a>00088 <span class="comment">//      //! easy version of the</span>
-<a name="l00089"></a>00089 <span class="comment">//      sqmat inv();</span>
-<a name="l00090"></a>00090 
-<a name="l00092"></a>00092         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1sqmat.html#b24649cb221296e633d658c8aba2c9d8" title="Clearing matrix so that it corresponds to zeros.">clear</a>() = 0;
-<a name="l00093"></a>00093 
-<a name="l00095"></a><a class="code" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf">00095</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols</a>()<span class="keyword"> const </span>{
-<a name="l00096"></a>00096                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
-<a name="l00097"></a>00097         };
-<a name="l00098"></a>00098 
-<a name="l00100"></a><a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590">00100</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()<span class="keyword"> const </span>{
-<a name="l00101"></a>00101                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
-<a name="l00102"></a>00102         };
-<a name="l00103"></a>00103 
-<a name="l00105"></a><a class="code" href="classbdm_1_1sqmat.html#33a9a1ec2f66b6c1e3081e5e65c36d0e">00105</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1sqmat.html#33a9a1ec2f66b6c1e3081e5e65c36d0e" title="Destructor for future use;.">~sqmat</a>() {};
-<a name="l00107"></a><a class="code" href="classbdm_1_1sqmat.html#3d304dccc155638c6d435cd1c0611dfc">00107</a>         <a class="code" href="classbdm_1_1sqmat.html#3d304dccc155638c6d435cd1c0611dfc" title="Default constructor.">sqmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ( dim0 ) {};
-<a name="l00109"></a><a class="code" href="classbdm_1_1sqmat.html#3051f1734d36cce6c58c799fdd4451bb">00109</a>         <a class="code" href="classbdm_1_1sqmat.html#3051f1734d36cce6c58c799fdd4451bb" title="Default constructor.">sqmat</a>() : <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ( 0 ) {};
-<a name="l00110"></a>00110 <span class="keyword">protected</span>:
-<a name="l00112"></a>00112         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
-<a name="l00113"></a>00113 };
-<a name="l00114"></a>00114 
-<a name="l00115"></a>00115 
-<a name="l00120"></a><a class="code" href="classbdm_1_1fsqmat.html">00120</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
-<a name="l00121"></a>00121 <span class="keyword">protected</span>:
-<a name="l00123"></a><a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03">00123</a>         mat <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
-<a name="l00124"></a>00124 <span class="keyword">public</span>:
-<a name="l00125"></a>00125         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#a41b3686a77d1f9657b6942b01cfd8be">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
-<a name="l00126"></a>00126         mat <a class="code" href="classbdm_1_1fsqmat.html#5c27d47cd0fa7ae686d4519f89a3c9b0" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
-<a name="l00127"></a>00127         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#fca713af3f74677fd7fbafe723590112" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00128"></a>00128         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#0f6b7cf09daf484f29ea99a144a27039" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00130"></a>00130         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#fca713af3f74677fd7fbafe723590112" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00132"></a>00132         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#0f6b7cf09daf484f29ea99a144a27039" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00133"></a>00133         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#8ba3bc2f92b3fc6cfc90f21b3a5a5ada" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
-<a name="l00134"></a>00134 
-<a name="l00136"></a><a class="code" href="classbdm_1_1fsqmat.html#d9461412d5087d685a3213671446f143">00136</a>         <a class="code" href="classbdm_1_1fsqmat.html#d9461412d5087d685a3213671446f143" title="Default initialization.">fsqmat</a>() {}; <span class="comment">// mat will be initialized OK</span>
-<a name="l00138"></a>00138 <span class="comment"></span>        <a class="code" href="classbdm_1_1fsqmat.html#d9461412d5087d685a3213671446f143" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ); <span class="comment">// mat will be initialized OK</span>
-<a name="l00140"></a>00140 <span class="comment"></span>        <a class="code" href="classbdm_1_1fsqmat.html#d9461412d5087d685a3213671446f143" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> );
-<a name="l00141"></a>00141 
-<a name="l00146"></a><a class="code" href="classbdm_1_1fsqmat.html#8168a96449b2126dfc117c136fdf39d5">00146</a>         <a class="code" href="classbdm_1_1fsqmat.html#8168a96449b2126dfc117c136fdf39d5">fsqmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;<a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>, <span class="keyword">const</span> ivec &amp;perm ) {
-<a name="l00147"></a>00147                 <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"not implemented"</span> );
-<a name="l00148"></a>00148         }
-<a name="l00149"></a>00149 
-<a name="l00151"></a><a class="code" href="classbdm_1_1fsqmat.html#6203529db9dab639f2c123aac9fb6a6c">00151</a>         <a class="code" href="classbdm_1_1fsqmat.html#6203529db9dab639f2c123aac9fb6a6c" title="Constructor.">fsqmat</a> ( <span class="keyword">const</span> vec &amp;d ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( d.length() ) {
-<a name="l00152"></a>00152                 <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> = diag ( d );
-<a name="l00153"></a>00153         };
-<a name="l00154"></a>00154 
-<a name="l00156"></a><a class="code" href="classbdm_1_1fsqmat.html#26d4037b787aa9cd63742393e6bd334f">00156</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1fsqmat.html#26d4037b787aa9cd63742393e6bd334f" title="Destructor for future use;.">~fsqmat</a>() {};
-<a name="l00157"></a>00157 
-<a name="l00158"></a>00158 
-<a name="l00164"></a>00164         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#d17495888ab35e09ebb9b4e789f586d5" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;Inv ) <span class="keyword">const</span>;
-<a name="l00165"></a>00165 
-<a name="l00166"></a><a class="code" href="classbdm_1_1fsqmat.html#15de11fa1e280d4caa7cb010711881a0">00166</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1fsqmat.html#15de11fa1e280d4caa7cb010711881a0" title="Logarithm of a determinant.">logdet</a>()<span class="keyword"> const </span>{
-<a name="l00167"></a>00167                 <span class="keywordflow">return</span> log ( det ( <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> ) );
-<a name="l00168"></a>00168         };
-<a name="l00169"></a><a class="code" href="classbdm_1_1fsqmat.html#766faafcf138610840a6975f8a28d0b6">00169</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1fsqmat.html#766faafcf138610840a6975f8a28d0b6" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{
-<a name="l00170"></a>00170                 <span class="keywordflow">return</span> ( v* ( <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>*v ) );
-<a name="l00171"></a>00171         };
-<a name="l00172"></a><a class="code" href="classbdm_1_1fsqmat.html#967cbb3a58a0a6f7bd974f2c6ff5d520">00172</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1fsqmat.html#967cbb3a58a0a6f7bd974f2c6ff5d520" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{
-<a name="l00173"></a>00173                 <span class="keywordflow">return</span> ( v* ( itpp::inv ( <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> ) *v ) );
-<a name="l00174"></a>00174         };
-<a name="l00175"></a><a class="code" href="classbdm_1_1fsqmat.html#ab240f84ea1685bc95df0446f948abfd">00175</a>         vec <a class="code" href="classbdm_1_1fsqmat.html#ab240f84ea1685bc95df0446f948abfd" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v )<span class="keyword"> const </span>{
-<a name="l00176"></a>00176                 mat Ch = chol ( <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> );
-<a name="l00177"></a>00177                 <span class="keywordflow">return</span> Ch*v;
-<a name="l00178"></a>00178         };
-<a name="l00179"></a>00179 
-<a name="l00181"></a><a class="code" href="classbdm_1_1fsqmat.html#1a01433460718f7b8a9fa6ba9a911b8a">00181</a>         <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;fsq2, <span class="keywordtype">double</span> w = 1.0 ) {
-<a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> += fsq2.M;
-<a name="l00183"></a>00183         };
-<a name="l00184"></a>00184 
-<a name="l00186"></a><a class="code" href="classbdm_1_1fsqmat.html#d36cb40feaa7079d8687d60bd33e50a5">00186</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#d36cb40feaa7079d8687d60bd33e50a5" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
-<a name="l00187"></a>00187                 <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> = diag ( nD );
-<a name="l00188"></a>00188         }
-<a name="l00190"></a><a class="code" href="classbdm_1_1fsqmat.html#d94e0156c4d15a756b23fa70ab181904">00190</a>         vec <a class="code" href="classbdm_1_1fsqmat.html#d94e0156c4d15a756b23fa70ab181904" title="Access functions.">getD</a> () {
-<a name="l00191"></a>00191                 <span class="keywordflow">return</span> diag ( <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> );
-<a name="l00192"></a>00192         }
-<a name="l00194"></a><a class="code" href="classbdm_1_1fsqmat.html#19f6f73679a09315babba64a95d89085">00194</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fsqmat.html#19f6f73679a09315babba64a95d89085" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
-<a name="l00195"></a>00195                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = i; j &lt; nD.length(); j++ ) {
-<a name="l00196"></a>00196                         <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> ( j, j ) = nD ( j - i );    <span class="comment">//Fixme can be more general</span>
-<a name="l00197"></a>00197                 }
-<a name="l00198"></a>00198         }
-<a name="l00199"></a>00199 
-<a name="l00200"></a>00200 
-<a name="l00202"></a><a class="code" href="classbdm_1_1fsqmat.html#83db17577372a459433cc56aef712583">00202</a>         <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classbdm_1_1fsqmat.html#83db17577372a459433cc56aef712583" title="add another fsqmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {
-<a name="l00203"></a>00203                 <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> += A.<a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
-<a name="l00204"></a>00204                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00205"></a>00205         };
-<a name="l00207"></a><a class="code" href="classbdm_1_1fsqmat.html#019ee2145f7ef263bfb9a72e8e0532d9">00207</a>         <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classbdm_1_1fsqmat.html#019ee2145f7ef263bfb9a72e8e0532d9" title="subtrack another fsqmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {
-<a name="l00208"></a>00208                 <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> -= A.<a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;
-<a name="l00209"></a>00209                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00210"></a>00210         };
-<a name="l00212"></a><a class="code" href="classbdm_1_1fsqmat.html#093d62d05f04b97d91084ed97194560b">00212</a>         <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classbdm_1_1fsqmat.html#093d62d05f04b97d91084ed97194560b" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x ) {
-<a name="l00213"></a>00213                 <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a> *= x;
-<a name="l00214"></a>00214                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00215"></a>00215         };
-<a name="l00216"></a>00216         
-<a name="l00218"></a><a class="code" href="classbdm_1_1fsqmat.html#296faede93e2143abd3a4f1f7b4974c7">00218</a>         <a class="code" href="classbdm_1_1fsqmat.html#296faede93e2143abd3a4f1f7b4974c7" title="cast to normal mat">operator mat&amp;</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03" title="Full matrix on which the operations are performed.">M</a>;};
-<a name="l00219"></a>00219         
-<a name="l00220"></a>00220 <span class="comment">//              fsqmat&amp; operator = ( const fsqmat &amp;A) {M=A.M; return *this;};</span>
-<a name="l00222"></a>00222 <span class="comment"></span>        <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1fsqmat.html#e06aba54d61e807b41bd68b5ee6ac22f" title="print full matrix">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;sq );
-<a name="l00223"></a>00223 
-<a name="l00224"></a>00224 };
-<a name="l00225"></a>00225 
-<a name="l00226"></a>00226 
-<a name="l00232"></a><a class="code" href="classbdm_1_1ldmat.html">00232</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
-<a name="l00233"></a>00233 <span class="keyword">public</span>:
-<a name="l00235"></a>00235         <a class="code" href="classbdm_1_1ldmat.html#30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1ldmat.html#2488cf5a8f056b2566e2565d1ce9ec57" title="Lower-triangular matrix .">L</a>, <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1ldmat.html#03b89dcb9a5241a237a07102f932638f" title="Positive vector .">D</a> );
-<a name="l00237"></a>00237         <a class="code" href="classbdm_1_1ldmat.html#30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> mat &amp;V );
-<a name="l00239"></a><a class="code" href="classbdm_1_1ldmat.html#984df3535e93e777dc5f9897aa682176">00239</a>         <a class="code" href="classbdm_1_1ldmat.html#984df3535e93e777dc5f9897aa682176" title="Construct by restructuring of V0 accordint to permutation vector perm.">ldmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;V0, <span class="keyword">const</span> ivec &amp;perm ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( V0.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() ) {
-<a name="l00240"></a>00240                 <a class="code" href="classbdm_1_1ldmat.html#f95718893e86bff149080116736ab566" title="Transforms general  into pure .">ldform</a> ( V0.<a class="code" href="classbdm_1_1ldmat.html#2488cf5a8f056b2566e2565d1ce9ec57" title="Lower-triangular matrix .">L</a>.get_cols ( perm ), V0.<a class="code" href="classbdm_1_1ldmat.html#03b89dcb9a5241a237a07102f932638f" title="Positive vector .">D</a> );
-<a name="l00241"></a>00241         };
-<a name="l00243"></a>00243         <a class="code" href="classbdm_1_1ldmat.html#30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( vec D0 );
-<a name="l00245"></a>00245         <a class="code" href="classbdm_1_1ldmat.html#30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ();
-<a name="l00247"></a>00247         <a class="code" href="classbdm_1_1ldmat.html#30235afa1e80e709d7d7da380201a990" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 );
-<a name="l00248"></a>00248 
-<a name="l00250"></a><a class="code" href="classbdm_1_1ldmat.html#deb3ea5e22f1c12fe06a56841d1c5ccc">00250</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1ldmat.html#deb3ea5e22f1c12fe06a56841d1c5ccc" title="Destructor for future use;.">~ldmat</a>() {};
-<a name="l00251"></a>00251 
-<a name="l00252"></a>00252         <span class="comment">// Reimplementation of compulsory operatios</span>
-<a name="l00253"></a>00253 
-<a name="l00254"></a>00254         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#c9dc3f1f86d36ec7eedb8746eb2c3b5c">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
-<a name="l00255"></a>00255         mat <a class="code" href="classbdm_1_1ldmat.html#387f6acb29086e93828331a30a638ae4" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
-<a name="l00256"></a>00256         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#7a813158c36347deccf50a08feee24a8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00257"></a>00257         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#591ae54f5fce50e7160025eeab44888f" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00259"></a>00259         <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ld2, <span class="keywordtype">double</span> w = 1.0 );
-<a name="l00260"></a>00260         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ldmat.html#0913623ee335d78f96bb474f62616375" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
-<a name="l00261"></a>00261         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ldmat.html#5725cb504d3dd68713ac232c18526c87" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00262"></a>00262         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ldmat.html#f743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00263"></a>00263         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#913a4746f16e4c5e130f63bd3f31829a" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
-<a name="l00264"></a>00264         vec <a class="code" href="classbdm_1_1ldmat.html#2c670269c0ee397eb49ba7b0712e16a5" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00265"></a>00265 
-<a name="l00266"></a>00266 
-<a name="l00270"></a>00270         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#e5940e396d822b9e93a43ac0924d3823" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;Inv ) <span class="keyword">const</span>;
-<a name="l00271"></a>00271 
-<a name="l00276"></a>00276         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#7a813158c36347deccf50a08feee24a8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00277"></a>00277 
-<a name="l00282"></a>00282         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#591ae54f5fce50e7160025eeab44888f" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00283"></a>00283 
-<a name="l00284"></a>00284 
-<a name="l00291"></a>00291         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#f95718893e86bff149080116736ab566" title="Transforms general  into pure .">ldform</a> ( <span class="keyword">const</span> mat &amp;A, <span class="keyword">const</span> vec &amp;D0 );
-<a name="l00292"></a>00292 
-<a name="l00294"></a><a class="code" href="classbdm_1_1ldmat.html#72e61ad4e0653f4fc38e7d60d3cf1d4e">00294</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#72e61ad4e0653f4fc38e7d60d3cf1d4e" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
-<a name="l00295"></a>00295                 D = nD;
-<a name="l00296"></a>00296         }
-<a name="l00298"></a><a class="code" href="classbdm_1_1ldmat.html#c4aa9180695e22fec17c714c5494a8b1">00298</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#c4aa9180695e22fec17c714c5494a8b1" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
-<a name="l00299"></a>00299                 D.replace_mid ( i, nD );    <span class="comment">//Fixme can be more general</span>
-<a name="l00300"></a>00300         }
-<a name="l00302"></a><a class="code" href="classbdm_1_1ldmat.html#f8d6bb6f315c25b8f8af72e4e62230ee">00302</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ldmat.html#f8d6bb6f315c25b8f8af72e4e62230ee" title="Access functions.">setL</a> ( <span class="keyword">const</span> vec &amp;nL ) {
-<a name="l00303"></a>00303                 L = nL;
-<a name="l00304"></a>00304         }
-<a name="l00305"></a>00305 
-<a name="l00307"></a><a class="code" href="classbdm_1_1ldmat.html#0cc4632b40e8b61945bd463913d08b69">00307</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1ldmat.html#0cc4632b40e8b61945bd463913d08b69" title="Access functions.">_D</a>()<span class="keyword"> const </span>{
-<a name="l00308"></a>00308                 <span class="keywordflow">return</span> D;
-<a name="l00309"></a>00309         }
-<a name="l00311"></a><a class="code" href="classbdm_1_1ldmat.html#75c80134f0602ec1face282ec0f05b96">00311</a>         <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1ldmat.html#75c80134f0602ec1face282ec0f05b96" title="Access functions.">_L</a>()<span class="keyword"> const </span>{
-<a name="l00312"></a>00312                 <span class="keywordflow">return</span> L;
-<a name="l00313"></a>00313         }
-<a name="l00314"></a>00314 
-<a name="l00316"></a>00316         <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1ldmat.html#6e1d28681e7e7e6b570a14a9a370821a" title="add another ldmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA );
-<a name="l00318"></a>00318         <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1ldmat.html#db2f7a02b4686ea1bf7013284b40d954" title="subtract another ldmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA );
-<a name="l00320"></a>00320         <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1ldmat.html#d387ee8c6e5514244a00e4e8ff1e533c" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x );
-<a name="l00321"></a>00321 
-<a name="l00323"></a>00323         <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1ldmat.html#eaaa0baa6026b84cfcbced41c84599d1" title="print both L and D ">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;sq );
-<a name="l00324"></a>00324 
-<a name="l00325"></a>00325 <span class="keyword">protected</span>:
-<a name="l00327"></a><a class="code" href="classbdm_1_1ldmat.html#03b89dcb9a5241a237a07102f932638f">00327</a>         vec D;
-<a name="l00329"></a><a class="code" href="classbdm_1_1ldmat.html#2488cf5a8f056b2566e2565d1ce9ec57">00329</a>         mat L;
-<a name="l00330"></a>00330 
-<a name="l00331"></a>00331 };
-<a name="l00332"></a>00332 
-<a name="l00335"></a><a class="code" href="classbdm_1_1ldmat.html#6e1d28681e7e7e6b570a14a9a370821a">00335</a> <span class="keyword">inline</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1ldmat.html#6e1d28681e7e7e6b570a14a9a370821a" title="add another ldmat matrix">ldmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp; ldA )  {
-<a name="l00336"></a>00336         this-&gt;<span class="keyword">add</span> ( ldA );
-<a name="l00337"></a>00337         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00338"></a>00338 }
-<a name="l00340"></a><a class="code" href="classbdm_1_1ldmat.html#db2f7a02b4686ea1bf7013284b40d954">00340</a> <span class="keyword">inline</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1ldmat.html#db2f7a02b4686ea1bf7013284b40d954" title="subtract another ldmat matrix">ldmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp; ldA )  {
-<a name="l00341"></a>00341         this-&gt;<span class="keyword">add</span> ( ldA, -1.0 );
-<a name="l00342"></a>00342         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00343"></a>00343 }
-<a name="l00344"></a>00344 
-<a name="l00345"></a>00345 }
-<a name="l00346"></a>00346 
-<a name="l00347"></a>00347 <span class="preprocessor">#endif // DC_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/additive__generator_8h.html
===================================================================
--- /library/doc/html/additive__generator_8h.html (revision 538)
+++  (revision )
@@ -1,89 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: additive_generator.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>additive_generator.h File Reference</h1>Generating stress test agenda from random data.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-<code>#include &quot;<a class="el" href="generator_8h-source.html">generator.h</a>&quot;</code><br>
-
-<p>
-<a href="additive__generator_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classadditive__generator.html">additive_generator</a></td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Generating stress test agenda from random data. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/private_8h-source.html
===================================================================
--- /library/doc/html/private_8h-source.html (revision 538)
+++  (revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: private.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>private.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A structured configuration file parsing library</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Lesser General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, write to the Free Software</span>
-<a name="l00019"></a>00019 <span class="comment">   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __libconfig_private_h</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __libconfig_private_h</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "libconfig.h"</span>
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="keyword">struct </span>parse_context
-<a name="l00029"></a>00029 {
-<a name="l00030"></a>00030   config_t *config;
-<a name="l00031"></a>00031   config_setting_t *parent;
-<a name="l00032"></a>00032   config_setting_t *setting;
-<a name="l00033"></a>00033   <span class="keywordtype">char</span> *name;
-<a name="l00034"></a>00034 };
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="comment">// ---------------------------------------------------------------------------</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#endif // __libconfig_private_h</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/size__generator_8h.html
===================================================================
--- /library/doc/html/size__generator_8h.html (revision 538)
+++  (revision )
@@ -1,89 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: size_generator.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>size_generator.h File Reference</h1>Generating stress test agenda from random data.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-<code>#include &quot;<a class="el" href="generator_8h-source.html">generator.h</a>&quot;</code><br>
-
-<p>
-<a href="size__generator_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsize__generator.html">size_generator</a></td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Generating stress test agenda from random data. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classfsqmat.html
===================================================================
--- /library/doc/html/classfsqmat.html (revision 472)
+++  (revision )
@@ -1,366 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: fsqmat Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>fsqmat Class Reference</h1><!-- doxytag: class="fsqmat" --><!-- doxytag: inherits="sqmat" -->Fake <a class="el" href="classsqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classfsqmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#b36530e155667fe9f1bd58394e50c65a">opupdt</a> (const vec &amp;v, double w)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f54fc955e8e3b43d15afa92124bc24b3"></a><!-- doxytag: member="fsqmat::to_mat" ref="f54fc955e8e3b43d15afa92124bc24b3" args="() const " -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3">to_mat</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">mult_sym</a> (const mat &amp;C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  <a href="#5530d2756b5d991de755e6121c9a452e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">mult_sym_t</a> (const mat &amp;C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  <a href="#92052a8adc2054b63e42d1373d145c89"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4eddc3743c8865cc5ed92d14de0e3e3"></a><!-- doxytag: member="fsqmat::mult_sym" ref="d4eddc3743c8865cc5ed92d14de0e3e3" args="(const mat &amp;C, fsqmat &amp;U) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#d4eddc3743c8865cc5ed92d14de0e3e3">mult_sym</a> (const mat &amp;C, <a class="el" href="classfsqmat.html">fsqmat</a> &amp;U) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"> <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae4949ad2a32553c7fa04d6d1483770a"></a><!-- doxytag: member="fsqmat::mult_sym_t" ref="ae4949ad2a32553c7fa04d6d1483770a" args="(const mat &amp;C, fsqmat &amp;U) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#ae4949ad2a32553c7fa04d6d1483770a">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classfsqmat.html">fsqmat</a> &amp;U) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym_t</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"> <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cfa4c359483d2322f32d1d50050f8ac4"></a><!-- doxytag: member="fsqmat::clear" ref="cfa4c359483d2322f32d1d50050f8ac4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#cfa4c359483d2322f32d1d50050f8ac4">clear</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79e3f73e0ccd663c7f7e08083d272940"></a><!-- doxytag: member="fsqmat::fsqmat" ref="79e3f73e0ccd663c7f7e08083d272940" args="()" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940">fsqmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40eae99305e7c7240fa95cfec125b06f"></a><!-- doxytag: member="fsqmat::fsqmat" ref="40eae99305e7c7240fa95cfec125b06f" args="(const int dim0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#40eae99305e7c7240fa95cfec125b06f">fsqmat</a> (const int dim0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1929fbc9fe375f1d67f979d0d302336f"></a><!-- doxytag: member="fsqmat::fsqmat" ref="1929fbc9fe375f1d67f979d0d302336f" args="(const mat &amp;M)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#1929fbc9fe375f1d67f979d0d302336f">fsqmat</a> (const mat &amp;<a class="el" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453">M</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e19a5e26083f4a493b6fad38cc40fab"></a><!-- doxytag: member="fsqmat::fsqmat" ref="9e19a5e26083f4a493b6fad38cc40fab" args="(const fsqmat &amp;M, const ivec &amp;perm)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#9e19a5e26083f4a493b6fad38cc40fab">fsqmat</a> (const <a class="el" href="classfsqmat.html">fsqmat</a> &amp;<a class="el" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453">M</a>, const ivec &amp;perm)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c01f3e9bb590f2a2921369d672f3ce1e"></a><!-- doxytag: member="fsqmat::fsqmat" ref="c01f3e9bb590f2a2921369d672f3ce1e" args="(const vec &amp;d)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#c01f3e9bb590f2a2921369d672f3ce1e">fsqmat</a> (const vec &amp;d)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a8f104e4befbc2aa90d8b11edfedb2e"></a><!-- doxytag: member="fsqmat::~fsqmat" ref="2a8f104e4befbc2aa90d8b11edfedb2e" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e">~fsqmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#7c9a5af752cf0d1a4ada283ce7efbe54">inv</a> (<a class="el" href="classfsqmat.html">fsqmat</a> &amp;Inv) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#7c9a5af752cf0d1a4ada283ce7efbe54"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb0d1358f536e4453b5f99d0418ca1e5"></a><!-- doxytag: member="fsqmat::logdet" ref="eb0d1358f536e4453b5f99d0418ca1e5" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5">logdet</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6c91b0389e73404324b2314b08d6e87"></a><!-- doxytag: member="fsqmat::qform" ref="a6c91b0389e73404324b2314b08d6e87" args="(const vec &amp;v) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#a6c91b0389e73404324b2314b08d6e87">qform</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58075da64ddadd4df40654c35b928c6f"></a><!-- doxytag: member="fsqmat::invqform" ref="58075da64ddadd4df40654c35b928c6f" args="(const vec &amp;v) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f">invqform</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">sqrt_mult</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  <a href="#842a774077ee34ac3c36d180ab33e103"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2e0bf7dbbbbe1d3358064c4ad455f1f"></a><!-- doxytag: member="fsqmat::add" ref="a2e0bf7dbbbbe1d3358064c4ad455f1f" args="(const fsqmat &amp;fsq2, double w=1.0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#a2e0bf7dbbbbe1d3358064c4ad455f1f">add</a> (const <a class="el" href="classfsqmat.html">fsqmat</a> &amp;fsq2, double w=1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in fsq form with weight w. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="922f8190c13987cbcdb33ec2bf5cf105"></a><!-- doxytag: member="fsqmat::setD" ref="922f8190c13987cbcdb33ec2bf5cf105" args="(const vec &amp;nD)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105">setD</a> (const vec &amp;nD)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcf837b2956745e8986044f5600dbd6e"></a><!-- doxytag: member="fsqmat::getD" ref="bcf837b2956745e8986044f5600dbd6e" args="()" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e">getD</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03a8f49eb4d38a054ecc522be59cd2ad"></a><!-- doxytag: member="fsqmat::setD" ref="03a8f49eb4d38a054ecc522be59cd2ad" args="(const vec &amp;nD, int i)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">setD</a> (const vec &amp;nD, int i)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="514d1fdd8a382dbd6a774f2cf1ebd3de"></a><!-- doxytag: member="fsqmat::operator+=" ref="514d1fdd8a382dbd6a774f2cf1ebd3de" args="(const fsqmat &amp;A)" -->
-<a class="el" href="classfsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#514d1fdd8a382dbd6a774f2cf1ebd3de">operator+=</a> (const <a class="el" href="classfsqmat.html">fsqmat</a> &amp;A)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e976bc9d899961e1d2087b0630ed33b7"></a><!-- doxytag: member="fsqmat::operator&#45;=" ref="e976bc9d899961e1d2087b0630ed33b7" args="(const fsqmat &amp;A)" -->
-<a class="el" href="classfsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#e976bc9d899961e1d2087b0630ed33b7">operator-=</a> (const <a class="el" href="classfsqmat.html">fsqmat</a> &amp;A)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtrack another <a class="el" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af800e7b2146da5e60897255dde80059"></a><!-- doxytag: member="fsqmat::operator*=" ref="af800e7b2146da5e60897255dde80059" args="(double x)" -->
-<a class="el" href="classfsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#af800e7b2146da5e60897255dde80059">operator*=</a> (double x)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecc2e2540f95a04f4449842588170f5b"></a><!-- doxytag: member="fsqmat::cols" ref="ecc2e2540f95a04f4449842588170f5b" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b" title="Reimplementing common functions of mat: cols().">cols()</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="071e80ced9cc3b8cbb360fa7462eb646"></a><!-- doxytag: member="fsqmat::rows" ref="071e80ced9cc3b8cbb360fa7462eb646" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: rows().">rows()</a>. <br></td></tr>
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7a1fcb9aae19d1e4daddfc9c22ce453"></a><!-- doxytag: member="fsqmat::M" ref="a7a1fcb9aae19d1e4daddfc9c22ce453" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453">M</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full matrix on which the operations are performed. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0abed904bdc0882373ba9adba919689d"></a><!-- doxytag: member="fsqmat::dim" ref="0abed904bdc0882373ba9adba919689d" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr>
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e06aba54d61e807b41bd68b5ee6ac22f"></a><!-- doxytag: member="fsqmat::operator&lt;&lt;" ref="e06aba54d61e807b41bd68b5ee6ac22f" args="(std::ostream &amp;os, const fsqmat &amp;sq)" -->
-std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html#e06aba54d61e807b41bd68b5ee6ac22f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classfsqmat.html">fsqmat</a> &amp;sq)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print full matrix <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Fake <a class="el" href="classsqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. 
-<p>
-This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="7c9a5af752cf0d1a4ada283ce7efbe54"></a><!-- doxytag: member="fsqmat::inv" ref="7c9a5af752cf0d1a4ada283ce7efbe54" args="(fsqmat &amp;Inv) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void fsqmat::inv           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classfsqmat.html">fsqmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>Inv</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Matrix inversion preserving the chosen form. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00117">M</a>.</p>
-
-<p>Referenced by <a class="el" href="kalman_8h_source.html#l00493">bdm::EKF&lt; sq_T &gt;::bayes()</a>, and <a class="el" href="exp__family_8cpp_source.html#l00021">bdm::egiw::evallog_nn()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="5530d2756b5d991de755e6121c9a452e"></a><!-- doxytag: member="fsqmat::mult_sym" ref="5530d2756b5d991de755e6121c9a452e" args="(const mat &amp;C)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void fsqmat::mult_sym           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00117">M</a>.</p>
-
-<p>Referenced by <a class="el" href="kalman_8h_source.html#l00493">bdm::EKF&lt; sq_T &gt;::bayes()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="92052a8adc2054b63e42d1373d145c89"></a><!-- doxytag: member="fsqmat::mult_sym_t" ref="92052a8adc2054b63e42d1373d145c89" args="(const mat &amp;C)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void fsqmat::mult_sym_t           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00117">M</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="b36530e155667fe9f1bd58394e50c65a"></a><!-- doxytag: member="fsqmat::opupdt" ref="b36530e155667fe9f1bd58394e50c65a" args="(const vec &amp;v, double w)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void fsqmat::opupdt           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png">. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
-  </table>
-</dl>
-BLAS-2b operation. 
-<p>Implements <a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00117">M</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="842a774077ee34ac3c36d180ab33e103"></a><!-- doxytag: member="fsqmat::sqrt_mult" ref="842a774077ee34ac3c36d180ab33e103" args="(const vec &amp;v) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">vec fsqmat::sqrt_mult           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">. 
-<p>
-Used e.g. in generating normal samples. 
-<p>Implements <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00117">M</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a><li>square_mat.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:53 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/arx_8h-source.html
===================================================================
--- /library/doc/html/arx_8h-source.html (revision 590)
+++  (revision )
@@ -1,168 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: arx.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>arx.h</h1><a href="arx_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef AR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define AR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../math/functions.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../stat/exp_family.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../base/user_info.h"</span>
-<a name="l00019"></a>00019 <span class="comment">//#include "../estim/kalman.h"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="arx__straux_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model.">arx_straux.h</a>"</span>
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm {
-<a name="l00023"></a>00023 
-<a name="l00043"></a><a class="code" href="classbdm_1_1ARX.html">00043</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> {
-<a name="l00044"></a>00044 <span class="keyword">protected</span>:
-<a name="l00046"></a><a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9">00046</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>;
-<a name="l00049"></a><a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">00049</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
-<a name="l00051"></a><a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026">00051</a>         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
-<a name="l00053"></a><a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd">00053</a>         <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>;
-<a name="l00055"></a><a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f">00055</a>         <span class="keywordtype">double</span> &amp;<a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a>;
-<a name="l00056"></a>00056 <span class="keyword">public</span>:
-<a name="l00059"></a>00059         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> ( <span class="keyword">const</span> <span class="keywordtype">double</span> frg0 = 1.0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( frg0 ), <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {};
-<a name="l00060"></a>00060         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> &amp;A0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (), <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {
-<a name="l00061"></a>00061                 set_statistics ( A0.<a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, A0.<a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>, A0.<a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> );
-<a name="l00062"></a>00062                 set_parameters ( A0.<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> );
-<a name="l00063"></a>00063         };
-<a name="l00064"></a>00064         ARX* <a class="code" href="classbdm_1_1ARX.html#ca0b54c0997cfd567f49377af5def106">_copy_</a>() <span class="keyword">const</span>;
-<a name="l00065"></a>00065         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">double</span> frg0 ) {
-<a name="l00066"></a>00066                 <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = frg0;
-<a name="l00067"></a>00067         }
-<a name="l00068"></a>00068         <span class="keywordtype">void</span> set_statistics ( <span class="keywordtype">int</span> dimx0, <span class="keyword">const</span> ldmat V0, <span class="keywordtype">double</span> nu0 = -1.0 ) {
-<a name="l00069"></a>00069                 <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.set_parameters ( dimx0, V0, nu0 );
-<a name="l00070"></a>00070                 <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.lognc();
-<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> = dimx0;
-<a name="l00072"></a>00072         }
-<a name="l00074"></a>00074 
-<a name="l00075"></a>00075 <span class="comment">//      //! Set parameters given by moments, \c mu (mean of theta), \c R (mean of R) and \c C (variance of theta)</span>
-<a name="l00076"></a>00076 <span class="comment">//      void set_parameters ( const vec &amp;mu, const mat &amp;R, const mat &amp;C, double dfm){};</span>
-<a name="l00078"></a>00078 <span class="comment"></span>        <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* BM0 );
-<a name="l00079"></a>00079 <span class="comment">//      //! Returns sufficient statistics</span>
-<a name="l00080"></a>00080 <span class="comment">//      void get_parameters ( mat &amp;V0, double &amp;nu0 ) {V0=est._V().to_mat(); nu0=est._nu();}</span>
-<a name="l00083"></a>00083 <span class="comment"></span>
-<a name="l00085"></a>00085         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> <span class="keywordtype">double</span> w );
-<a name="l00086"></a><a class="code" href="classbdm_1_1ARX.html#8bdf2974052e8ce74eb0d4f3791c58a3">00086</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#8bdf2974052e8ce74eb0d4f3791c58a3" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
-<a name="l00087"></a>00087                 <a class="code" href="classbdm_1_1ARX.html#17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( dt, 1.0 );
-<a name="l00088"></a>00088         };
-<a name="l00089"></a>00089         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
-<a name="l00090"></a><a class="code" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca">00090</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B ) {
-<a name="l00091"></a>00091                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>* A = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>*<span class="keyword">&gt;</span> ( B );
-<a name="l00092"></a>00092                 <span class="comment">// nu should be equal to B.nu</span>
-<a name="l00093"></a>00093                 <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> ( A-&gt;<a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> / <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> );
-<a name="l00094"></a>00094                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {
-<a name="l00095"></a>00095                         <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();
-<a name="l00096"></a>00096                 }
-<a name="l00097"></a>00097         }
-<a name="l00099"></a>00099         <a class="code" href="classbdm_1_1enorm.html">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a> ( <span class="keyword">const</span> vec &amp;rgr ) <span class="keyword">const</span>;
-<a name="l00101"></a><a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15">00101</a>         <a class="code" href="classbdm_1_1enorm.html">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a>()<span class="keyword"> const </span>{
-<a name="l00102"></a>00102                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> == <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() - 1, <span class="stringliteral">"Regressor is not only 1"</span> );
-<a name="l00103"></a>00103                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a> ( vec_1 ( 1.0 ) );
-<a name="l00104"></a>00104         }
-<a name="l00106"></a>00106         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#74fe8ae2d88bee8639510fd0eaf73513" title="conditional version of the predictor">predictor</a>() <span class="keyword">const</span>;
-<a name="l00107"></a>00107         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a>* predictor_student() <span class="keyword">const</span>;
-<a name="l00109"></a>00109         ivec <a class="code" href="classbdm_1_1ARX.html#16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">structure_est</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
-<a name="l00111"></a>00111         ivec <a class="code" href="classbdm_1_1ARX.html#5d0f217ce270e6a8cb43a67b6c4b67fa" title="Smarter structure estimation by Ludvik Tesar.">structure_est_LT</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
-<a name="l00113"></a>00113 
-<a name="l00116"></a>00116         <span class="keyword">const</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>&amp; posterior()<span class="keyword"> const </span>{
-<a name="l00117"></a>00117                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
-<a name="l00118"></a>00118         }
-<a name="l00120"></a>00120 
-<a name="l00123"></a>00123         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;drv0 ) {
-<a name="l00124"></a>00124                 <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = drv0;
-<a name="l00125"></a>00125         }
-<a name="l00126"></a>00126 
-<a name="l00127"></a>00127         RV&amp; get_yrv() {
-<a name="l00128"></a>00128                 <span class="comment">//if yrv is not ready create it</span>
-<a name="l00129"></a>00129                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() != <a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
-<a name="l00130"></a>00130                         <span class="keywordtype">int</span> i = 0;
-<a name="l00131"></a>00131                         <span class="keywordflow">while</span> ( <a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() &lt; <a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
-<a name="l00132"></a>00132                                 <a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.add ( <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( vec_1 ( i ) ) );
-<a name="l00133"></a>00133                                 i++;
-<a name="l00134"></a>00134                         }
-<a name="l00135"></a>00135                 }
-<a name="l00136"></a>00136                 <span class="comment">//yrv should be ready by now</span>
-<a name="l00137"></a>00137                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() == <a class="code" href="classbdm_1_1ARX.html#8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, <span class="stringliteral">"incompatible drv"</span> );
-<a name="l00138"></a>00138                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
-<a name="l00139"></a>00139         }
-<a name="l00141"></a>00141 
-<a name="l00142"></a>00142         <span class="comment">// TODO dokumentace - aktualizovat</span>
-<a name="l00163"></a>00163 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#9637412df898048bafaefee9dc7e9f6c">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00164"></a>00164 
-<a name="l00165"></a>00165 };
-<a name="l00166"></a>00166 
-<a name="l00167"></a>00167 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ARX );
-<a name="l00168"></a>00168 SHAREDPTR ( ARX );
-<a name="l00169"></a>00169 
-<a name="l00170"></a>00170 }
-<a name="l00171"></a>00171 
-<a name="l00172"></a>00172 <span class="preprocessor">#endif // AR_H</span>
-<a name="l00173"></a>00173 <span class="preprocessor"></span>
-<a name="l00174"></a>00174 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:41 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/participants_8h-source.html
===================================================================
--- /library/doc/html/participants_8h-source.html (revision 590)
+++  (revision )
@@ -1,90 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: participants.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>participants.h</h1><a href="participants_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef PARTICIPANTS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define PARTICIPANTS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="bdmbase_8h.html" title="Basic structures of probability calculus: random variables, probability densities...">bdmbase.h</a>"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../base/user_info.h"</span>
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>bdm {
-<a name="l00027"></a><a class="code" href="classbdm_1_1Participant.html">00027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Participant.html" title="Basic Participant.">Participant</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00028"></a>00028 <span class="keyword">protected</span>:
-<a name="l00030"></a><a class="code" href="classbdm_1_1Participant.html#b018d968c7349f284c41409eb69e3d5b">00030</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1Participant.html#b018d968c7349f284c41409eb69e3d5b" title="name - ID of the participant">name</a>;
-<a name="l00031"></a>00031 <span class="keyword">public</span>:
-<a name="l00033"></a><a class="code" href="classbdm_1_1Participant.html#4fb8f28f047c0b2fa6c23515e9d3fb49">00033</a>         <a class="code" href="classbdm_1_1Participant.html#4fb8f28f047c0b2fa6c23515e9d3fb49" title="Empty constructor.">Participant</a>(){};
-<a name="l00035"></a><a class="code" href="classbdm_1_1Participant.html#33a5278e3832330c5e2fd7cd32232f88">00035</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Participant.html#33a5278e3832330c5e2fd7cd32232f88" title="set name">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name0){<a class="code" href="classbdm_1_1Participant.html#b018d968c7349f284c41409eb69e3d5b" title="name - ID of the participant">name</a>=name0;}
-<a name="l00036"></a>00036 };
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 
-<a name="l00039"></a>00039 }; <span class="comment">//namespace</span>
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041 <span class="preprocessor">#endif // PARTICIPANTS_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1KFcondR.html
===================================================================
--- /library/doc/html/classbdm_1_1KFcondR.html (revision 538)
+++  (revision )
@@ -1,337 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdm::KFcondR Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1KFcondR.html">KFcondR</a>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::KFcondR Class Reference</h1><!-- doxytag: class="bdm::KFcondR" --><!-- doxytag: inherits="Kalman&lt; ldmat &gt;" --><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="kalman_8h-source.html">kalman.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classbdm_1_1KFcondR-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f11639d79f10b1e7dad16a0d8233450d"></a><!-- doxytag: member="bdm::KFcondR::KFcondR" ref="f11639d79f10b1e7dad16a0d8233450d" args="()" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">KFcondR</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d42a421acbdcf9b610a5682ee5fb9a8"></a><!-- doxytag: member="bdm::KFcondR::condition" ref="7d42a421acbdcf9b610a5682ee5fb9a8" args="(const vec &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondR.html#7d42a421acbdcf9b610a5682ee5fb9a8">condition</a> (const vec &amp;R0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c7fb87fb6b87d08deb6a5a7862da957"></a><!-- doxytag: member="bdm::KFcondR::set_parameters" ref="3c7fb87fb6b87d08deb6a5a7862da957" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const ldmat &amp;Q0, const ldmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#3c7fb87fb6b87d08deb6a5a7862da957">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;R0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set parameters with check of relevance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9264fc6b173ecb803d2684b883f32c68"></a><!-- doxytag: member="bdm::KFcondR::set_est" ref="9264fc6b173ecb803d2684b883f32c68" args="(const vec &amp;mu0, const ldmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;P0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set estimate values, used e.g. in initialization. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a39330c14eff8d13179e868a1d1aa8c"></a><!-- doxytag: member="bdm::KFcondR::bayes" ref="4a39330c14eff8d13179e868a1d1aa8c" args="(const vec &amp;dt)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a> (const vec &amp;dt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f75e487ff6c129d7012d702030f8c890"></a><!-- doxytag: member="bdm::KFcondR::posterior" ref="f75e487ff6c129d7012d702030f8c890" args="() const" -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#f75e487ff6c129d7012d702030f8c890">posterior</a> () const</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::KFcondR::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
-mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a250d1dbe7bba861dba2a324520cfa48"></a><!-- doxytag: member="bdm::KFcondR::_dP" ref="a250d1dbe7bba861dba2a324520cfa48" args="()" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::KFcondR::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::KFcondR::from_setting" ref="0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::KFcondR::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::KFcondR::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
-
-<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KFcondR::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::KFcondR::logpred_m" ref="0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KFcondR::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KFcondR::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
-virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png">. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KFcondR::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KFcondR::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::KFcondR::set_rv" ref="b38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KFcondR::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KFcondR::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
-
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fe475a1e920b20b63bb342c0e1571f7"></a><!-- doxytag: member="bdm::KFcondR::rvy" ref="3fe475a1e920b20b63bb342c0e1571f7" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indetifier of output rv. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="149e27424fd1a7cc1c998ea088618a94"></a><!-- doxytag: member="bdm::KFcondR::rvu" ref="149e27424fd1a7cc1c998ea088618a94" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indetifier of exogeneous rv. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba7699cdb3b1382a54d3e28b9b7517fa"></a><!-- doxytag: member="bdm::KFcondR::dimx" ref="ba7699cdb3b1382a54d3e28b9b7517fa" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">dimx</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2c36ba01760bf207b985bf321b7817f"></a><!-- doxytag: member="bdm::KFcondR::dimy" ref="d2c36ba01760bf207b985bf321b7817f" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5136ef617f6ac0e426bea222755d92b"></a><!-- doxytag: member="bdm::KFcondR::dimu" ref="c5136ef617f6ac0e426bea222755d92b" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">dimu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a2072e2090c10fac74ad30a023a4ace"></a><!-- doxytag: member="bdm::KFcondR::A" ref="0a2072e2090c10fac74ad30a023a4ace" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">A</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5977b2c81857948a35105f0e7840203c"></a><!-- doxytag: member="bdm::KFcondR::B" ref="5977b2c81857948a35105f0e7840203c" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">B</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="818eba63a23972786a4579ad30294177"></a><!-- doxytag: member="bdm::KFcondR::C" ref="818eba63a23972786a4579ad30294177" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b56ac423d0654b5755e4f852a870456"></a><!-- doxytag: member="bdm::KFcondR::D" ref="7b56ac423d0654b5755e4f852a870456" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70f8bf19e81b532c60fd3a7a152425ee"></a><!-- doxytag: member="bdm::KFcondR::Q" ref="70f8bf19e81b532c60fd3a7a152425ee" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="475b088287cdfbba4dc60a3d027728b7"></a><!-- doxytag: member="bdm::KFcondR::R" ref="475b088287cdfbba4dc60a3d027728b7" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="383f329ff18bbe219254c8b3b916f40d"></a><!-- doxytag: member="bdm::KFcondR::est" ref="383f329ff18bbe219254c8b3b916f40d" args="" -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density on $x_t$ <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::KFcondR::fy" ref="ba555c394c429f6831c9bbabfa2c944c" args="" -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">preditive density on $y_t$ <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::KFcondR::_K" ref="bd69dfb802465f22dd84d73a180d5c92" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">placeholder for Kalman gain <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c249d45258c8578b13858ad3e7b729b1"></a><!-- doxytag: member="bdm::KFcondR::_yp" ref="c249d45258c8578b13858ad3e7b729b1" args="" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of fy.mu <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dd268f2d7fbe6382cb8825a1114192a"></a><!-- doxytag: member="bdm::KFcondR::_Ry" ref="2dd268f2d7fbe6382cb8825a1114192a" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of fy.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa172078091e45561343fa513dd573b0"></a><!-- doxytag: member="bdm::KFcondR::_mu" ref="fa172078091e45561343fa513dd573b0" args="" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.mu <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00c27b0bf324f0018497921ca23c71ed"></a><!-- doxytag: member="bdm::KFcondR::_P" ref="00c27b0bf324f0018497921ca23c71ed" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KFcondR::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::KFcondR::ll" ref="4064b6559d962633e4372b12f4cd204a" args="" -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::KFcondR::evalll" ref="faff0ad12556fe7dc0e2807d4fd938ee" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
-<tr><td colspan="2"><br><h2>Extension to conditional BM</h2></td></tr>
-<tr><td colspan="2">This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed <br><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::KFcondR::_rvc" ref="b5e8e016be16e4029c789063cb3f3b33" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::KFcondR::rvc" ref="de95c590d650b2db423d53992f0906cb" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br></td></tr>
-<tr><td colspan="2"><br><h2>Logging of results</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::KFcondR::set_options" ref="adb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::KFcondR::log_add" ref="2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::KFcondR::logit" ref="b517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>logit</b> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::KFcondR::LIDs" ref="109c1a626a69031658e3a44e9e500cca" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::KFcondR::LFlags" ref="398b7e7a162cf37d0022d6126495f207" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::KFcondR::_copy_" ref="40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
-</pre></div> 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#ca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanCh.html#24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKF.html#fe9b2e227255ad32dc73df316b7318f4">bdm::EKF&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1EKFCh.html#1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::KFcondR::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::BM::logpred           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>dt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8h-source.html#l00886">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="kalman_8h-source.html">kalman.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:19 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/MemoryOutStream_8h-source.html
===================================================================
--- /library/doc/html/MemoryOutStream_8h-source.html (revision 538)
+++  (revision )
@@ -1,133 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: MemoryOutStream.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>MemoryOutStream.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_MEMORYOUTSTREAM_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_MEMORYOUTSTREAM_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#ifndef UNITTEST_USE_CUSTOM_STREAMS</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;sstream&gt;</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">namespace </span>UnitTest {
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012 <span class="keyword">class </span>MemoryOutStream : <span class="keyword">public</span> std::ostringstream {
-<a name="l00013"></a>00013 <span class="keyword">public</span>:
-<a name="l00014"></a>00014         MemoryOutStream() {}
-<a name="l00015"></a>00015         ~MemoryOutStream() {}
-<a name="l00016"></a>00016         <span class="keywordtype">char</span> <span class="keyword">const</span>* GetText() <span class="keyword">const</span>;
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">private</span>:
-<a name="l00019"></a>00019         MemoryOutStream ( MemoryOutStream <span class="keyword">const</span>&amp; );
-<a name="l00020"></a>00020         <span class="keywordtype">void</span> operator = ( MemoryOutStream <span class="keyword">const</span>&amp; );
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022         <span class="keyword">mutable</span> std::string m_text;
-<a name="l00023"></a>00023 };
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 }
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="preprocessor">#else</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;cstddef&gt;</span>
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="keyword">namespace </span>UnitTest {
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="keyword">class </span>MemoryOutStream {
-<a name="l00034"></a>00034 <span class="keyword">public</span>:
-<a name="l00035"></a>00035         <span class="keyword">explicit</span> MemoryOutStream ( <span class="keywordtype">int</span> <span class="keyword">const</span> size = 256 );
-<a name="l00036"></a>00036         ~MemoryOutStream();
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038         <span class="keywordtype">char</span> <span class="keyword">const</span>* GetText() <span class="keyword">const</span>;
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">char</span> <span class="keyword">const</span>* txt );
-<a name="l00041"></a>00041         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">int</span> n );
-<a name="l00042"></a>00042         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">long</span> n );
-<a name="l00043"></a>00043         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n );
-<a name="l00044"></a>00044         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">float</span> f );
-<a name="l00045"></a>00045         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">double</span> d );
-<a name="l00046"></a>00046         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">void</span> <span class="keyword">const</span>* p );
-<a name="l00047"></a>00047         MemoryOutStream&amp; operator &lt;&lt; ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> s );
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049         <span class="keyword">enum</span> { GROW_CHUNK_SIZE = 32 };
-<a name="l00050"></a>00050         <span class="keywordtype">int</span> GetCapacity() <span class="keyword">const</span>;
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <span class="keyword">private</span>:
-<a name="l00053"></a>00053         <span class="keywordtype">void</span> operator= ( MemoryOutStream <span class="keyword">const</span>&amp; );
-<a name="l00054"></a>00054         <span class="keywordtype">void</span> GrowBuffer ( <span class="keywordtype">int</span> capacity );
-<a name="l00055"></a>00055 
-<a name="l00056"></a>00056         <span class="keywordtype">int</span> m_capacity;
-<a name="l00057"></a>00057         <span class="keywordtype">char</span>* m_buffer;
-<a name="l00058"></a>00058 };
-<a name="l00059"></a>00059 
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span>
-<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1MexDS-members.html
===================================================================
--- /library/doc/html/classbdm_1_1MexDS-members.html (revision 591)
+++  (revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::MexDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MexDS.html">bdm::MexDS</a>, including all inherited members.<table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mat__checks_8h.html
===================================================================
--- /library/doc/html/mat__checks_8h.html (revision 538)
+++  (revision )
@@ -1,213 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mat_checks.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>mat_checks.h File Reference</h1>UnitTest++ checks specialized for IT++ matrices.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;../bdm/itpp_ext.h&quot;</code><br>
-<code>#include &quot;UnitTest++.h&quot;</code><br>
-<code>#include &lt;string&gt;</code><br>
-
-<p>
-<a href="mat__checks_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCurrentContext.html">CurrentContext</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CHECK_EQUAL_EX</b>(expected, actual)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CHECK_CLOSE_EX</b>(expected, actual, tolerance)</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2f5ee790d69d988dccf7bc33895a91e"></a><!-- doxytag: member="mat_checks.h::AreClose" ref="d2f5ee790d69d988dccf7bc33895a91e" args="(const itpp::vec &amp;expected, const itpp::vec &amp;actual, double tolerance)" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>UnitTest::AreClose</b> (const itpp::vec &amp;expected, const itpp::vec &amp;actual, double tolerance)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cc6cb1e0667420ee8a997d22b858fb16"></a><!-- doxytag: member="mat_checks.h::AreClose" ref="cc6cb1e0667420ee8a997d22b858fb16" args="(const itpp::vec &amp;expected, const itpp::vec &amp;actual, const itpp::vec &amp;tolerance)" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>UnitTest::AreClose</b> (const itpp::vec &amp;expected, const itpp::vec &amp;actual, const itpp::vec &amp;tolerance)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="212b62d462510eef4ca6428e9424d30e"></a><!-- doxytag: member="mat_checks.h::AreClose" ref="212b62d462510eef4ca6428e9424d30e" args="(const itpp::mat &amp;expected, const itpp::mat &amp;actual, double tolerance)" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>UnitTest::AreClose</b> (const itpp::mat &amp;expected, const itpp::mat &amp;actual, double tolerance)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f116756a3e75ef3687d7fa6d67a8996d"></a><!-- doxytag: member="mat_checks.h::CheckClose" ref="f116756a3e75ef3687d7fa6d67a8996d" args="(TestResults &amp;results, const itpp::vec &amp;expected, const itpp::vec &amp;actual, double tolerance, TestDetails const &amp;details)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>UnitTest::CheckClose</b> (TestResults &amp;results, const itpp::vec &amp;expected, const itpp::vec &amp;actual, double tolerance, TestDetails const &amp;details)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0eb9766897ac87c25885b9f2334d4f0"></a><!-- doxytag: member="mat_checks.h::CheckClose" ref="c0eb9766897ac87c25885b9f2334d4f0" args="(TestResults &amp;results, const itpp::mat &amp;expected, const itpp::mat &amp;actual, double tolerance, TestDetails const &amp;details)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>UnitTest::CheckClose</b> (TestResults &amp;results, const itpp::mat &amp;expected, const itpp::mat &amp;actual, double tolerance, TestDetails const &amp;details)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">itpp::vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mat__checks_8h.html#07a4fc41bbcce7c2914a9cf270d8f485">make_close_tolerance</a> (const itpp::vec &amp;variance, int nsamples)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-UnitTest++ checks specialized for IT++ matrices. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- <hr><h2>Define Documentation</h2>
-<a class="anchor" name="291015c5990bebd682e3cfebb4e88662"></a><!-- doxytag: member="mat_checks.h::CHECK_CLOSE_EX" ref="291015c5990bebd682e3cfebb4e88662" args="(expected, actual, tolerance)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CHECK_CLOSE_EX          </td>
-          <td>(</td>
-          <td class="paramtype">expected,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">actual,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">tolerance&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> \
-    { \
-        <span class="keywordflow">try</span> { \
-            CurrentContext::CheckCloseEx(*UnitTest::CurrentTest::Results(), expected, actual, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), 0, <span class="keyword">false</span>)); \
-        } \
-        <span class="keywordflow">catch</span> (...) { \
-            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \
-                    <span class="stringliteral">"Unhandled exception in CHECK_CLOSE_EX("</span> #expected <span class="stringliteral">", "</span> #actual <span class="stringliteral">")"</span>); \
-        } \
-    } <span class="keywordflow">while</span> (0)
-</pre></div>
-</div>
-</div><p>
-<a class="anchor" name="8e84a3d33a16b28dbace57595b1c8ec2"></a><!-- doxytag: member="mat_checks.h::CHECK_EQUAL_EX" ref="8e84a3d33a16b28dbace57595b1c8ec2" args="(expected, actual)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CHECK_EQUAL_EX          </td>
-          <td>(</td>
-          <td class="paramtype">expected,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">actual&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> \
-    { \
-        <span class="keywordflow">try</span> { \
-            CurrentContext::CheckEqualEx(*UnitTest::CurrentTest::Results(), expected, actual, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), 0, <span class="keyword">false</span>)); \
-        } \
-        <span class="keywordflow">catch</span> (...) { \
-            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \
-                    <span class="stringliteral">"Unhandled exception in CHECK_EQUAL_EX("</span> #expected <span class="stringliteral">", "</span> #actual <span class="stringliteral">")"</span>); \
-        } \
-    } <span class="keywordflow">while</span> (0)
-</pre></div>
-</div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="07a4fc41bbcce7c2914a9cf270d8f485"></a><!-- doxytag: member="mat_checks.h::make_close_tolerance" ref="07a4fc41bbcce7c2914a9cf270d8f485" args="(const itpp::vec &amp;variance, int nsamples)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">itpp::vec make_close_tolerance           </td>
-          <td>(</td>
-          <td class="paramtype">const itpp::vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>variance</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>nsamples</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Constructs the multiple of standard deviation used for sample tests (currently 2). 
-</div>
-</div><p>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/libconfig_8hh-source.html
===================================================================
--- /library/doc/html/libconfig_8hh-source.html (revision 538)
+++  (revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: libconfig.hh Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>libconfig.hh</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A structured configuration file parsing library</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005-2008  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Lesser General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, write to the Free Software</span>
-<a name="l00019"></a>00019 <span class="comment">   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;libconfig.h++&gt;</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestSuite_8h_source.html
===================================================================
--- /library/doc/html/TestSuite_8h_source.html (revision 472)
+++  (revision )
@@ -1,81 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestSuite.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestSuite.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTSUITE_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTSUITE_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTestSuite 
-<a name="l00005"></a>00005 {
-<a name="l00006"></a>00006     <span class="keyword">inline</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* GetSuiteName ()
-<a name="l00007"></a>00007     {
-<a name="l00008"></a>00008         <span class="keywordflow">return</span> <span class="stringliteral">"DefaultSuite"</span>;
-<a name="l00009"></a>00009     }
-<a name="l00010"></a>00010 }
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/scanner_8h_source.html
===================================================================
--- /library/doc/html/scanner_8h_source.html (revision 472)
+++  (revision )
@@ -1,394 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: scanner.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>scanner.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef libconfig_yyHEADER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define libconfig_yyHEADER_H 1</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define libconfig_yyIN_HEADER 1</span>
-<a name="l00004"></a>00004 <span class="preprocessor"></span>
-<a name="l00005"></a>00005 <span class="preprocessor">#line 6 "scanner.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span>
-<a name="l00007"></a>00007 <span class="preprocessor">#line 8 "scanner.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor"></span>
-<a name="l00009"></a>00009 <span class="preprocessor">#define  YY_INT_ALIGNED short int</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span>
-<a name="l00011"></a>00011 <span class="comment">/* A lexical scanner generated by flex */</span>
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013 <span class="preprocessor">#define FLEX_SCANNER</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MAJOR_VERSION 2</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MINOR_VERSION 5</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_SUBMINOR_VERSION 33</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#if YY_FLEX_SUBMINOR_VERSION &gt; 0</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define FLEX_BETA</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="comment">/* First, we deal with  platform-specific or compiler-specific issues. */</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="comment">/* begin standard C headers. */</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;string.h&gt;</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;errno.h&gt;</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="comment">/* end standard C headers. */</span>
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="comment">/* flex integer type definitions */</span>
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="preprocessor">#ifndef FLEXINT_H</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define FLEXINT_H</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span>
-<a name="l00036"></a>00036 <span class="comment">/* C99 systems have &lt;inttypes.h&gt;. Non-C99 systems may or may not. */</span>
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="preprocessor">#if __STDC_VERSION__ &gt;= 199901L</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>
-<a name="l00040"></a>00040 <span class="comment">/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,</span>
-<a name="l00041"></a>00041 <span class="comment"> * if you want the limit (max/min) macros for int types. </span>
-<a name="l00042"></a>00042 <span class="comment"> */</span>
-<a name="l00043"></a>00043 <span class="preprocessor">#ifndef __STDC_LIMIT_MACROS</span>
-<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define __STDC_LIMIT_MACROS 1</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;inttypes.h&gt;</span>
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> int8_t flex_int8_t;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> uint8_t flex_uint8_t;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> int16_t flex_int16_t;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> uint16_t flex_uint16_t;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> int32_t flex_int32_t;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> uint32_t flex_uint32_t;
-<a name="l00054"></a>00054 <span class="preprocessor">#else</span>
-<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> flex_int8_t;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> flex_int16_t;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keywordtype">int</span> flex_int32_t;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> flex_uint8_t; 
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> flex_uint16_t;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flex_uint32_t;
-<a name="l00061"></a>00061 <span class="preprocessor">#endif </span><span class="comment">/* ! C99 */</span>
-<a name="l00062"></a>00062 
-<a name="l00063"></a>00063 <span class="comment">/* Limits of integral types. */</span>
-<a name="l00064"></a>00064 <span class="preprocessor">#ifndef INT8_MIN</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define INT8_MIN               (-128)</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT16_MIN</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define INT16_MIN              (-32767-1)</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT32_MIN</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MIN              (-2147483647-1)</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT8_MAX</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#define INT8_MAX               (127)</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT16_MAX</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define INT16_MAX              (32767)</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT32_MAX</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MAX              (2147483647)</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT8_MAX</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#define UINT8_MAX              (255U)</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT16_MAX</span>
-<a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor">#define UINT16_MAX             (65535U)</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT32_MAX</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#define UINT32_MAX             (4294967295U)</span>
-<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00091"></a>00091 <span class="preprocessor"></span>
-<a name="l00092"></a>00092 <span class="preprocessor">#endif </span><span class="comment">/* ! FLEXINT_H */</span>
-<a name="l00093"></a>00093 
-<a name="l00094"></a>00094 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00095"></a>00095 <span class="preprocessor"></span>
-<a name="l00096"></a>00096 <span class="comment">/* The "const" storage-class-modifier is valid. */</span>
-<a name="l00097"></a>00097 <span class="preprocessor">#define YY_USE_CONST</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>
-<a name="l00099"></a>00099 <span class="preprocessor">#else   </span><span class="comment">/* ! __cplusplus */</span>
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101 <span class="preprocessor">#if __STDC__</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span>
-<a name="l00103"></a>00103 <span class="preprocessor">#define YY_USE_CONST</span>
-<a name="l00104"></a>00104 <span class="preprocessor"></span>
-<a name="l00105"></a>00105 <span class="preprocessor">#endif  </span><span class="comment">/* __STDC__ */</span>
-<a name="l00106"></a>00106 <span class="preprocessor">#endif  </span><span class="comment">/* ! __cplusplus */</span>
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108 <span class="preprocessor">#ifdef YY_USE_CONST</span>
-<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#define yyconst const</span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#define yyconst</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00113"></a>00113 <span class="preprocessor"></span>
-<a name="l00114"></a>00114 <span class="comment">/* An opaque pointer. */</span>
-<a name="l00115"></a>00115 <span class="preprocessor">#ifndef YY_TYPEDEF_YY_SCANNER_T</span>
-<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#define YY_TYPEDEF_YY_SCANNER_T</span>
-<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">void</span>* yyscan_t;
-<a name="l00118"></a>00118 <span class="preprocessor">#endif</span>
-<a name="l00119"></a>00119 <span class="preprocessor"></span>
-<a name="l00120"></a>00120 <span class="comment">/* For convenience, these vars (plus the bison vars far below)</span>
-<a name="l00121"></a>00121 <span class="comment">   are macros in the reentrant scanner. */</span>
-<a name="l00122"></a>00122 <span class="preprocessor">#define yyin yyg-&gt;yyin_r</span>
-<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#define yyout yyg-&gt;yyout_r</span>
-<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#define yyextra yyg-&gt;yyextra_r</span>
-<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#define yyleng yyg-&gt;yyleng_r</span>
-<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#define yytext yyg-&gt;yytext_r</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define yylineno (YY_CURRENT_BUFFER_LVALUE-&gt;yy_bs_lineno)</span>
-<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define yycolumn (YY_CURRENT_BUFFER_LVALUE-&gt;yy_bs_column)</span>
-<a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#define yy_flex_debug yyg-&gt;yy_flex_debug_r</span>
-<a name="l00130"></a>00130 <span class="preprocessor"></span>
-<a name="l00131"></a>00131 <span class="keywordtype">int</span> libconfig_yylex_init (yyscan_t* scanner);
-<a name="l00132"></a>00132 
-<a name="l00133"></a>00133 <span class="preprocessor">#ifndef YY_TYPEDEF_YY_BUFFER_STATE</span>
-<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define YY_TYPEDEF_YY_BUFFER_STATE</span>
-<a name="l00135"></a>00135 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>yy_buffer_state *YY_BUFFER_STATE;
-<a name="l00136"></a>00136 <span class="preprocessor">#endif</span>
-<a name="l00137"></a>00137 <span class="preprocessor"></span>
-<a name="l00138"></a>00138 <span class="comment">/* The following is because we cannot portably get our hands on size_t</span>
-<a name="l00139"></a>00139 <span class="comment"> * (without autoconf's help, which isn't available because we want</span>
-<a name="l00140"></a>00140 <span class="comment"> * flex-generated scanners to compile on their own).</span>
-<a name="l00141"></a>00141 <span class="comment"> */</span>
-<a name="l00142"></a>00142 
-<a name="l00143"></a>00143 <span class="preprocessor">#ifndef YY_TYPEDEF_YY_SIZE_T</span>
-<a name="l00144"></a>00144 <span class="preprocessor"></span><span class="preprocessor">#define YY_TYPEDEF_YY_SIZE_T</span>
-<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> yy_size_t;
-<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
-<a name="l00147"></a>00147 <span class="preprocessor"></span>
-<a name="l00148"></a>00148 <span class="preprocessor">#ifndef YY_STRUCT_YY_BUFFER_STATE</span>
-<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define YY_STRUCT_YY_BUFFER_STATE</span>
-<a name="l00150"></a>00150 <span class="preprocessor"></span><span class="keyword">struct </span>yy_buffer_state
-<a name="l00151"></a>00151         {
-<a name="l00152"></a>00152         FILE *yy_input_file;
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154         <span class="keywordtype">char</span> *yy_ch_buf;                <span class="comment">/* input buffer */</span>
-<a name="l00155"></a>00155         <span class="keywordtype">char</span> *yy_buf_pos;               <span class="comment">/* current position in input buffer */</span>
-<a name="l00156"></a>00156 
-<a name="l00157"></a>00157         <span class="comment">/* Size of input buffer in bytes, not including room for EOB</span>
-<a name="l00158"></a>00158 <span class="comment">         * characters.</span>
-<a name="l00159"></a>00159 <span class="comment">         */</span>
-<a name="l00160"></a>00160         yy_size_t yy_buf_size;
-<a name="l00161"></a>00161 
-<a name="l00162"></a>00162         <span class="comment">/* Number of characters read into yy_ch_buf, not including EOB</span>
-<a name="l00163"></a>00163 <span class="comment">         * characters.</span>
-<a name="l00164"></a>00164 <span class="comment">         */</span>
-<a name="l00165"></a>00165         <span class="keywordtype">int</span> yy_n_chars;
-<a name="l00166"></a>00166 
-<a name="l00167"></a>00167         <span class="comment">/* Whether we "own" the buffer - i.e., we know we created it,</span>
-<a name="l00168"></a>00168 <span class="comment">         * and can realloc() it to grow it, and should free() it to</span>
-<a name="l00169"></a>00169 <span class="comment">         * delete it.</span>
-<a name="l00170"></a>00170 <span class="comment">         */</span>
-<a name="l00171"></a>00171         <span class="keywordtype">int</span> yy_is_our_buffer;
-<a name="l00172"></a>00172 
-<a name="l00173"></a>00173         <span class="comment">/* Whether this is an "interactive" input source; if so, and</span>
-<a name="l00174"></a>00174 <span class="comment">         * if we're using stdio for input, then we want to use getc()</span>
-<a name="l00175"></a>00175 <span class="comment">         * instead of fread(), to make sure we stop fetching input after</span>
-<a name="l00176"></a>00176 <span class="comment">         * each newline.</span>
-<a name="l00177"></a>00177 <span class="comment">         */</span>
-<a name="l00178"></a>00178         <span class="keywordtype">int</span> yy_is_interactive;
-<a name="l00179"></a>00179 
-<a name="l00180"></a>00180         <span class="comment">/* Whether we're considered to be at the beginning of a line.</span>
-<a name="l00181"></a>00181 <span class="comment">         * If so, '^' rules will be active on the next match, otherwise</span>
-<a name="l00182"></a>00182 <span class="comment">         * not.</span>
-<a name="l00183"></a>00183 <span class="comment">         */</span>
-<a name="l00184"></a>00184         <span class="keywordtype">int</span> yy_at_bol;
-<a name="l00185"></a>00185 
-<a name="l00186"></a>00186     <span class="keywordtype">int</span> yy_bs_lineno; 
-<a name="l00187"></a>00187     <span class="keywordtype">int</span> yy_bs_column; 
-<a name="l00189"></a>00189         <span class="comment">/* Whether to try to fill the input buffer when we reach the</span>
-<a name="l00190"></a>00190 <span class="comment">         * end of it.</span>
-<a name="l00191"></a>00191 <span class="comment">         */</span>
-<a name="l00192"></a>00192         <span class="keywordtype">int</span> yy_fill_buffer;
-<a name="l00193"></a>00193 
-<a name="l00194"></a>00194         <span class="keywordtype">int</span> yy_buffer_status;
-<a name="l00195"></a>00195 
-<a name="l00196"></a>00196         };
-<a name="l00197"></a>00197 <span class="preprocessor">#endif </span><span class="comment">/* !YY_STRUCT_YY_BUFFER_STATE */</span>
-<a name="l00198"></a>00198 
-<a name="l00199"></a>00199 <span class="keywordtype">void</span> libconfig_yyrestart (FILE *input_file ,yyscan_t yyscanner );
-<a name="l00200"></a>00200 <span class="keywordtype">void</span> libconfig_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-<a name="l00201"></a>00201 YY_BUFFER_STATE libconfig_yy_create_buffer (FILE *file,<span class="keywordtype">int</span> size ,yyscan_t yyscanner );
-<a name="l00202"></a>00202 <span class="keywordtype">void</span> libconfig_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-<a name="l00203"></a>00203 <span class="keywordtype">void</span> libconfig_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-<a name="l00204"></a>00204 <span class="keywordtype">void</span> libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-<a name="l00205"></a>00205 <span class="keywordtype">void</span> libconfig_yypop_buffer_state (yyscan_t yyscanner );
-<a name="l00206"></a>00206 
-<a name="l00207"></a>00207 YY_BUFFER_STATE libconfig_yy_scan_buffer (<span class="keywordtype">char</span> *base,yy_size_t size ,yyscan_t yyscanner );
-<a name="l00208"></a>00208 YY_BUFFER_STATE libconfig_yy_scan_string (yyconst <span class="keywordtype">char</span> *yy_str ,yyscan_t yyscanner );
-<a name="l00209"></a>00209 YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst <span class="keywordtype">char</span> *bytes,<span class="keywordtype">int</span> len ,yyscan_t yyscanner );
-<a name="l00210"></a>00210 
-<a name="l00211"></a>00211 <span class="keywordtype">void</span> *libconfig_yyalloc (yy_size_t ,yyscan_t yyscanner );
-<a name="l00212"></a>00212 <span class="keywordtype">void</span> *libconfig_yyrealloc (<span class="keywordtype">void</span> *,yy_size_t ,yyscan_t yyscanner );
-<a name="l00213"></a>00213 <span class="keywordtype">void</span> libconfig_yyfree (<span class="keywordtype">void</span> * ,yyscan_t yyscanner );
-<a name="l00214"></a>00214 
-<a name="l00215"></a>00215 <span class="preprocessor">#define libconfig_yywrap(n) 1</span>
-<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="preprocessor">#define YY_SKIP_YYWRAP</span>
-<a name="l00217"></a>00217 <span class="preprocessor"></span>
-<a name="l00218"></a>00218 <span class="preprocessor">#define yytext_ptr yytext_r</span>
-<a name="l00219"></a>00219 <span class="preprocessor"></span>
-<a name="l00220"></a>00220 <span class="preprocessor">#ifdef YY_HEADER_EXPORT_START_CONDITIONS</span>
-<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#define INITIAL 0</span>
-<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define COMMENT 1</span>
-<a name="l00223"></a>00223 <span class="preprocessor"></span>
-<a name="l00224"></a>00224 <span class="preprocessor">#endif</span>
-<a name="l00225"></a>00225 <span class="preprocessor"></span>
-<a name="l00226"></a>00226 <span class="preprocessor">#ifndef YY_EXTRA_TYPE</span>
-<a name="l00227"></a>00227 <span class="preprocessor"></span><span class="preprocessor">#define YY_EXTRA_TYPE void *</span>
-<a name="l00228"></a>00228 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00229"></a>00229 <span class="preprocessor"></span>
-<a name="l00230"></a>00230 <span class="comment">/* Accessor methods to globals.</span>
-<a name="l00231"></a>00231 <span class="comment">   These are made visible to non-reentrant scanners for convenience. */</span>
-<a name="l00232"></a>00232 
-<a name="l00233"></a>00233 <span class="keywordtype">int</span> libconfig_yylex_destroy (yyscan_t yyscanner );
-<a name="l00234"></a>00234 
-<a name="l00235"></a>00235 <span class="keywordtype">int</span> libconfig_yyget_debug (yyscan_t yyscanner );
-<a name="l00236"></a>00236 
-<a name="l00237"></a>00237 <span class="keywordtype">void</span> libconfig_yyset_debug (<span class="keywordtype">int</span> debug_flag ,yyscan_t yyscanner );
-<a name="l00238"></a>00238 
-<a name="l00239"></a>00239 YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner );
-<a name="l00240"></a>00240 
-<a name="l00241"></a>00241 <span class="keywordtype">void</span> libconfig_yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 FILE *libconfig_yyget_in (yyscan_t yyscanner );
-<a name="l00244"></a>00244 
-<a name="l00245"></a>00245 <span class="keywordtype">void</span> libconfig_yyset_in  (FILE * in_str ,yyscan_t yyscanner );
-<a name="l00246"></a>00246 
-<a name="l00247"></a>00247 FILE *libconfig_yyget_out (yyscan_t yyscanner );
-<a name="l00248"></a>00248 
-<a name="l00249"></a>00249 <span class="keywordtype">void</span> libconfig_yyset_out  (FILE * out_str ,yyscan_t yyscanner );
-<a name="l00250"></a>00250 
-<a name="l00251"></a>00251 <span class="keywordtype">int</span> libconfig_yyget_leng (yyscan_t yyscanner );
-<a name="l00252"></a>00252 
-<a name="l00253"></a>00253 <span class="keywordtype">char</span> *libconfig_yyget_text (yyscan_t yyscanner );
-<a name="l00254"></a>00254 
-<a name="l00255"></a>00255 <span class="keywordtype">int</span> libconfig_yyget_lineno (yyscan_t yyscanner );
-<a name="l00256"></a>00256 
-<a name="l00257"></a>00257 <span class="keywordtype">void</span> libconfig_yyset_lineno (<span class="keywordtype">int</span> line_number ,yyscan_t yyscanner );
-<a name="l00258"></a>00258 
-<a name="l00259"></a>00259 YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner );
-<a name="l00260"></a>00260 
-<a name="l00261"></a>00261 <span class="keywordtype">void</span> libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
-<a name="l00262"></a>00262 
-<a name="l00263"></a>00263 <span class="comment">/* Macros after this point can all be overridden by user definitions in</span>
-<a name="l00264"></a>00264 <span class="comment"> * section 1.</span>
-<a name="l00265"></a>00265 <span class="comment"> */</span>
-<a name="l00266"></a>00266 
-<a name="l00267"></a>00267 <span class="preprocessor">#ifndef YY_SKIP_YYWRAP</span>
-<a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00269"></a>00269 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">int</span> libconfig_yywrap (yyscan_t yyscanner );
-<a name="l00270"></a>00270 <span class="preprocessor">#else</span>
-<a name="l00271"></a>00271 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">int</span> libconfig_yywrap (yyscan_t yyscanner );
-<a name="l00272"></a>00272 <span class="preprocessor">#endif</span>
-<a name="l00273"></a>00273 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00274"></a>00274 <span class="preprocessor"></span>
-<a name="l00275"></a>00275 <span class="preprocessor">#ifndef yytext_ptr</span>
-<a name="l00276"></a>00276 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy (<span class="keywordtype">char</span> *,yyconst <span class="keywordtype">char</span> *,<span class="keywordtype">int</span> ,yyscan_t yyscanner);
-<a name="l00277"></a>00277 <span class="preprocessor">#endif</span>
-<a name="l00278"></a>00278 <span class="preprocessor"></span>
-<a name="l00279"></a>00279 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span>
-<a name="l00280"></a>00280 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen (yyconst <span class="keywordtype">char</span> * ,yyscan_t yyscanner);
-<a name="l00281"></a>00281 <span class="preprocessor">#endif</span>
-<a name="l00282"></a>00282 <span class="preprocessor"></span>
-<a name="l00283"></a>00283 <span class="preprocessor">#ifndef YY_NO_INPUT</span>
-<a name="l00284"></a>00284 <span class="preprocessor"></span>
-<a name="l00285"></a>00285 <span class="preprocessor">#endif</span>
-<a name="l00286"></a>00286 <span class="preprocessor"></span>
-<a name="l00287"></a>00287 <span class="comment">/* Amount of stuff to slurp up with each read. */</span>
-<a name="l00288"></a>00288 <span class="preprocessor">#ifndef YY_READ_BUF_SIZE</span>
-<a name="l00289"></a>00289 <span class="preprocessor"></span><span class="preprocessor">#define YY_READ_BUF_SIZE 8192</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00291"></a>00291 <span class="preprocessor"></span>
-<a name="l00292"></a>00292 <span class="comment">/* Number of entries by which start-condition stack grows. */</span>
-<a name="l00293"></a>00293 <span class="preprocessor">#ifndef YY_START_STACK_INCR</span>
-<a name="l00294"></a>00294 <span class="preprocessor"></span><span class="preprocessor">#define YY_START_STACK_INCR 25</span>
-<a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00296"></a>00296 <span class="preprocessor"></span>
-<a name="l00297"></a>00297 <span class="comment">/* Default declaration of generated scanner - a define so the user can</span>
-<a name="l00298"></a>00298 <span class="comment"> * easily add parameters.</span>
-<a name="l00299"></a>00299 <span class="comment"> */</span>
-<a name="l00300"></a>00300 <span class="preprocessor">#ifndef YY_DECL</span>
-<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#define YY_DECL_IS_OURS 1</span>
-<a name="l00302"></a>00302 <span class="preprocessor"></span>
-<a name="l00303"></a>00303 <span class="keyword">extern</span> <span class="keywordtype">int</span> libconfig_yylex (YYSTYPE * yylval_param ,yyscan_t yyscanner);
-<a name="l00304"></a>00304 
-<a name="l00305"></a>00305 <span class="preprocessor">#define YY_DECL int libconfig_yylex (YYSTYPE * yylval_param , yyscan_t yyscanner)</span>
-<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !YY_DECL */</span>
-<a name="l00307"></a>00307 
-<a name="l00308"></a>00308 <span class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</span>
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310 <span class="preprocessor">#undef YY_NEW_FILE</span>
-<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#undef YY_FLUSH_BUFFER</span>
-<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#undef yy_set_bol</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#undef yy_new_buffer</span>
-<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor">#undef yy_set_interactive</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#undef YY_DO_BEFORE_ACTION</span>
-<a name="l00316"></a>00316 <span class="preprocessor"></span>
-<a name="l00317"></a>00317 <span class="preprocessor">#ifdef YY_DECL_IS_OURS</span>
-<a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#undef YY_DECL_IS_OURS</span>
-<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#undef YY_DECL</span>
-<a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00321"></a>00321 <span class="preprocessor"></span>
-<a name="l00322"></a>00322 <span class="preprocessor">#line 130 "scanner.l"</span>
-<a name="l00323"></a>00323 <span class="preprocessor"></span>
-<a name="l00324"></a>00324 <span class="preprocessor">#line 325 "scanner.h"</span>
-<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#undef libconfig_yyIN_HEADER</span>
-<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* libconfig_yyHEADER_H */</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/DeferredTestResult_8h-source.html
===================================================================
--- /library/doc/html/DeferredTestResult_8h-source.html (revision 538)
+++  (revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: DeferredTestResult.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>DeferredTestResult.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_DEFERREDTESTRESULT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_DEFERREDTESTRESULT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">namespace </span>UnitTest {
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">struct </span>DeferredTestResult {
-<a name="l00012"></a>00012         DeferredTestResult();
-<a name="l00013"></a>00013         DeferredTestResult ( <span class="keywordtype">char</span> <span class="keyword">const</span>* suite, <span class="keywordtype">char</span> <span class="keyword">const</span>* test );
-<a name="l00014"></a>00014         ~DeferredTestResult();
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016         std::string suiteName;
-<a name="l00017"></a>00017         std::string testName;
-<a name="l00018"></a>00018         std::string failureFile;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020         <span class="keyword">typedef</span> std::pair&lt; int, std::string &gt; Failure;
-<a name="l00021"></a>00021         <span class="keyword">typedef</span> std::vector&lt; Failure &gt; FailureVec;
-<a name="l00022"></a>00022         FailureVec failures;
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024         <span class="keywordtype">float</span> timeElapsed;
-<a name="l00025"></a>00025         <span class="keywordtype">bool</span> failed;
-<a name="l00026"></a>00026 };
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 }
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="preprocessor">#endif //UNITTEST_DEFERREDTESTRESULT_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestMacros_8h-source.html
===================================================================
--- /library/doc/html/TestMacros_8h-source.html (revision 538)
+++  (revision )
@@ -1,182 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestMacros.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestMacros.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTMACROS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTMACROS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "ExecuteTest.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "AssertException.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#ifndef UNITTEST_POSIX</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_THROW_SIGNALS</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#include "Posix/SignalTranslator.h"</span>
-<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#ifdef TEST</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines TEST</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#ifdef TEST_EX</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines TEST_EX</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef TEST_FIXTURE_EX</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines TEST_FIXTURE_EX</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#define SUITE(Name)                                                         \</span>
-<a name="l00029"></a>00029 <span class="preprocessor">        namespace Suite##Name {                                                        \</span>
-<a name="l00030"></a>00030 <span class="preprocessor">        namespace UnitTestSuite {                                           \</span>
-<a name="l00031"></a>00031 <span class="preprocessor">            inline char const* GetSuiteName () {                            \</span>
-<a name="l00032"></a>00032 <span class="preprocessor">                return #Name ;                                              \</span>
-<a name="l00033"></a>00033 <span class="preprocessor">            }                                                               \</span>
-<a name="l00034"></a>00034 <span class="preprocessor">        }                                                                   \</span>
-<a name="l00035"></a>00035 <span class="preprocessor">    }                                                                       \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">        namespace Suite##Name</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span>
-<a name="l00038"></a>00038 <span class="preprocessor">#define TEST_EX(Name, List)                                                \</span>
-<a name="l00039"></a>00039 <span class="preprocessor">    class Test##Name : public UnitTest::Test                               \</span>
-<a name="l00040"></a>00040 <span class="preprocessor">    {                                                                      \</span>
-<a name="l00041"></a>00041 <span class="preprocessor">    public:                                                                \</span>
-<a name="l00042"></a>00042 <span class="preprocessor">                Test##Name() : Test(#Name, UnitTestSuite::GetSuiteName(), __FILE__, __LINE__) {}  \</span>
-<a name="l00043"></a>00043 <span class="preprocessor">    private:                                                               \</span>
-<a name="l00044"></a>00044 <span class="preprocessor">        virtual void RunImpl() const;   \</span>
-<a name="l00045"></a>00045 <span class="preprocessor">    } test##Name##Instance;                                                \</span>
-<a name="l00046"></a>00046 <span class="preprocessor">                                                                                                                                                   \</span>
-<a name="l00047"></a>00047 <span class="preprocessor">    UnitTest::ListAdder adder##Name (List, &amp;test##Name##Instance);         \</span>
-<a name="l00048"></a>00048 <span class="preprocessor">                                                                                                                                                   \</span>
-<a name="l00049"></a>00049 <span class="preprocessor">    void Test##Name::RunImpl() const</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span>
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <span class="preprocessor">#define TEST(Name) TEST_EX(Name, UnitTest::Test::GetTestList())</span>
-<a name="l00053"></a>00053 <span class="preprocessor"></span>
-<a name="l00054"></a>00054 
-<a name="l00055"></a>00055 <span class="preprocessor">#define TEST_FIXTURE_EX(Fixture, Name, List)                                         \</span>
-<a name="l00056"></a>00056 <span class="preprocessor">    class Fixture##Name##Helper : public Fixture                                                                         \</span>
-<a name="l00057"></a>00057 <span class="preprocessor">        {                                                                                                                                                                \</span>
-<a name="l00058"></a>00058 <span class="preprocessor">        public:                                                                                                                                                  \</span>
-<a name="l00059"></a>00059 <span class="preprocessor">        explicit Fixture##Name##Helper(UnitTest::TestDetails const&amp; details) : m_details(details) {} \</span>
-<a name="l00060"></a>00060 <span class="preprocessor">        void RunImpl();                           \</span>
-<a name="l00061"></a>00061 <span class="preprocessor">        UnitTest::TestDetails const&amp; m_details;                                      \</span>
-<a name="l00062"></a>00062 <span class="preprocessor">    private:                                                                         \</span>
-<a name="l00063"></a>00063 <span class="preprocessor">        Fixture##Name##Helper(Fixture##Name##Helper const&amp;);                         \</span>
-<a name="l00064"></a>00064 <span class="preprocessor">        Fixture##Name##Helper&amp; operator =(Fixture##Name##Helper const&amp;);             \</span>
-<a name="l00065"></a>00065 <span class="preprocessor">    };                                                                               \</span>
-<a name="l00066"></a>00066 <span class="preprocessor">                                                                                                                                                                         \</span>
-<a name="l00067"></a>00067 <span class="preprocessor">    class Test##Fixture##Name : public UnitTest::Test                                \</span>
-<a name="l00068"></a>00068 <span class="preprocessor">    {                                                                                \</span>
-<a name="l00069"></a>00069 <span class="preprocessor">    public:                                                                          \</span>
-<a name="l00070"></a>00070 <span class="preprocessor">            Test##Fixture##Name() : Test(#Name, UnitTestSuite::GetSuiteName(), __FILE__, __LINE__) {} \</span>
-<a name="l00071"></a>00071 <span class="preprocessor">    private:                                                                         \</span>
-<a name="l00072"></a>00072 <span class="preprocessor">        virtual void RunImpl() const;             \</span>
-<a name="l00073"></a>00073 <span class="preprocessor">    } test##Fixture##Name##Instance;                                                 \</span>
-<a name="l00074"></a>00074 <span class="preprocessor">                                                                                                                                                                         \</span>
-<a name="l00075"></a>00075 <span class="preprocessor">    UnitTest::ListAdder adder##Fixture##Name (List, &amp;test##Fixture##Name##Instance); \</span>
-<a name="l00076"></a>00076 <span class="preprocessor">                                                                                                                                                                         \</span>
-<a name="l00077"></a>00077 <span class="preprocessor">    void Test##Fixture##Name::RunImpl() const    \</span>
-<a name="l00078"></a>00078 <span class="preprocessor">        {                                                                                                                                                                \</span>
-<a name="l00079"></a>00079 <span class="preprocessor">                bool ctorOk = false;                                                                                                             \</span>
-<a name="l00080"></a>00080 <span class="preprocessor">                try {                                                                                                                                            \</span>
-<a name="l00081"></a>00081 <span class="preprocessor">                        Fixture##Name##Helper fixtureHelper(m_details);                                                  \</span>
-<a name="l00082"></a>00082 <span class="preprocessor">                        ctorOk = true;                                                                                                                   \</span>
-<a name="l00083"></a>00083 <span class="preprocessor">                        UnitTest::ExecuteTest(fixtureHelper, m_details);                                         \</span>
-<a name="l00084"></a>00084 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00085"></a>00085 <span class="preprocessor">                catch (UnitTest::AssertException const&amp; e)                                                                                       \</span>
-<a name="l00086"></a>00086 <span class="preprocessor">                {                                                                                                                                                        \</span>
-<a name="l00087"></a>00087 <span class="preprocessor">                        UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(m_details.testName, m_details.suiteName, e.Filename(), e.LineNumber()), e.what()); \</span>
-<a name="l00088"></a>00088 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00089"></a>00089 <span class="preprocessor">                catch (std::exception const&amp; e)                                                                                          \</span>
-<a name="l00090"></a>00090 <span class="preprocessor">                {                                                                                                                                                        \</span>
-<a name="l00091"></a>00091 <span class="preprocessor">                        UnitTest::MemoryOutStream stream;                                                                                                        \</span>
-<a name="l00092"></a>00092 <span class="preprocessor">                        stream &lt;&lt; "Unhandled exception: " &lt;&lt; e.what();                                                   \</span>
-<a name="l00093"></a>00093 <span class="preprocessor">                        UnitTest::CurrentTest::Results()-&gt;OnTestFailure(m_details, stream.GetText());                            \</span>
-<a name="l00094"></a>00094 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00095"></a>00095 <span class="preprocessor">                catch (...) {                                                                                                                            \</span>
-<a name="l00096"></a>00096 <span class="preprocessor">                        if (ctorOk)                                                                                                                              \</span>
-<a name="l00097"></a>00097 <span class="preprocessor">                        {                                                                                                                                                \</span>
-<a name="l00098"></a>00098 <span class="preprocessor">                    UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(m_details, __LINE__),  \</span>
-<a name="l00099"></a>00099 <span class="preprocessor">                                        "Unhandled exception while destroying fixture " #Fixture);               \</span>
-<a name="l00100"></a>00100 <span class="preprocessor">                        }                                                                                                                                                \</span>
-<a name="l00101"></a>00101 <span class="preprocessor">                        else                                                                                                                                     \</span>
-<a name="l00102"></a>00102 <span class="preprocessor">                        {                                                                                                                                                \</span>
-<a name="l00103"></a>00103 <span class="preprocessor">                                UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(m_details, __LINE__),   \</span>
-<a name="l00104"></a>00104 <span class="preprocessor">                                        "Unhandled exception while constructing fixture " #Fixture);         \</span>
-<a name="l00105"></a>00105 <span class="preprocessor">                        }                                                                                                                                                \</span>
-<a name="l00106"></a>00106 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00107"></a>00107 <span class="preprocessor">    }                                                                                \</span>
-<a name="l00108"></a>00108 <span class="preprocessor">    void Fixture##Name##Helper::RunImpl()</span>
-<a name="l00109"></a>00109 <span class="preprocessor"></span>
-<a name="l00110"></a>00110 <span class="preprocessor">#define TEST_FIXTURE(Fixture,Name) TEST_FIXTURE_EX(Fixture, Name, UnitTest::Test::GetTestList())</span>
-<a name="l00111"></a>00111 <span class="preprocessor"></span>
-<a name="l00112"></a>00112 
-<a name="l00113"></a>00113 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/test__util_8h-source.html
===================================================================
--- /library/doc/html/test__util_8h-source.html (revision 538)
+++  (revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: test_util.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>test_util.h</h1><a href="test__util_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef TEST_UTIL_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define TEST_UTIL_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm {
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">class </span>epdf;
-<a name="l00022"></a>00022 
-<a name="l00028"></a>00028 std::string load_test_file ( <span class="keyword">const</span> <span class="keywordtype">char</span> *fname );
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="keywordtype">double</span> normcoef ( <span class="keyword">const</span> epdf *ep, <span class="keyword">const</span> itpp::vec &amp;xb, <span class="keyword">const</span> itpp::vec &amp;yb,
-<a name="l00031"></a>00031                   <span class="keywordtype">int</span> xn = 100, <span class="keywordtype">int</span> yn = 100 );
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 itpp::vec num_mean2 ( <span class="keyword">const</span> epdf *ep, <span class="keyword">const</span> itpp::vec &amp;xb, <span class="keyword">const</span> itpp::vec &amp;yb,
-<a name="l00034"></a>00034                       <span class="keywordtype">int</span> xn = 100, <span class="keywordtype">int</span> yn = 100 );
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 }
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Test_8h-source.html
===================================================================
--- /library/doc/html/Test_8h-source.html (revision 538)
+++  (revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Test.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>Test.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TEST_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TEST_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestResults;
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestList;
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">class </span>Test {
-<a name="l00012"></a>00012 <span class="keyword">public</span>:
-<a name="l00013"></a>00013         <span class="keyword">explicit</span> Test ( <span class="keywordtype">char</span> <span class="keyword">const</span>* testName, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName = <span class="stringliteral">"DefaultSuite"</span>, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename = <span class="stringliteral">""</span>, <span class="keywordtype">int</span> lineNumber = 0 );
-<a name="l00014"></a>00014         <span class="keyword">virtual</span> ~Test();
-<a name="l00015"></a>00015         <span class="keywordtype">void</span> Run();
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017         TestDetails <span class="keyword">const</span> m_details;
-<a name="l00018"></a>00018         Test* next;
-<a name="l00019"></a>00019         <span class="keyword">mutable</span> <span class="keywordtype">bool</span> m_timeConstraintExempt;
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021         <span class="keyword">static</span> TestList&amp; GetTestList();
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023         <span class="keyword">virtual</span> <span class="keywordtype">void</span> RunImpl() <span class="keyword">const</span>;
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="keyword">private</span>:
-<a name="l00026"></a>00026         Test ( Test <span class="keyword">const</span>&amp; );
-<a name="l00027"></a>00027         Test&amp; operator = ( Test <span class="keyword">const</span>&amp; );
-<a name="l00028"></a>00028 };
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 }
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classldmat.html
===================================================================
--- /library/doc/html/classldmat.html (revision 472)
+++  (revision )
@@ -1,551 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ldmat Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>ldmat Class Reference</h1><!-- doxytag: class="ldmat" --><!-- doxytag: inherits="sqmat" -->Matrix stored in LD form, (commonly known as UD).  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classldmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="968113788422e858da23a477e98fd3a1"></a><!-- doxytag: member="ldmat::ldmat" ref="968113788422e858da23a477e98fd3a1" args="(const mat &amp;L, const vec &amp;D)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#968113788422e858da23a477e98fd3a1">ldmat</a> (const mat &amp;<a class="el" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea">L</a>, const vec &amp;<a class="el" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e">D</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by copy of L and D. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f21785358072d36892d538eed1d1ea5"></a><!-- doxytag: member="ldmat::ldmat" ref="5f21785358072d36892d538eed1d1ea5" args="(const mat &amp;V)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#5f21785358072d36892d538eed1d1ea5">ldmat</a> (const mat &amp;V)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by decomposition of full matrix V. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e88c818f9605bc726e52c4136c71cc5"></a><!-- doxytag: member="ldmat::ldmat" ref="8e88c818f9605bc726e52c4136c71cc5" args="(const ldmat &amp;V0, const ivec &amp;perm)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#8e88c818f9605bc726e52c4136c71cc5">ldmat</a> (const <a class="el" href="classldmat.html">ldmat</a> &amp;V0, const ivec &amp;perm)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by restructuring of V0 accordint to permutation vector perm. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abe16e0f86668ef61a9a4896c8565dee"></a><!-- doxytag: member="ldmat::ldmat" ref="abe16e0f86668ef61a9a4896c8565dee" args="(vec D0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#abe16e0f86668ef61a9a4896c8565dee">ldmat</a> (vec D0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct diagonal matrix with diagonal D0. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12dda6f529580b0377cc45226b43303"></a><!-- doxytag: member="ldmat::ldmat" ref="a12dda6f529580b0377cc45226b43303" args="()" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#a12dda6f529580b0377cc45226b43303">ldmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="163ee002a7858d104da1c59dd11f016d"></a><!-- doxytag: member="ldmat::ldmat" ref="163ee002a7858d104da1c59dd11f016d" args="(const int dim0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#163ee002a7858d104da1c59dd11f016d">ldmat</a> (const int dim0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e2734c0164ce5233c4d709679555138"></a><!-- doxytag: member="ldmat::~ldmat" ref="1e2734c0164ce5233c4d709679555138" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#1e2734c0164ce5233c4d709679555138">~ldmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#0f0f6e083e6d947cf58097ffce3ccd1a">opupdt</a> (const vec &amp;v, double w)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c1ebc071de4bafbba55b80afd8a7e8e"></a><!-- doxytag: member="ldmat::to_mat" ref="2c1ebc071de4bafbba55b80afd8a7e8e" args="() const " -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e">to_mat</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">mult_sym</a> (const mat &amp;C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  <a href="#e967b9425007f0cb6cd59b845f9756d8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">mult_sym_t</a> (const mat &amp;C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  <a href="#4fd155f38eb6dd5af4bdf9c98a7999a9"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a60f2c7e4f3c6a7738eaaaab81ffad20"></a><!-- doxytag: member="ldmat::add" ref="a60f2c7e4f3c6a7738eaaaab81ffad20" args="(const ldmat &amp;ld2, double w=1.0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#a60f2c7e4f3c6a7738eaaaab81ffad20">add</a> (const <a class="el" href="classldmat.html">ldmat</a> &amp;ld2, double w=1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in LD form with weight w. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b42750ba4962d439aa52a77ae12949b"></a><!-- doxytag: member="ldmat::logdet" ref="2b42750ba4962d439aa52a77ae12949b" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#2b42750ba4962d439aa52a77ae12949b">logdet</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d64f331b781903e913cb2ee836886f3f"></a><!-- doxytag: member="ldmat::qform" ref="d64f331b781903e913cb2ee836886f3f" args="(const vec &amp;v) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#d64f331b781903e913cb2ee836886f3f">qform</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d876c5f83e02b3e809b35c9de5068f14"></a><!-- doxytag: member="ldmat::invqform" ref="d876c5f83e02b3e809b35c9de5068f14" args="(const vec &amp;v) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14">invqform</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d6e401de9607332305c27e67972a07a"></a><!-- doxytag: member="ldmat::clear" ref="4d6e401de9607332305c27e67972a07a" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#4d6e401de9607332305c27e67972a07a">clear</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">sqrt_mult</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  <a href="#fc380626ced6f9244fb58c5f0231174d"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#2c160cb123c1102face7a50ec566a031">inv</a> (<a class="el" href="classldmat.html">ldmat</a> &amp;Inv) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#2c160cb123c1102face7a50ec566a031"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#e7207748909325bb0f99b43f090a2b7e">mult_sym</a> (const mat &amp;C, <a class="el" href="classldmat.html">ldmat</a> &amp;U) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class.  <a href="#e7207748909325bb0f99b43f090a2b7e"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#f94dc3a233f3d40fc853d8d4ac3b8eab">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classldmat.html">ldmat</a> &amp;U) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class.  <a href="#f94dc3a233f3d40fc853d8d4ac3b8eab"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#f291faa073e7bc8dfafc7ae93daa2506">ldform</a> (const mat &amp;A, const vec &amp;D0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png">.  <a href="#f291faa073e7bc8dfafc7ae93daa2506"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0884a613b94fde61bfc84288e73ce57f"></a><!-- doxytag: member="ldmat::setD" ref="0884a613b94fde61bfc84288e73ce57f" args="(const vec &amp;nD)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">setD</a> (const vec &amp;nD)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7619922b4de18830ce5351c6b5667e60"></a><!-- doxytag: member="ldmat::setD" ref="7619922b4de18830ce5351c6b5667e60" args="(const vec &amp;nD, int i)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">setD</a> (const vec &amp;nD, int i)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="32ff66296627ff5341d7c0b973249614"></a><!-- doxytag: member="ldmat::setL" ref="32ff66296627ff5341d7c0b973249614" args="(const vec &amp;nL)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#32ff66296627ff5341d7c0b973249614">setL</a> (const vec &amp;nL)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="282c879f50aa9ef934e7f46d86881582"></a><!-- doxytag: member="ldmat::_D" ref="282c879f50aa9ef934e7f46d86881582" args="() const " -->
-const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#282c879f50aa9ef934e7f46d86881582">_D</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f44f100248c6627314afaa653b9e5bd"></a><!-- doxytag: member="ldmat::_L" ref="5f44f100248c6627314afaa653b9e5bd" args="() const " -->
-const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd">_L</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#ca445ee152a56043af946ea095b2d8f8">operator+=</a> (const <a class="el" href="classldmat.html">ldmat</a> &amp;ldA)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#ca445ee152a56043af946ea095b2d8f8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#e3f4d2d85ab1ba384c852329aa31d0fb">operator-=</a> (const <a class="el" href="classldmat.html">ldmat</a> &amp;ldA)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtract another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#e3f4d2d85ab1ba384c852329aa31d0fb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="875b7e6dcf73ae7001329099019fdb1d"></a><!-- doxytag: member="ldmat::operator*=" ref="875b7e6dcf73ae7001329099019fdb1d" args="(double x)" -->
-<a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#875b7e6dcf73ae7001329099019fdb1d">operator*=</a> (double x)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecc2e2540f95a04f4449842588170f5b"></a><!-- doxytag: member="ldmat::cols" ref="ecc2e2540f95a04f4449842588170f5b" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b" title="Reimplementing common functions of mat: cols().">cols()</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="071e80ced9cc3b8cbb360fa7462eb646"></a><!-- doxytag: member="ldmat::rows" ref="071e80ced9cc3b8cbb360fa7462eb646" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: rows().">rows()</a>. <br></td></tr>
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4cce04824539c4a8d062d9a36d6e014e"></a><!-- doxytag: member="ldmat::D" ref="4cce04824539c4a8d062d9a36d6e014e" args="" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e">D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_50.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f74a64b99fe58a75ebd37bb679e121ea"></a><!-- doxytag: member="ldmat::L" ref="f74a64b99fe58a75ebd37bb679e121ea" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea">L</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_49.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0abed904bdc0882373ba9adba919689d"></a><!-- doxytag: member="ldmat::dim" ref="0abed904bdc0882373ba9adba919689d" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr>
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eaaa0baa6026b84cfcbced41c84599d1"></a><!-- doxytag: member="ldmat::operator&lt;&lt;" ref="eaaa0baa6026b84cfcbced41c84599d1" args="(std::ostream &amp;os, const ldmat &amp;sq)" -->
-std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html#eaaa0baa6026b84cfcbced41c84599d1">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classldmat.html">ldmat</a> &amp;sq)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print both <code>L</code> and <code>D</code> <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Matrix stored in LD form, (commonly known as UD). 
-<p>
-Matrix is decomposed as follows: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[M = L'DL\]" src="form_48.png">
-<p>
- where only <img class="formulaInl" alt="$L$" src="form_49.png"> and <img class="formulaInl" alt="$D$" src="form_50.png"> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="2c160cb123c1102face7a50ec566a031"></a><!-- doxytag: member="ldmat::inv" ref="2c160cb123c1102face7a50ec566a031" args="(ldmat &amp;Inv) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::inv           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>Inv</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Matrix inversion preserving the chosen form. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="square__mat_8cpp_source.html#l00116">clear()</a>, <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00270">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00200">ldform()</a>.</p>
-
-<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00124">bdm::egiw::variance()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f291faa073e7bc8dfafc7ae93daa2506"></a><!-- doxytag: member="ldmat::ldform" ref="f291faa073e7bc8dfafc7ae93daa2506" args="(const mat &amp;A, const vec &amp;D0)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::ldform           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>A</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>D0</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png">. 
-<p>
-The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_61.png"> <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>general matrix </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>D0</em>&nbsp;</td><td>general vector </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00102">sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00270">L</a>.</p>
-
-<p>Referenced by <a class="el" href="square__mat_8cpp_source.html#l00118">inv()</a>, <a class="el" href="square__mat_8cpp_source.html#l00046">ldmat()</a>, <a class="el" href="square__mat_8cpp_source.html#l00125">mult_sym()</a>, and <a class="el" href="square__mat_8cpp_source.html#l00130">mult_sym_t()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="e7207748909325bb0f99b43f090a2b7e"></a><!-- doxytag: member="ldmat::mult_sym" ref="e7207748909325bb0f99b43f090a2b7e" args="(const mat &amp;C, ldmat &amp;U) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::mult_sym           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>U</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td> const</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00270">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00200">ldform()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="e967b9425007f0cb6cd59b845f9756d8"></a><!-- doxytag: member="ldmat::mult_sym" ref="e967b9425007f0cb6cd59b845f9756d8" args="(const mat &amp;C)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::mult_sym           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00270">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00200">ldform()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="f94dc3a233f3d40fc853d8d4ac3b8eab"></a><!-- doxytag: member="ldmat::mult_sym_t" ref="f94dc3a233f3d40fc853d8d4ac3b8eab" args="(const mat &amp;C, ldmat &amp;U) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::mult_sym_t           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>U</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td> const</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00270">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00200">ldform()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="4fd155f38eb6dd5af4bdf9c98a7999a9"></a><!-- doxytag: member="ldmat::mult_sym_t" ref="4fd155f38eb6dd5af4bdf9c98a7999a9" args="(const mat &amp;C)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::mult_sym_t           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00270">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00200">ldform()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="ca445ee152a56043af946ea095b2d8f8"></a><!-- doxytag: member="ldmat::operator+=" ref="ca445ee152a56043af946ea095b2d8f8" args="(const ldmat &amp;ldA)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classldmat.html">ldmat</a> &amp; ldmat::operator+=           </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>ldA</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-add another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix 
-<p>
-Operations: mapping of add operation to operators 
-<p>References <a class="el" href="square__mat_8cpp_source.html#l00104">add()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="e3f4d2d85ab1ba384c852329aa31d0fb"></a><!-- doxytag: member="ldmat::operator&#45;=" ref="e3f4d2d85ab1ba384c852329aa31d0fb" args="(const ldmat &amp;ldA)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classldmat.html">ldmat</a> &amp; ldmat::operator-=           </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>ldA</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-subtract another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix 
-<p>
-mapping of negative add operation to operators 
-<p>References <a class="el" href="square__mat_8cpp_source.html#l00104">add()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="0f0f6e083e6d947cf58097ffce3ccd1a"></a><!-- doxytag: member="ldmat::opupdt" ref="0f0f6e083e6d947cf58097ffce3ccd1a" args="(const vec &amp;v, double w)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void ldmat::opupdt           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png">. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
-  </table>
-</dl>
-BLAS-2b operation. 
-<p>Implements <a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00102">sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00270">L</a>.</p>
-
-<p>Referenced by <a class="el" href="square__mat_8cpp_source.html#l00104">add()</a>, <a class="el" href="arx_8cpp_source.html#l00005">bdm::ARX::bayes()</a>, and <a class="el" href="arx_8cpp_source.html#l00025">bdm::ARX::logpred()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="fc380626ced6f9244fb58c5f0231174d"></a><!-- doxytag: member="ldmat::sqrt_mult" ref="fc380626ced6f9244fb58c5f0231174d" args="(const vec &amp;v) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">vec ldmat::sqrt_mult           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">. 
-<p>
-Used e.g. in generating normal samples. 
-<p>Implements <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>.</p>
-
-<p>References <a class="el" href="square__mat_8h_source.html#l00268">D</a>, <a class="el" href="square__mat_8h_source.html#l00102">sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00270">L</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a><li>square_mat.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:53 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Config_8h-source.html
===================================================================
--- /library/doc/html/Config_8h-source.html (revision 538)
+++  (revision )
@@ -1,100 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Config.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>Config.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CONFIG_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CONFIG_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="comment">// Standard defines documented here: http://predef.sourceforge.net</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#if defined(_MSC_VER)</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4127) // conditional expression is constant</span>
-<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4702) // unreachable code</span>
-<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4722) // destructor never returns, potential memory leak</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span>
-<a name="l00011"></a>00011 <span class="preprocessor">#if (_MSC_VER == 1200)  // VC6</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4786)</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4290)</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span>
-<a name="l00017"></a>00017 <span class="preprocessor">#if defined(unix) || defined(__unix__) || defined(__unix) || defined(linux) || \</span>
-<a name="l00018"></a>00018 <span class="preprocessor">    defined(__APPLE__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__)</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_POSIX</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#if defined(__MINGW32__)</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_MINGW</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="comment">// by default, MemoryOutStream is implemented in terms of std::ostringstream, which can be expensive.</span>
-<a name="l00027"></a>00027 <span class="comment">// uncomment this line to use the custom MemoryOutStream (no deps on std::ostringstream).</span>
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="comment">//#define UNITTEST_USE_CUSTOM_STREAMS</span>
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/additive__generator_8h_source.html
===================================================================
--- /library/doc/html/additive__generator_8h_source.html (revision 472)
+++  (revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: additive_generator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>additive_generator.h</h1><a href="additive__generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef ADDITIVE_GENERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define ADDITIVE_GENERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="generator_8h.html" title="Stress test generation base.">generator.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00021"></a><a class="code" href="classadditive__generator.html">00021</a> <span class="keyword">class </span><a class="code" href="classadditive__generator.html">additive_generator</a> : <span class="keyword">public</span> <a class="code" href="classgenerator.html">generator</a>
-<a name="l00022"></a>00022 {
-<a name="l00023"></a>00023 <span class="keyword">private</span>:
-<a name="l00024"></a>00024     itpp::mat a;
-<a name="l00025"></a>00025     itpp::mat v2;
-<a name="l00026"></a>00026     <span class="keywordtype">double</span> lambda;
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="keyword">public</span>:
-<a name="l00029"></a>00029     <a class="code" href="classadditive__generator.html">additive_generator</a>():lambda(0.5) { }
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031     itpp::mat <a class="code" href="classadditive__generator.html#1a1328a7cc93176661c511a08bf278e5">next</a>();
-<a name="l00032"></a>00032 
-<a name="l00040"></a>00040     <span class="keywordtype">void</span> <a class="code" href="classadditive__generator.html#f21cb51f0f44f1ee1b49c49681b173f1">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00041"></a>00041 };
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:46 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/CurrentTest_8h-source.html
===================================================================
--- /library/doc/html/CurrentTest_8h-source.html (revision 538)
+++  (revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: CurrentTest.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>CurrentTest.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CURRENTTESTRESULTS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CURRENTTESTRESULTS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestResults;
-<a name="l00007"></a>00007 <span class="keyword">class </span>TestDetails;
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">namespace </span>CurrentTest {
-<a name="l00010"></a>00010 TestResults*&amp; Results();
-<a name="l00011"></a>00011 <span class="keyword">const</span> TestDetails*&amp; Details();
-<a name="l00012"></a>00012 }
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 }
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestList_8h_source.html
===================================================================
--- /library/doc/html/TestList_8h_source.html (revision 472)
+++  (revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestList.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestList.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTLIST_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTLIST_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 
-<a name="l00005"></a>00005 <span class="keyword">namespace </span>UnitTest {
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="keyword">class </span>Test;
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestList
-<a name="l00010"></a>00010 {
-<a name="l00011"></a>00011 <span class="keyword">public</span>:
-<a name="l00012"></a>00012     TestList();
-<a name="l00013"></a>00013     <span class="keywordtype">void</span> Add (Test* test);
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015     Test* GetHead() <span class="keyword">const</span>;
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="keyword">private</span>:
-<a name="l00018"></a>00018     Test* m_head;
-<a name="l00019"></a>00019     Test* m_tail;
-<a name="l00020"></a>00020 };
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="keyword">class </span>ListAdder
-<a name="l00024"></a>00024 {
-<a name="l00025"></a>00025 <span class="keyword">public</span>:
-<a name="l00026"></a>00026     ListAdder(TestList&amp; list, Test* test);
-<a name="l00027"></a>00027 };
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 }
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/UnitTest_09_09_8h-source.html
===================================================================
--- /library/doc/html/UnitTest_09_09_8h-source.html (revision 538)
+++  (revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: UnitTest++.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>UnitTest++.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTESTCPP_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTESTCPP_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="comment">//lint -esym(1509,*Fixture)</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "Test.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include "TestList.h"</span>
-<a name="l00009"></a>00009 <span class="preprocessor">#include "TestSuite.h"</span>
-<a name="l00010"></a>00010 <span class="preprocessor">#include "TestResults.h"</span>
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012 <span class="preprocessor">#include "TestMacros.h"</span>
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="preprocessor">#include "CheckMacros.h"</span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include "TestRunner.h"</span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "TimeConstraint.h"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestResults_8h-source.html
===================================================================
--- /library/doc/html/TestResults_8h-source.html (revision 538)
+++  (revision )
@@ -1,104 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestResults.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestResults.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTRESULTS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTRESULTS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestReporter;
-<a name="l00007"></a>00007 <span class="keyword">class </span>TestDetails;
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestResults {
-<a name="l00010"></a>00010 <span class="keyword">public</span>:
-<a name="l00011"></a>00011         <span class="keyword">explicit</span> TestResults ( TestReporter* reporter = 0 );
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013         <span class="keywordtype">void</span> OnTestStart ( TestDetails <span class="keyword">const</span>&amp; test );
-<a name="l00014"></a>00014         <span class="keywordtype">void</span> OnTestFailure ( TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure );
-<a name="l00015"></a>00015         <span class="keywordtype">void</span> OnTestFinish ( TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">float</span> secondsElapsed );
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017         <span class="keywordtype">int</span> GetTotalTestCount() <span class="keyword">const</span>;
-<a name="l00018"></a>00018         <span class="keywordtype">int</span> GetFailedTestCount() <span class="keyword">const</span>;
-<a name="l00019"></a>00019         <span class="keywordtype">int</span> GetFailureCount() <span class="keyword">const</span>;
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">private</span>:
-<a name="l00022"></a>00022         TestReporter* m_testReporter;
-<a name="l00023"></a>00023         <span class="keywordtype">int</span> m_totalTestCount;
-<a name="l00024"></a>00024         <span class="keywordtype">int</span> m_failedTestCount;
-<a name="l00025"></a>00025         <span class="keywordtype">int</span> m_failureCount;
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027         <span class="keywordtype">bool</span> m_currentTestFailed;
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029         TestResults ( TestResults <span class="keyword">const</span>&amp; );
-<a name="l00030"></a>00030         TestResults&amp; operator = ( TestResults <span class="keyword">const</span>&amp; );
-<a name="l00031"></a>00031 };
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 }
-<a name="l00034"></a>00034 
-<a name="l00035"></a>00035 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/AssertException_8h_source.html
===================================================================
--- /library/doc/html/AssertException_8h_source.html (revision 472)
+++  (revision )
@@ -1,97 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: AssertException.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>AssertException.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_ASSERTEXCEPTION_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_ASSERTEXCEPTION_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;exception&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="keyword">namespace </span>UnitTest {
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>AssertException : <span class="keyword">public</span> std::exception
-<a name="l00010"></a>00010 {
-<a name="l00011"></a>00011 <span class="keyword">public</span>:
-<a name="l00012"></a>00012     AssertException(<span class="keywordtype">char</span> <span class="keyword">const</span>* description, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename, <span class="keywordtype">int</span> lineNumber);
-<a name="l00013"></a>00013     <span class="keyword">virtual</span> ~AssertException() throw();
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015     virtual <span class="keywordtype">char</span> const* what() const throw();
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017     <span class="keywordtype">char</span> const* Filename() const;
-<a name="l00018"></a>00018     <span class="keywordtype">int</span> LineNumber() const;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 private:
-<a name="l00021"></a>00021     <span class="keywordtype">char</span> m_description[512];
-<a name="l00022"></a>00022     <span class="keywordtype">char</span> m_filename[256];
-<a name="l00023"></a>00023     <span class="keywordtype">int</span> m_lineNumber;
-<a name="l00024"></a>00024 };
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 }
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:46 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/DeferredTestReporter_8h-source.html
===================================================================
--- /library/doc/html/DeferredTestReporter_8h-source.html (revision 538)
+++  (revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: DeferredTestReporter.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>DeferredTestReporter.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_DEFERREDTESTREPORTER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_DEFERREDTESTREPORTER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestReporter.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "DeferredTestResult.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">namespace </span>UnitTest {
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012 <span class="keyword">class </span>DeferredTestReporter : <span class="keyword">public</span> TestReporter {
-<a name="l00013"></a>00013 <span class="keyword">public</span>:
-<a name="l00014"></a>00014         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestStart ( TestDetails <span class="keyword">const</span>&amp; details );
-<a name="l00015"></a>00015         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportFailure ( TestDetails <span class="keyword">const</span>&amp; details, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure );
-<a name="l00016"></a>00016         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestFinish ( TestDetails <span class="keyword">const</span>&amp; details, <span class="keywordtype">float</span> secondsElapsed );
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018         <span class="keyword">typedef</span> std::vector&lt; DeferredTestResult &gt; DeferredTestResultList;
-<a name="l00019"></a>00019         DeferredTestResultList&amp; GetResults();
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">private</span>:
-<a name="l00022"></a>00022         DeferredTestResultList m_results;
-<a name="l00023"></a>00023 };
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 }
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/bdmroot_8h-source.html
===================================================================
--- /library/doc/html/bdmroot_8h-source.html (revision 590)
+++  (revision )
@@ -1,105 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdmroot.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>bdmroot.h</h1><a href="bdmroot_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef root_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define root_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "base/libconfig/libconfig.h++"</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">using namespace </span>libconfig;
-<a name="l00022"></a>00022 <span class="keyword">using namespace </span>itpp;
-<a name="l00023"></a>00023 <span class="keyword">using namespace </span>std;
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="keyword">namespace </span>bdm {
-<a name="l00026"></a>00026 
-<a name="l00028"></a><a class="code" href="classbdm_1_1root.html">00028</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00029"></a>00029 <span class="keyword">public</span>:
-<a name="l00031"></a><a class="code" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">00031</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55" title="make sure this is a virtual object">~root</a>() {
-<a name="l00032"></a>00032         }
-<a name="l00033"></a>00033 
-<a name="l00035"></a><a class="code" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">00035</a>         <span class="keyword">virtual</span> <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109" title="This method returns a basic info about the current instance.">to_string</a>() {
-<a name="l00036"></a>00036                 <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
-<a name="l00037"></a>00037         }
-<a name="l00038"></a>00038 
-<a name="l00040"></a><a class="code" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">00040</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00041"></a>00041         }
-<a name="l00042"></a>00042 
-<a name="l00044"></a><a class="code" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">00044</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790" title="This method save all the instance properties into the Setting structure.">to_setting</a> ( Setting &amp;<span class="keyword">set</span> )<span class="keyword"> const </span>{
-<a name="l00045"></a>00045         }
-<a name="l00046"></a>00046 
-<a name="l00048"></a><a class="code" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">00048</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>() {
-<a name="l00049"></a>00049         }
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 }; <span class="comment">//namespace</span>
-<a name="l00053"></a>00053 <span class="preprocessor">#endif // root_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/group__math.html
===================================================================
--- /library/doc/html/group__math.html (revision 401)
+++  (revision )
@@ -1,147 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Auxiliary math functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Auxiliary math functions</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html">sqmat</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual class for representation of double symmetric matrices in square-root form.  <a href="classsqmat.html#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfsqmat.html">fsqmat</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.  <a href="classfsqmat.html#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classldmat.html">ldmat</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix stored in LD form, (commonly known as UD).  <a href="classldmat.html#_details">More...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4ed56e73b49db8e7f4a63fa926a8dca4"></a><!-- doxytag: member="math::dydr" ref="g4ed56e73b49db8e7f4a63fa926a8dca4" args="(double *r, double *f, double *Dr, double *Df, double *R, int jl, int jh, double *kr, int m, int mx)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html#g4ed56e73b49db8e7f4a63fa926a8dca4">dydr</a> (double *r, double *f, double *Dr, double *Df, double *R, int jl, int jh, double *kr, int m, int mx)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dydr; dyadic reduction. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6715d039e6d5d97005cf9e2522dfa474"></a><!-- doxytag: member="math::ltuinv" ref="g6715d039e6d5d97005cf9e2522dfa474" args="(const mat &amp;L)" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html#g6715d039e6d5d97005cf9e2522dfa474">ltuinv</a> (const mat &amp;L)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function ltuinv; inversion of a triangular matrix;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html#gca445ee152a56043af946ea095b2d8f8">ldmat::operator+=</a> (const <a class="el" href="classldmat.html">ldmat</a> &amp;ldA)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#gca445ee152a56043af946ea095b2d8f8"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb">ldmat::operator-=</a> (const <a class="el" href="classldmat.html">ldmat</a> &amp;ldA)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtract another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#ge3f4d2d85ab1ba384c852329aa31d0fb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g0fceb6b5b637cec89bb0a3d2e6be1306"></a><!-- doxytag: member="math::cols" ref="g0fceb6b5b637cec89bb0a3d2e6be1306" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306">ldmat::cols</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g96dfb21865db4f5bd36fa70f9b0b1163"></a><!-- doxytag: member="math::rows" ref="g96dfb21865db4f5bd36fa70f9b0b1163" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163">ldmat::rows</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-</table>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="gca445ee152a56043af946ea095b2d8f8"></a><!-- doxytag: member="ldmat::operator+=" ref="gca445ee152a56043af946ea095b2d8f8" args="(const ldmat &amp;ldA)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classldmat.html">ldmat</a> &amp; ldmat::operator+=           </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>ldA</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-add another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix 
-<p>
-Operations: mapping of add operation to operators 
-</div>
-</div><p>
-<a class="anchor" name="ge3f4d2d85ab1ba384c852329aa31d0fb"></a><!-- doxytag: member="ldmat::operator&#45;=" ref="ge3f4d2d85ab1ba384c852329aa31d0fb" args="(const ldmat &amp;ldA)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classldmat.html">ldmat</a> &amp; ldmat::operator-=           </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>ldA</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-subtract another <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix 
-<p>
-mapping of negative add operation to operators 
-</div>
-</div><p>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 1 13:05:56 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/square__mat__point_8h.html
===================================================================
--- /library/doc/html/square__mat__point_8h.html (revision 538)
+++  (revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: square_mat_point.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>square_mat_point.h File Reference</h1>Agenda item format for stress tests of BDM matrices.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-<code>#include &quot;<a class="el" href="bdmroot_8h-source.html">bdmroot.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="user__info_8h-source.html">base/user_info.h</a>&quot;</code><br>
-
-<p>
-<a href="square__mat__point_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c81e11bee9763b7c99b65720d69603fe"></a><!-- doxytag: member="square_mat_point.h::UIREGISTER" ref="c81e11bee9763b7c99b65720d69603fe" args="(square_mat_point)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>UIREGISTER</b> (<a class="el" href="classsquare__mat__point.html">square_mat_point</a>)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Agenda item format for stress tests of BDM matrices. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classgenerator.html
===================================================================
--- /library/doc/html/classgenerator.html (revision 538)
+++  (revision )
@@ -1,124 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: generator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>generator Class Reference</h1><!-- doxytag: class="generator" --><!-- doxytag: inherits="bdm::root" --><code>#include &lt;<a class="el" href="generator_8h-source.html">generator.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classgenerator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual itpp::mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgenerator.html#e26773c2a508a2ee44cec4657b9088b4">next</a> ()=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="generator::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="generator::from_setting" ref="0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="generator::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="generator::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-An input iterator over IT++ matrices. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="e26773c2a508a2ee44cec4657b9088b4"></a><!-- doxytag: member="generator::next" ref="e26773c2a508a2ee44cec4657b9088b4" args="()=0" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual itpp::mat generator::next           </td>
-          <td>(</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [pure virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Generates a matrix. Returned matrices should become progressively more complicated. 
-<p>Implemented in <a class="el" href="classadditive__generator.html#1a1328a7cc93176661c511a08bf278e5">additive_generator</a>, and <a class="el" href="classsize__generator.html#d08d7355f747bd71221317890f6238a6">size_generator</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="generator_8h-source.html">generator.h</a><li>generator.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Checks_8h_source.html
===================================================================
--- /library/doc/html/Checks_8h_source.html (revision 472)
+++  (revision )
@@ -1,227 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Checks.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>Checks.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CHECKS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CHECKS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "TestResults.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">namespace </span>UnitTest {
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Value &gt;
-<a name="l00012"></a>00012 <span class="keywordtype">bool</span> Check(Value <span class="keyword">const</span> value)
-<a name="l00013"></a>00013 {
-<a name="l00014"></a>00014     <span class="keywordflow">return</span> !!value; <span class="comment">// doing double negative to avoid silly VS warnings</span>
-<a name="l00015"></a>00015 }
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual &gt;
-<a name="l00019"></a>00019 <span class="keywordtype">void</span> CheckEqual(TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, TestDetails <span class="keyword">const</span>&amp; details)
-<a name="l00020"></a>00020 {
-<a name="l00021"></a>00021     <span class="keywordflow">if</span> (!(expected == actual))
-<a name="l00022"></a>00022     {
-<a name="l00023"></a>00023         UnitTest::MemoryOutStream stream;
-<a name="l00024"></a>00024         stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026         results.OnTestFailure(details, stream.GetText());
-<a name="l00027"></a>00027     }
-<a name="l00028"></a>00028 }
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="keywordtype">void</span> CheckEqual(TestResults&amp; results, <span class="keywordtype">char</span> <span class="keyword">const</span>* expected, <span class="keywordtype">char</span> <span class="keyword">const</span>* actual, TestDetails <span class="keyword">const</span>&amp; details);
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 <span class="keywordtype">void</span> CheckEqual(TestResults&amp; results, <span class="keywordtype">char</span>* expected, <span class="keywordtype">char</span>* actual, TestDetails <span class="keyword">const</span>&amp; details);
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="keywordtype">void</span> CheckEqual(TestResults&amp; results, <span class="keywordtype">char</span>* expected, <span class="keywordtype">char</span> <span class="keyword">const</span>* actual, TestDetails <span class="keyword">const</span>&amp; details);
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="keywordtype">void</span> CheckEqual(TestResults&amp; results, <span class="keywordtype">char</span> <span class="keyword">const</span>* expected, <span class="keywordtype">char</span>* actual, TestDetails <span class="keyword">const</span>&amp; details);
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00039"></a>00039 <span class="keywordtype">bool</span> AreClose(Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, Tolerance <span class="keyword">const</span>&amp; tolerance)
-<a name="l00040"></a>00040 {
-<a name="l00041"></a>00041     <span class="keywordflow">return</span> (actual &gt;= (expected - tolerance)) &amp;&amp; (actual &lt;= (expected + tolerance));
-<a name="l00042"></a>00042 }
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00045"></a>00045 <span class="keywordtype">void</span> CheckClose(TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, Tolerance <span class="keyword">const</span>&amp; tolerance,
-<a name="l00046"></a>00046                 TestDetails <span class="keyword">const</span>&amp; details)
-<a name="l00047"></a>00047 {
-<a name="l00048"></a>00048     <span class="keywordflow">if</span> (!AreClose(expected, actual, tolerance))
-<a name="l00049"></a>00049     { 
-<a name="l00050"></a>00050         UnitTest::MemoryOutStream stream;
-<a name="l00051"></a>00051         stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00052"></a>00052 
-<a name="l00053"></a>00053         results.OnTestFailure(details, stream.GetText());
-<a name="l00054"></a>00054     }
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056 
-<a name="l00057"></a>00057 
-<a name="l00058"></a>00058 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual &gt;
-<a name="l00059"></a>00059 <span class="keywordtype">void</span> CheckArrayEqual(TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00060"></a>00060                 <span class="keywordtype">int</span> <span class="keyword">const</span> count, TestDetails <span class="keyword">const</span>&amp; details)
-<a name="l00061"></a>00061 {
-<a name="l00062"></a>00062     <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;
-<a name="l00063"></a>00063     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; count; ++i)
-<a name="l00064"></a>00064         equal &amp;= (expected[i] == actual[i]);
-<a name="l00065"></a>00065 
-<a name="l00066"></a>00066     <span class="keywordflow">if</span> (!equal)
-<a name="l00067"></a>00067     {
-<a name="l00068"></a>00068         UnitTest::MemoryOutStream stream;
-<a name="l00069"></a>00069 
-<a name="l00070"></a>00070                 stream &lt;&lt; <span class="stringliteral">"Expected [ "</span>;
-<a name="l00071"></a>00071 
-<a name="l00072"></a>00072                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> expectedIndex = 0; expectedIndex &lt; count; ++expectedIndex)
-<a name="l00073"></a>00073             stream &lt;&lt; expected[expectedIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00074"></a>00074 
-<a name="l00075"></a>00075                 stream &lt;&lt; <span class="stringliteral">"] but was [ "</span>;
-<a name="l00076"></a>00076 
-<a name="l00077"></a>00077                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> actualIndex = 0; actualIndex &lt; count; ++actualIndex)
-<a name="l00078"></a>00078             stream &lt;&lt; actual[actualIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00079"></a>00079 
-<a name="l00080"></a>00080                 stream &lt;&lt; <span class="stringliteral">"]"</span>;
-<a name="l00081"></a>00081 
-<a name="l00082"></a>00082         results.OnTestFailure(details, stream.GetText());
-<a name="l00083"></a>00083     }
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 
-<a name="l00086"></a>00086 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00087"></a>00087 <span class="keywordtype">bool</span> ArrayAreClose(Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual, <span class="keywordtype">int</span> <span class="keyword">const</span> count, Tolerance <span class="keyword">const</span>&amp; tolerance)
-<a name="l00088"></a>00088 {
-<a name="l00089"></a>00089     <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;
-<a name="l00090"></a>00090     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; count; ++i)
-<a name="l00091"></a>00091         equal &amp;= AreClose(expected[i], actual[i], tolerance);
-<a name="l00092"></a>00092     <span class="keywordflow">return</span> equal;
-<a name="l00093"></a>00093 }
-<a name="l00094"></a>00094 
-<a name="l00095"></a>00095 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00096"></a>00096 <span class="keywordtype">void</span> CheckArrayClose(TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00097"></a>00097                    <span class="keywordtype">int</span> <span class="keyword">const</span> count, Tolerance <span class="keyword">const</span>&amp; tolerance, TestDetails <span class="keyword">const</span>&amp; details)
-<a name="l00098"></a>00098 {
-<a name="l00099"></a>00099     <span class="keywordtype">bool</span> equal = ArrayAreClose(expected, actual, count, tolerance);
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101     <span class="keywordflow">if</span> (!equal)
-<a name="l00102"></a>00102     {
-<a name="l00103"></a>00103         UnitTest::MemoryOutStream stream;
-<a name="l00104"></a>00104 
-<a name="l00105"></a>00105         stream &lt;&lt; <span class="stringliteral">"Expected [ "</span>;
-<a name="l00106"></a>00106         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> expectedIndex = 0; expectedIndex &lt; count; ++expectedIndex)
-<a name="l00107"></a>00107             stream &lt;&lt; expected[expectedIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00108"></a>00108         stream &lt;&lt; <span class="stringliteral">"] +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was [ "</span>;
-<a name="l00109"></a>00109 
-<a name="l00110"></a>00110                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> actualIndex = 0; actualIndex &lt; count; ++actualIndex)
-<a name="l00111"></a>00111             stream &lt;&lt; actual[actualIndex] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00112"></a>00112         stream &lt;&lt; <span class="stringliteral">"]"</span>;
-<a name="l00113"></a>00113 
-<a name="l00114"></a>00114         results.OnTestFailure(details, stream.GetText());
-<a name="l00115"></a>00115     }
-<a name="l00116"></a>00116 }
-<a name="l00117"></a>00117 
-<a name="l00118"></a>00118 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance &gt;
-<a name="l00119"></a>00119 <span class="keywordtype">void</span> CheckArray2DClose(TestResults&amp; results, Expected <span class="keyword">const</span>&amp; expected, Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00120"></a>00120                    <span class="keywordtype">int</span> <span class="keyword">const</span> rows, <span class="keywordtype">int</span> <span class="keyword">const</span> columns, Tolerance <span class="keyword">const</span>&amp; tolerance, TestDetails <span class="keyword">const</span>&amp; details)
-<a name="l00121"></a>00121 {
-<a name="l00122"></a>00122     <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;
-<a name="l00123"></a>00123     <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; rows; ++i)
-<a name="l00124"></a>00124         equal &amp;= ArrayAreClose(expected[i], actual[i], columns, tolerance);
-<a name="l00125"></a>00125 
-<a name="l00126"></a>00126     <span class="keywordflow">if</span> (!equal)
-<a name="l00127"></a>00127     {
-<a name="l00128"></a>00128         UnitTest::MemoryOutStream stream;
-<a name="l00129"></a>00129 
-<a name="l00130"></a>00130         stream &lt;&lt; <span class="stringliteral">"Expected [ "</span>;    
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> expectedRow = 0; expectedRow &lt; rows; ++expectedRow)
-<a name="l00133"></a>00133         {
-<a name="l00134"></a>00134             stream &lt;&lt; <span class="stringliteral">"[ "</span>;
-<a name="l00135"></a>00135             <span class="keywordflow">for</span> (<span class="keywordtype">int</span> expectedColumn = 0; expectedColumn &lt; columns; ++expectedColumn)
-<a name="l00136"></a>00136                 stream &lt;&lt; expected[expectedRow][expectedColumn] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00137"></a>00137             stream &lt;&lt; <span class="stringliteral">"] "</span>;
-<a name="l00138"></a>00138         }
-<a name="l00139"></a>00139 
-<a name="l00140"></a>00140                 stream &lt;&lt; <span class="stringliteral">"] +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was [ "</span>;
-<a name="l00141"></a>00141 
-<a name="l00142"></a>00142                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> actualRow = 0; actualRow &lt; rows; ++actualRow)
-<a name="l00143"></a>00143         {
-<a name="l00144"></a>00144             stream &lt;&lt; <span class="stringliteral">"[ "</span>;
-<a name="l00145"></a>00145             <span class="keywordflow">for</span> (<span class="keywordtype">int</span> actualColumn = 0; actualColumn &lt; columns; ++actualColumn)
-<a name="l00146"></a>00146                 stream &lt;&lt; actual[actualRow][actualColumn] &lt;&lt; <span class="stringliteral">" "</span>;
-<a name="l00147"></a>00147             stream &lt;&lt; <span class="stringliteral">"] "</span>;
-<a name="l00148"></a>00148         }
-<a name="l00149"></a>00149 
-<a name="l00150"></a>00150                 stream &lt;&lt; <span class="stringliteral">"]"</span>;
-<a name="l00151"></a>00151 
-<a name="l00152"></a>00152         results.OnTestFailure(details, stream.GetText());
-<a name="l00153"></a>00153     }
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155 
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 
-<a name="l00158"></a>00158 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:46 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Posix_2TimeHelpers_8h-source.html
===================================================================
--- /library/doc/html/Posix_2TimeHelpers_8h-source.html (revision 538)
+++  (revision )
@@ -1,95 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeHelpers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeHelpers.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TIMEHELPERS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TIMEHELPERS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;sys/time.h&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>Timer {
-<a name="l00009"></a>00009 <span class="keyword">public</span>:
-<a name="l00010"></a>00010         Timer();
-<a name="l00011"></a>00011         <span class="keywordtype">void</span> Start();
-<a name="l00012"></a>00012         <span class="keywordtype">double</span> GetTimeInMs() <span class="keyword">const</span>;
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="keyword">private</span>:
-<a name="l00015"></a>00015         <span class="keyword">struct </span>timeval m_startTime;
-<a name="l00016"></a>00016 };
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>TimeHelpers {
-<a name="l00020"></a>00020 <span class="keywordtype">void</span> SleepMs ( <span class="keywordtype">int</span> ms );
-<a name="l00021"></a>00021 }
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 }
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TimeConstraint_8h_source.html
===================================================================
--- /library/doc/html/TimeConstraint_8h_source.html (revision 472)
+++  (revision )
@@ -1,102 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeConstraint.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeConstraint.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TIMECONSTRAINT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TIMECONSTRAINT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TimeHelpers.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestResults;
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestDetails;
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">class </span>TimeConstraint
-<a name="l00012"></a>00012 {
-<a name="l00013"></a>00013 <span class="keyword">public</span>:
-<a name="l00014"></a>00014     TimeConstraint(<span class="keywordtype">int</span> ms, TestDetails <span class="keyword">const</span>&amp; details);
-<a name="l00015"></a>00015     ~TimeConstraint();
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="keyword">private</span>:
-<a name="l00018"></a>00018     <span class="keywordtype">void</span> operator=(TimeConstraint <span class="keyword">const</span>&amp;); 
-<a name="l00019"></a>00019         TimeConstraint(TimeConstraint <span class="keyword">const</span>&amp;);
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021         Timer m_timer;
-<a name="l00022"></a>00022     TestDetails <span class="keyword">const</span>&amp; m_details;
-<a name="l00023"></a>00023         <span class="keywordtype">int</span> <span class="keyword">const</span> m_maxMs;
-<a name="l00024"></a>00024 };
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="preprocessor">#define UNITTEST_TIME_CONSTRAINT(ms) \</span>
-<a name="l00027"></a>00027 <span class="preprocessor">        UnitTest::TimeConstraint unitTest__timeConstraint__(ms, UnitTest::TestDetails(m_details, __LINE__))</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#define UNITTEST_TIME_CONSTRAINT_EXEMPT() do { m_timeConstraintExempt = true; } while (0)</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span>
-<a name="l00031"></a>00031 }
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/particles_8h-source.html
===================================================================
--- /library/doc/html/particles_8h-source.html (revision 590)
+++  (revision )
@@ -1,320 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: particles.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>particles.h</h1><a href="particles_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef PARTICLES_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define PARTICLES_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../stat/exp_family.h"</span>
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm {
-<a name="l00020"></a>00020 
-<a name="l00027"></a><a class="code" href="classbdm_1_1PF.html">00027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> {
-<a name="l00028"></a>00028 <span class="keyword">protected</span>:
-<a name="l00030"></a><a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe">00030</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>;
-<a name="l00032"></a><a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af">00032</a>         <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>;
-<a name="l00034"></a><a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3">00034</a>         vec &amp;<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>;
-<a name="l00036"></a><a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1">00036</a>         Array&lt;vec&gt; &amp;<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>;
-<a name="l00038"></a><a class="code" href="classbdm_1_1PF.html#521e9621d3b5e1274275f323691afdaf">00038</a>         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> *<a class="code" href="classbdm_1_1PF.html#521e9621d3b5e1274275f323691afdaf" title="Parameter evolution model.">par</a>;
-<a name="l00040"></a><a class="code" href="classbdm_1_1PF.html#d6e7a62fba1e0a0d73c9b87f4fb683ec">00040</a>         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> *<a class="code" href="classbdm_1_1PF.html#d6e7a62fba1e0a0d73c9b87f4fb683ec" title="Observation model.">obs</a>;
-<a name="l00041"></a>00041 
-<a name="l00043"></a><a class="code" href="classbdm_1_1PF.html#9932c7c5865954ef9a438afcbe944e52">00043</a>         RESAMPLING_METHOD <a class="code" href="classbdm_1_1PF.html#9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>;
-<a name="l00044"></a>00044 
-<a name="l00047"></a>00047 
-<a name="l00049"></a><a class="code" href="classbdm_1_1PF.html#98ef9ff80c394fafd28680b7a3f831b1">00049</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1PF.html#98ef9ff80c394fafd28680b7a3f831b1" title="Log all samples.">opt_L_smp</a>;
-<a name="l00051"></a><a class="code" href="classbdm_1_1PF.html#5a49463a88ee80771a464861df845ff6">00051</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1PF.html#5a49463a88ee80771a464861df845ff6" title="Log all samples.">opt_L_wei</a>;
-<a name="l00053"></a>00053 
-<a name="l00054"></a>00054 <span class="keyword">public</span>:
-<a name="l00057"></a>00057         <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> ( ) : <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>(), <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>() ), <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>() ), <a class="code" href="classbdm_1_1PF.html#98ef9ff80c394fafd28680b7a3f831b1" title="Log all samples.">opt_L_smp</a> ( false ), <a class="code" href="classbdm_1_1PF.html#5a49463a88ee80771a464861df845ff6" title="Log all samples.">opt_L_wei</a> ( false ) {
-<a name="l00058"></a>00058                 <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a>.set_size ( 5 );
-<a name="l00059"></a>00059         };
-<a name="l00060"></a>00060         <span class="comment">/*      PF ( mpdf *par0, mpdf *obs0, epdf *epdf0, int n0 ) :</span>
-<a name="l00061"></a>00061 <span class="comment">                                est ( ),_w ( est._w() ),_samples ( est._samples() ),opt_L_smp(false), opt_L_wei(false)</span>
-<a name="l00062"></a>00062 <span class="comment">                { set_parameters ( par0,obs0,n0 ); set_statistics ( ones ( n0 ),epdf0 ); };*/</span>
-<a name="l00063"></a>00063         <span class="keywordtype">void</span> set_parameters ( <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> *par0, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> *obs0, <span class="keywordtype">int</span> n0, RESAMPLING_METHOD rm = SYSTEMATIC ) {
-<a name="l00064"></a>00064                 <a class="code" href="classbdm_1_1PF.html#521e9621d3b5e1274275f323691afdaf" title="Parameter evolution model.">par</a> = par0;
-<a name="l00065"></a>00065                 <a class="code" href="classbdm_1_1PF.html#d6e7a62fba1e0a0d73c9b87f4fb683ec" title="Observation model.">obs</a> = obs0;
-<a name="l00066"></a>00066                 <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> = n0;
-<a name="l00067"></a>00067                 <a class="code" href="classbdm_1_1PF.html#9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a> = rm;
-<a name="l00068"></a>00068         };
-<a name="l00069"></a>00069         <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> vec w0, <span class="keyword">const</span> epdf &amp;epdf0 ) {
-<a name="l00070"></a>00070                 <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.set_statistics ( w0, epdf0 );
-<a name="l00071"></a>00071         };
-<a name="l00074"></a>00074 <span class="comment">//      void set_est ( const epdf &amp;epdf0 );</span>
-<a name="l00075"></a><a class="code" href="classbdm_1_1PF.html#bf104b869b5df8dd4a14bbe430d40488">00075</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#bf104b869b5df8dd4a14bbe430d40488">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
-<a name="l00076"></a>00076                 <a class="code" href="classbdm_1_1PF.html#bf104b869b5df8dd4a14bbe430d40488">BM::set_options</a> ( opt );
-<a name="l00077"></a>00077                 <a class="code" href="classbdm_1_1PF.html#5a49463a88ee80771a464861df845ff6" title="Log all samples.">opt_L_wei</a> = ( opt.find ( <span class="stringliteral">"logweights"</span> ) != string::npos );
-<a name="l00078"></a>00078                 <a class="code" href="classbdm_1_1PF.html#98ef9ff80c394fafd28680b7a3f831b1" title="Log all samples.">opt_L_smp</a> = ( opt.find ( <span class="stringliteral">"logsamples"</span> ) != string::npos );
-<a name="l00079"></a>00079         }
-<a name="l00080"></a>00080         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#638946eea22d4964bf9350286bb4efd8" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
-<a name="l00082"></a><a class="code" href="classbdm_1_1PF.html#78a9f6809827be1d9bfe215d03b1c6ed">00082</a>         vec* <a class="code" href="classbdm_1_1PF.html#78a9f6809827be1d9bfe215d03b1c6ed" title="access function">__w</a>() {
-<a name="l00083"></a>00083                 <span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>;
-<a name="l00084"></a>00084         }
-<a name="l00085"></a>00085 };
-<a name="l00086"></a>00086 
-<a name="l00093"></a>00093 <span class="keyword">template</span>&lt;<span class="keyword">class</span> BM_T&gt;
-<a name="l00094"></a><a class="code" href="classbdm_1_1MPF.html">00094</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">MPF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> {
-<a name="l00095"></a>00095         Array&lt;BM_T*&gt; BMs;
-<a name="l00096"></a>00096 
-<a name="l00098"></a>00098 
-<a name="l00099"></a>00099         <span class="keyword">class </span>mpfepdf : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>  {
-<a name="l00100"></a>00100         <span class="keyword">protected</span>:
-<a name="l00101"></a>00101                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;E;
-<a name="l00102"></a>00102                 vec &amp;<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>;
-<a name="l00103"></a>00103                 Array&lt;const epdf*&gt; Coms;
-<a name="l00104"></a>00104         <span class="keyword">public</span>:
-<a name="l00105"></a>00105                 mpfepdf ( <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;E0 ) :
-<a name="l00106"></a>00106                                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ), E ( E0 ),  <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( E._w() ),
-<a name="l00107"></a>00107                                 Coms ( <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length() ) {
-<a name="l00108"></a>00108                 };
-<a name="l00110"></a>00110                 <span class="keywordtype">void</span> read_statistics ( Array&lt;BM_T*&gt; &amp;A ) {
-<a name="l00111"></a>00111                         dim = E.dimension() + A ( 0 )-&gt;posterior().dimension();
-<a name="l00112"></a>00112                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length() ; i++ ) {
-<a name="l00113"></a>00113                                 Coms ( i ) = &amp;(A ( i )-&gt;posterior());
-<a name="l00114"></a>00114                         }
-<a name="l00115"></a>00115                 }
-<a name="l00117"></a>00117                 <span class="keywordtype">void</span> set_elements ( <span class="keywordtype">int</span> &amp;i, <span class="keywordtype">double</span> wi, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep ) {
-<a name="l00118"></a>00118                         <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i ) = wi;
-<a name="l00119"></a>00119                         Coms ( i ) = ep;
-<a name="l00120"></a>00120                 };
-<a name="l00121"></a>00121 
-<a name="l00122"></a>00122                 <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> ) {
-<a name="l00123"></a>00123                         E.<a class="code" href="classbdm_1_1epdf.html#840de94aa33cf4f2ebd2427f45a165d8">set_parameters</a> ( n, <span class="keyword">false</span> );
-<a name="l00124"></a>00124                         Coms.set_length ( n );
-<a name="l00125"></a>00125                 }
-<a name="l00126"></a>00126                 vec mean()<span class="keyword"> const </span>{
-<a name="l00127"></a>00127                         <span class="comment">// ugly</span>
-<a name="l00128"></a>00128                         vec pom = zeros ( Coms ( 0 )-&gt;dimension() );
-<a name="l00129"></a>00129                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length(); i++ ) {
-<a name="l00130"></a>00130                                 pom += Coms ( i )-&gt;mean() * <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i );
-<a name="l00131"></a>00131                         }
-<a name="l00132"></a>00132                         <span class="keywordflow">return</span> concat ( E.mean(), pom );
-<a name="l00133"></a>00133                 }
-<a name="l00134"></a>00134                 vec variance()<span class="keyword"> const </span>{
-<a name="l00135"></a>00135                         <span class="comment">// ugly</span>
-<a name="l00136"></a>00136                         vec pom = zeros ( Coms ( 0 )-&gt;dimension() );
-<a name="l00137"></a>00137                         vec pom2 = zeros ( Coms ( 0 )-&gt;dimension() );
-<a name="l00138"></a>00138                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length(); i++ ) {
-<a name="l00139"></a>00139                                 pom += Coms ( i )-&gt;mean() * <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i );
-<a name="l00140"></a>00140                                 pom2 += ( Coms ( i )-&gt;variance() + pow ( Coms ( i )-&gt;mean(), 2 ) ) * <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i );
-<a name="l00141"></a>00141                         }
-<a name="l00142"></a>00142                         <span class="keywordflow">return</span> concat ( E.variance(), pom2 - pow ( pom, 2 ) );
-<a name="l00143"></a>00143                 }
-<a name="l00144"></a>00144                 <span class="keywordtype">void</span> qbounds ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95 )<span class="keyword"> const </span>{
-<a name="l00145"></a>00145                         <span class="comment">//bounds on particles</span>
-<a name="l00146"></a>00146                         vec lbp;
-<a name="l00147"></a>00147                         vec ubp;
-<a name="l00148"></a>00148                         E.qbounds ( lbp, ubp );
-<a name="l00149"></a>00149 
-<a name="l00150"></a>00150                         <span class="comment">//bounds on Components</span>
-<a name="l00151"></a>00151                         <span class="keywordtype">int</span> dimC = Coms ( 0 )-&gt;dimension();
-<a name="l00152"></a>00152                         <span class="keywordtype">int</span> j;
-<a name="l00153"></a>00153                         <span class="comment">// temporary</span>
-<a name="l00154"></a>00154                         vec lbc ( dimC );
-<a name="l00155"></a>00155                         vec ubc ( dimC );
-<a name="l00156"></a>00156                         <span class="comment">// minima and maxima</span>
-<a name="l00157"></a>00157                         vec Lbc ( dimC );
-<a name="l00158"></a>00158                         vec Ubc ( dimC );
-<a name="l00159"></a>00159                         Lbc = std::numeric_limits&lt;double&gt;::infinity();
-<a name="l00160"></a>00160                         Ubc = -std::numeric_limits&lt;double&gt;::infinity();
-<a name="l00161"></a>00161 
-<a name="l00162"></a>00162                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length(); i++ ) {
-<a name="l00163"></a>00163                                 <span class="comment">// check Coms</span>
-<a name="l00164"></a>00164                                 Coms ( i )-&gt;qbounds ( lbc, ubc );
-<a name="l00165"></a>00165                                 <span class="keywordflow">for</span> ( j = 0; j &lt; dimC; j++ ) {
-<a name="l00166"></a>00166                                         <span class="keywordflow">if</span> ( lbc ( j ) &lt; Lbc ( j ) ) {
-<a name="l00167"></a>00167                                                 Lbc ( j ) = lbc ( j );
-<a name="l00168"></a>00168                                         }
-<a name="l00169"></a>00169                                         <span class="keywordflow">if</span> ( ubc ( j ) &gt; Ubc ( j ) ) {
-<a name="l00170"></a>00170                                                 Ubc ( j ) = ubc ( j );
-<a name="l00171"></a>00171                                         }
-<a name="l00172"></a>00172                                 }
-<a name="l00173"></a>00173                         }
-<a name="l00174"></a>00174                         lb = concat ( lbp, Lbc );
-<a name="l00175"></a>00175                         ub = concat ( ubp, Ubc );
-<a name="l00176"></a>00176                 }
-<a name="l00177"></a>00177 
-<a name="l00178"></a>00178                 vec sample()<span class="keyword"> const </span>{
-<a name="l00179"></a>00179                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"Not implemented"</span> );
-<a name="l00180"></a>00180                         <span class="keywordflow">return</span> vec();
-<a name="l00181"></a>00181                 }
-<a name="l00182"></a>00182 
-<a name="l00183"></a>00183                 <span class="keywordtype">double</span> evallog ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00184"></a>00184                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"not implemented"</span> );
-<a name="l00185"></a>00185                         <span class="keywordflow">return</span> 0.0;
-<a name="l00186"></a>00186                 }
-<a name="l00187"></a>00187         };
-<a name="l00188"></a>00188 
-<a name="l00190"></a>00190         mpfepdf jest;
-<a name="l00191"></a>00191 
-<a name="l00193"></a>00193         <span class="keywordtype">bool</span> opt_L_mea;
-<a name="l00194"></a>00194 
-<a name="l00195"></a>00195 <span class="keyword">public</span>:
-<a name="l00197"></a><a class="code" href="classbdm_1_1MPF.html#0068e7ca53d90fa5911eb31a0d657f26">00197</a>         <a class="code" href="classbdm_1_1MPF.html#0068e7ca53d90fa5911eb31a0d657f26" title="Default constructor.">MPF</a> () : <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a> (), jest ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a> ) {};
-<a name="l00198"></a>00198         <span class="keywordtype">void</span> set_parameters ( <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> *par0, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> *obs0, <span class="keywordtype">int</span> n0, RESAMPLING_METHOD rm = SYSTEMATIC ) {
-<a name="l00199"></a>00199                 PF::set_parameters ( par0, obs0, n0, rm );
-<a name="l00200"></a>00200                 jest.set_parameters ( n0 );<span class="comment">//duplication of rm</span>
-<a name="l00201"></a>00201                 BMs.set_length ( n0 );
-<a name="l00202"></a>00202         }
-<a name="l00203"></a>00203         <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> epdf &amp;epdf0, <span class="keyword">const</span> BM_T* BMcond0 ) {
-<a name="l00204"></a>00204 
-<a name="l00205"></a>00205                 PF::set_statistics ( ones ( <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> ) / <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>, epdf0 );
-<a name="l00206"></a>00206                 <span class="comment">// copy</span>
-<a name="l00207"></a>00207                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>; i++ ) {
-<a name="l00208"></a>00208                         BMs ( i ) = <span class="keyword">new</span> BM_T ( *BMcond0 );
-<a name="l00209"></a>00209                         BMs ( i )-&gt;condition ( <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ) );
-<a name="l00210"></a>00210                 }
-<a name="l00211"></a>00211 
-<a name="l00212"></a>00212                 jest.read_statistics ( BMs );
-<a name="l00213"></a>00213                 <span class="comment">//options</span>
-<a name="l00214"></a>00214         };
-<a name="l00215"></a>00215 
-<a name="l00216"></a>00216         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
-<a name="l00217"></a>00217         <span class="keyword">const</span> epdf&amp; posterior()<span class="keyword"> const </span>{
-<a name="l00218"></a>00218                 <span class="keywordflow">return</span> jest;
-<a name="l00219"></a>00219         }
-<a name="l00221"></a>00221         <span class="comment">/*      void set_est ( const epdf&amp; epdf0 ) {</span>
-<a name="l00222"></a>00222 <span class="comment">                        PF::set_est ( epdf0 );  // sample params in condition</span>
-<a name="l00223"></a>00223 <span class="comment">                        // copy conditions to BMs</span>
-<a name="l00224"></a>00224 <span class="comment"></span>
-<a name="l00225"></a>00225 <span class="comment">                        for ( int i=0;i&lt;n;i++ ) {BMs(i)-&gt;condition ( _samples ( i ) );}</span>
-<a name="l00226"></a>00226 <span class="comment">                }*/</span>
-<a name="l00227"></a><a class="code" href="classbdm_1_1MPF.html#2e95498dec734088ab9f4878ff404144">00227</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#2e95498dec734088ab9f4878ff404144" title="Set postrior of rvc to samples from epdf0. Statistics of BMs are not re-computed!...">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
-<a name="l00228"></a>00228                 <a class="code" href="classbdm_1_1MPF.html#2e95498dec734088ab9f4878ff404144" title="Set postrior of rvc to samples from epdf0. Statistics of BMs are not re-computed!...">PF::set_options</a> ( opt );
-<a name="l00229"></a>00229                 opt_L_mea = ( opt.find ( <span class="stringliteral">"logmeans"</span> ) != string::npos );
-<a name="l00230"></a>00230         }
-<a name="l00231"></a>00231 
-<a name="l00233"></a><a class="code" href="classbdm_1_1MPF.html#b6e7b094cbe32944b8ccde5df73cd839">00233</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1MPF.html#b6e7b094cbe32944b8ccde5df73cd839" title="Access function.">_BM</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00234"></a>00234                 <span class="keywordflow">return</span> BMs ( i );
-<a name="l00235"></a>00235         }
-<a name="l00236"></a>00236 };
-<a name="l00237"></a>00237 
-<a name="l00238"></a>00238 <span class="keyword">template</span>&lt;<span class="keyword">class</span> BM_T&gt;
-<a name="l00239"></a><a class="code" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14">00239</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14" title="Incremental Bayes rule.">MPF&lt;BM_T&gt;::bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
-<a name="l00240"></a>00240         <span class="keywordtype">int</span> i;
-<a name="l00241"></a>00241         vec lls ( n );
-<a name="l00242"></a>00242         vec llsP ( n );
-<a name="l00243"></a>00243         ivec ind;
-<a name="l00244"></a>00244         <span class="keywordtype">double</span> mlls = -std::numeric_limits&lt;double&gt;::infinity();
-<a name="l00245"></a>00245 
-<a name="l00246"></a>00246 <span class="preprocessor">#pragma omp parallel for</span>
-<a name="l00247"></a>00247 <span class="preprocessor"></span>        <span class="keywordflow">for</span> ( i = 0; i &lt; n; i++ ) {
-<a name="l00248"></a>00248                 <span class="comment">//generate new samples from paramater evolution model;</span>
-<a name="l00249"></a>00249                 vec old_smp=<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i );
-<a name="l00250"></a>00250                 <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ) = <a class="code" href="classbdm_1_1PF.html#521e9621d3b5e1274275f323691afdaf" title="Parameter evolution model.">par</a>-&gt;<a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( old_smp );
-<a name="l00251"></a>00251                 llsP ( i ) = <a class="code" href="classbdm_1_1PF.html#521e9621d3b5e1274275f323691afdaf" title="Parameter evolution model.">par</a>-&gt;<a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ), old_smp );
-<a name="l00252"></a>00252                 BMs ( i )-&gt;condition ( <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ) );
-<a name="l00253"></a>00253                 BMs ( i )-&gt;bayes ( dt );
-<a name="l00254"></a>00254                 lls ( i ) = BMs ( i )-&gt;_ll(); <span class="comment">// lls above is also in proposal her must be lls(i) =, not +=!!</span>
-<a name="l00255"></a>00255                 <span class="keywordflow">if</span> ( lls ( i ) &gt; mlls ) mlls = lls ( i ); <span class="comment">//find maximum likelihood (for numerical stability)</span>
-<a name="l00256"></a>00256         }
-<a name="l00257"></a>00257 
-<a name="l00258"></a>00258         <span class="keywordtype">double</span> sum_w = 0.0;
-<a name="l00259"></a>00259         <span class="comment">// compute weights</span>
-<a name="l00260"></a>00260 <span class="preprocessor">#pragma omp parallel for</span>
-<a name="l00261"></a>00261 <span class="preprocessor"></span>        <span class="keywordflow">for</span> ( i = 0; i &lt; n; i++ ) {
-<a name="l00262"></a>00262                 <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i ) *= exp ( lls ( i ) - mlls ); <span class="comment">// multiply w by likelihood</span>
-<a name="l00263"></a>00263                 sum_w += <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i );
-<a name="l00264"></a>00264         }
-<a name="l00265"></a>00265 
-<a name="l00266"></a>00266         <span class="keywordflow">if</span> ( sum_w  &gt; 0.0 ) {
-<a name="l00267"></a>00267                 <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> /= sum_w; <span class="comment">//?</span>
-<a name="l00268"></a>00268         } <span class="keywordflow">else</span> {
-<a name="l00269"></a>00269                 cout &lt;&lt; <span class="stringliteral">"sum(w)==0"</span> &lt;&lt; endl;
-<a name="l00270"></a>00270         }
-<a name="l00271"></a>00271 
-<a name="l00272"></a>00272 
-<a name="l00273"></a>00273         <span class="keywordtype">double</span> eff = 1.0 / ( <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> * <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> );
-<a name="l00274"></a>00274         <span class="keywordflow">if</span> ( eff &lt; ( 0.3*n ) ) {
-<a name="l00275"></a>00275                 ind = <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1eEmp.html#f06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> ( <a class="code" href="classbdm_1_1PF.html#9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a> );
-<a name="l00276"></a>00276                 <span class="comment">// Resample Bms!</span>
-<a name="l00277"></a>00277 
-<a name="l00278"></a>00278 <span class="preprocessor">#pragma omp parallel for</span>
-<a name="l00279"></a>00279 <span class="preprocessor"></span>                <span class="keywordflow">for</span> ( i = 0; i &lt; n; i++ ) {
-<a name="l00280"></a>00280                         <span class="keywordflow">if</span> ( ind ( i ) != i ) {<span class="comment">//replace the current Bm by a new one</span>
-<a name="l00281"></a>00281                                 <span class="comment">//fixme this would require new assignment operator</span>
-<a name="l00282"></a>00282                                 <span class="comment">// *Bms[i] = *Bms[ind ( i ) ];</span>
-<a name="l00283"></a>00283 
-<a name="l00284"></a>00284                                 <span class="comment">// poor-man's solution: replicate constructor here</span>
-<a name="l00285"></a>00285                                 <span class="comment">// copied from MPF::MPF</span>
-<a name="l00286"></a>00286                                 <span class="keyword">delete</span> BMs ( i );
-<a name="l00287"></a>00287                                 BMs ( i ) = <span class="keyword">new</span> BM_T ( *BMs ( ind ( i ) ) ); <span class="comment">//copy constructor</span>
-<a name="l00288"></a>00288                                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; pom = BMs ( i )-&gt;posterior();
-<a name="l00289"></a>00289                                 jest.set_elements ( i, 1.0 / n, &amp;pom );
-<a name="l00290"></a>00290                         }
-<a name="l00291"></a>00291                 };
-<a name="l00292"></a>00292                 cout &lt;&lt; <span class="charliteral">'.'</span>;
-<a name="l00293"></a>00293         }
-<a name="l00294"></a>00294 }
-<a name="l00295"></a>00295 
-<a name="l00296"></a>00296 }
-<a name="l00297"></a>00297 <span class="preprocessor">#endif // KF_H</span>
-<a name="l00298"></a>00298 <span class="preprocessor"></span>
-<a name="l00299"></a>00299 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mpdf__harness_8h_source.html
===================================================================
--- /library/doc/html/mpdf__harness_8h_source.html (revision 472)
+++  (revision )
@@ -1,110 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mpdf_harness.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mpdf_harness.h</h1><a href="mpdf__harness_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MPDF_HARNESS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MPDF_HARNESS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#define BDMLIB // not an ideal way to prevent double registration of UI factories...</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="shared__ptr_8h.html" title="BDM&amp;#39;s own smart pointer.">shared_ptr.h</a>"</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="bdmbase_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">base/bdmbase.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">base/user_info.h</a>"</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>bdm
-<a name="l00025"></a>00025 {
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">class </span>mpdf_harness : <span class="keyword">public</span> root
-<a name="l00028"></a>00028 {
-<a name="l00029"></a>00029 <span class="keyword">private</span>:
-<a name="l00030"></a>00030     shared_ptr&lt;mpdf&gt; hmpdf;
-<a name="l00031"></a>00031     vec cond;
-<a name="l00032"></a>00032     vec mean;
-<a name="l00033"></a>00033     <span class="keywordtype">int</span> nsamples;
-<a name="l00034"></a>00034     mat R;
-<a name="l00035"></a>00035     <span class="keywordtype">double</span> tolerance;
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 <span class="keyword">public</span>:    
-<a name="l00038"></a>00038     <span class="keyword">static</span> <span class="keywordtype">void</span> test_config(<span class="keyword">const</span> <span class="keywordtype">char</span> *config_file_name);
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040     mpdf_harness():nsamples(1000), tolerance(0.1) { }
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042     <span class="keyword">virtual</span> <span class="keywordtype">void</span> test(<span class="keyword">const</span> <span class="keywordtype">char</span> *config_name, <span class="keywordtype">int</span> idx);
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044     <span class="keywordtype">void</span> from_setting(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00045"></a>00045 
-<a name="l00046"></a>00046 <span class="keyword">protected</span>:
-<a name="l00047"></a>00047     mpdf *get_mpdf() { <span class="keywordflow">return</span> hmpdf.get(); }
-<a name="l00048"></a>00048 };
-<a name="l00049"></a>00049 
-<a name="l00050"></a>00050 }
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/epdf__harness_8h-source.html
===================================================================
--- /library/doc/html/epdf__harness_8h-source.html (revision 538)
+++  (revision )
@@ -1,138 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: epdf_harness.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>epdf_harness.h</h1><a href="epdf__harness_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EPDF_HARNESS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EPDF_HARNESS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="shared__ptr_8h.html" title="BDM&amp;#39;s own smart pointers.">shared_ptr.h</a>"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="bdmbase_8h.html" title="Basic structures of probability calculus: random variables, probability densities...">base/bdmbase.h</a>"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">base/user_info.h</a>"</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs.">stat/emix.h</a>"</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>bdm {
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="keyword">class </span>epdf_harness : <span class="keyword">public</span> root {
-<a name="l00026"></a>00026 <span class="keyword">private</span>:
-<a name="l00027"></a>00027         shared_ptr&lt;epdf&gt; hepdf;
-<a name="l00028"></a>00028         vec mean;
-<a name="l00029"></a>00029         vec variance;
-<a name="l00030"></a>00030         mat support;
-<a name="l00031"></a>00031         ivec nbins;
-<a name="l00032"></a>00032         <span class="keywordtype">int</span> nsamples;
-<a name="l00033"></a>00033         mat R;
-<a name="l00034"></a>00034         shared_ptr&lt;RV&gt; mrv;
-<a name="l00035"></a>00035         <span class="keywordtype">double</span> tolerance;
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 <span class="keyword">public</span>:
-<a name="l00038"></a>00038         <span class="keyword">static</span> <span class="keywordtype">void</span> test_config ( <span class="keyword">const</span> <span class="keywordtype">char</span> *config_file_name );
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040         epdf_harness() : nsamples ( 1000 ), tolerance ( 0.1 ) { }
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042         <span class="keyword">virtual</span> <span class="keywordtype">void</span> test ( <span class="keyword">const</span> <span class="keywordtype">char</span> *config_name, <span class="keywordtype">int</span> idx );
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044         <span class="keywordtype">void</span> from_setting ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00045"></a>00045 
-<a name="l00046"></a>00046 <span class="keyword">protected</span>:
-<a name="l00047"></a>00047         epdf *get_epdf() {
-<a name="l00048"></a>00048                 <span class="keywordflow">return</span> hepdf.get();
-<a name="l00049"></a>00049         }
-<a name="l00050"></a>00050 
-<a name="l00051"></a>00051         <span class="keywordtype">double</span> get_tolerance()<span class="keyword"> const </span>{
-<a name="l00052"></a>00052                 <span class="keywordflow">return</span> tolerance;
-<a name="l00053"></a>00053         }
-<a name="l00054"></a>00054 
-<a name="l00055"></a>00055 <span class="keyword">private</span>:
-<a name="l00056"></a>00056         <span class="comment">// assumes support is valid</span>
-<a name="l00057"></a>00057         <span class="keywordtype">void</span> check_support_mean();
-<a name="l00058"></a>00058 
-<a name="l00059"></a>00059         <span class="comment">// assumes support is valid</span>
-<a name="l00060"></a>00060         <span class="keywordtype">void</span> check_support_integral();
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062         <span class="comment">// assumes R is valid - it probably shouldn't, but calling it</span>
-<a name="l00063"></a>00063         <span class="comment">// unconditionally leads to a lot of not implemented</span>
-<a name="l00064"></a>00064         <span class="comment">// functions...</span>
-<a name="l00065"></a>00065         <span class="keywordtype">void</span> check_sample_mean();
-<a name="l00066"></a>00066 
-<a name="l00067"></a>00067         <span class="comment">// assumes R is valid</span>
-<a name="l00068"></a>00068         <span class="keywordtype">void</span> check_covariance();
-<a name="l00069"></a>00069 
-<a name="l00070"></a>00070         <span class="comment">// assumes marginal_rv is valid</span>
-<a name="l00071"></a>00071         <span class="keywordtype">void</span> check_cond_mean( mprod &amp;mep );
-<a name="l00072"></a>00072 
-<a name="l00073"></a>00073         <span class="comment">// assumes marginal_rv and R are valid</span>
-<a name="l00074"></a>00074         <span class="keywordtype">void</span> check_cond_covariance( mprod &amp;mep );
-<a name="l00075"></a>00075 };
-<a name="l00076"></a>00076 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(epdf_harness);
-<a name="l00077"></a>00077 
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 
-<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/discrete_8h-source.html
===================================================================
--- /library/doc/html/discrete_8h-source.html (revision 590)
+++  (revision )
@@ -1,242 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: discrete.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>discrete.h</h1><a href="discrete_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef DISCR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DISCR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../shared_ptr.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../base/bdmbase.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "../math/chmat.h"</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm
-<a name="l00022"></a>00022 {
-<a name="l00023"></a>00023 
-<a name="l00027"></a><a class="code" href="classbdm_1_1rectangular__support.html">00027</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00028"></a>00028                 <span class="keyword">protected</span>:
-<a name="l00030"></a><a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14">00030</a>                         Array&lt;vec&gt; <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>;
-<a name="l00032"></a><a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31">00032</a>                         ivec <a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>;
-<a name="l00034"></a><a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79">00034</a>                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>;
-<a name="l00036"></a><a class="code" href="classbdm_1_1rectangular__support.html#6e55e6243f3a3e451f8bed149d948319">00036</a>                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rectangular__support.html#6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a>;
-<a name="l00038"></a><a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197">00038</a>                         vec <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a>;
-<a name="l00040"></a><a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b">00040</a>                         vec <a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a>;
-<a name="l00042"></a><a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a">00042</a>                         vec <a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>;
-<a name="l00043"></a>00043                 <span class="keyword">public</span>:
-<a name="l00045"></a><a class="code" href="classbdm_1_1rectangular__support.html#9929645efe5eff3a6b87da8b81e114c4">00045</a>                         <a class="code" href="classbdm_1_1rectangular__support.html#9929645efe5eff3a6b87da8b81e114c4" title="default constructor">rectangular_support</a>() : <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>(0), <a class="code" href="classbdm_1_1rectangular__support.html#6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a>(0) {
-<a name="l00046"></a>00046                         }
-<a name="l00047"></a>00047                         
-<a name="l00049"></a><a class="code" href="classbdm_1_1rectangular__support.html#a18272405534f914ee3798f1c4034e51">00049</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rectangular__support.html#a18272405534f914ee3798f1c4034e51" title="set parameters">set_parameters</a>(<span class="keyword">const</span> Array&lt;vec&gt; &amp;ranges0, <span class="keyword">const</span> ivec &amp;gridsize0){
-<a name="l00050"></a>00050                                 <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>=ranges0;
-<a name="l00051"></a>00051                                 <a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>=gridsize0;
-<a name="l00052"></a>00052                                 <a class="code" href="classbdm_1_1rectangular__support.html#deaab6ec24371267da14de05963c5092" title="Internal functio to set temporaries correctly.">initialize</a>();
-<a name="l00053"></a>00053                         }
-<a name="l00055"></a><a class="code" href="classbdm_1_1rectangular__support.html#deaab6ec24371267da14de05963c5092">00055</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rectangular__support.html#deaab6ec24371267da14de05963c5092" title="Internal functio to set temporaries correctly.">initialize</a>() {
-<a name="l00056"></a>00056                                 <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a> = <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>.length();
-<a name="l00057"></a>00057                                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(<a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>.length() == <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>, <span class="stringliteral">"Incompatible dimensions of input"</span>);
-<a name="l00058"></a>00058                                 <a class="code" href="classbdm_1_1rectangular__support.html#6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a> = prod(<a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>);
-<a name="l00059"></a>00059                                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(Npoints &gt; 0, <span class="stringliteral">"Wrong input parameters"</span>);
-<a name="l00060"></a>00060                                 
-<a name="l00061"></a>00061                                 <span class="comment">//precompute steps</span>
-<a name="l00062"></a>00062                                 <a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>.set_size(<a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>);
-<a name="l00063"></a>00063                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>; j++ ) {
-<a name="l00064"></a>00064                                         <a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a> ( j ) = ( <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a> ( j ) ( 1 ) - <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>(j)(0) ) / <a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a> ( j );
-<a name="l00065"></a>00065                                 }
-<a name="l00066"></a>00066                                 <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a>.set_size(dim);
-<a name="l00067"></a>00067                                 <a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a>.set_size(dim);
-<a name="l00068"></a>00068                         }
-<a name="l00070"></a><a class="code" href="classbdm_1_1rectangular__support.html#2fd69b881ff077e6d3da3e453d7dc418">00070</a>                         vec <a class="code" href="classbdm_1_1rectangular__support.html#2fd69b881ff077e6d3da3e453d7dc418" title="return vector at position given by vector of indeces">get_vec</a>(<span class="keyword">const</span> ivec &amp;inds){
-<a name="l00071"></a>00071                                 vec v ( <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a> );
-<a name="l00072"></a>00072                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>; j++ ) {
-<a name="l00073"></a>00073                                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(inds(j) &lt; <a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>(j), <span class="stringliteral">"Index out of bounds"</span>);
-<a name="l00074"></a>00074                                         v ( j ) = <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>(j)(0) + (0.5+inds(j))*<a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>(j);
-<a name="l00075"></a>00075                                 }
-<a name="l00076"></a>00076                                 <span class="keywordflow">return</span> v;
-<a name="l00077"></a>00077                         }
-<a name="l00078"></a>00078 
-<a name="l00080"></a><a class="code" href="classbdm_1_1rectangular__support.html#2ae8ed78cba8e14b5dcc570b51d7d3f0">00080</a>                         <span class="keywordtype">long</span> <a class="code" href="classbdm_1_1rectangular__support.html#2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> (<span class="keyword">const</span> ivec inds){
-<a name="l00081"></a>00081                                 <span class="keywordtype">long</span> ind=0;
-<a name="l00082"></a>00082                                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(inds.length() == <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>, <span class="stringliteral">"Improper indices inds"</span>);
-<a name="l00083"></a>00083                                 <span class="keywordtype">int</span> dim_skips=1; <span class="comment">// skips in active dimension, in the first dimension, the skips are 1 index per value</span>
-<a name="l00084"></a>00084                                                 
-<a name="l00085"></a>00085                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>; j++){ 
-<a name="l00086"></a>00086                                         ind += dim_skips*(inds(j)); <span class="comment">// add shift in linear index caused by this dimension</span>
-<a name="l00087"></a>00087                                         dim_skips*=<a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>(j);  <span class="comment">// indeces in the next dimension are repeated with period gridsizes(j) times greater that in this dimesion</span>
-<a name="l00088"></a>00088                                 }
-<a name="l00089"></a>00089                                 <span class="keywordflow">return</span> ind;
-<a name="l00090"></a>00090                         } 
-<a name="l00092"></a><a class="code" href="classbdm_1_1rectangular__support.html#5e0baba7f6e7dc131e8c9131d37b4f94">00092</a>                         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1rectangular__support.html#5e0baba7f6e7dc131e8c9131d37b4f94" title="set the first vector to corner and store result in actvec">first_vec</a>(){
-<a name="l00093"></a>00093                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>; j++ ) {
-<a name="l00094"></a>00094                                         <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a> ( j ) = <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>(j)(0) + 0.5*<a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>(j);
-<a name="l00095"></a>00095                                         <a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a>(j) = 0;
-<a name="l00096"></a>00096                                 }
-<a name="l00097"></a>00097                                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a>;
-<a name="l00098"></a>00098                         }
-<a name="l00100"></a><a class="code" href="classbdm_1_1rectangular__support.html#adc4f5bdfd1b6f863cdf7961964eb23f">00100</a>                         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1rectangular__support.html#adc4f5bdfd1b6f863cdf7961964eb23f" title="Get next active vector, call ONLY after first_vector()!">next_vec</a>() {
-<a name="l00101"></a>00101                                 <span class="comment">// go through all dimensions</span>
-<a name="l00102"></a>00102                                 <span class="keywordtype">int</span> j=0;
-<a name="l00103"></a>00103                                 <span class="keywordflow">while</span> (j&lt;<a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>) {
-<a name="l00104"></a>00104                                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a> ( j ) == <a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a> ( j ) - 1 ) { <span class="comment">//j-th index is full</span>
-<a name="l00105"></a>00105                                                 <a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a> ( j ) = 0; <span class="comment">//shift back</span>
-<a name="l00106"></a>00106                                                 <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a> ( j ) = <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a> ( j ) ( 0 ) + 0.5*<a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>(j);
-<a name="l00107"></a>00107                                                 j++;
-<a name="l00108"></a>00108                                         } <span class="keywordflow">else</span> {
-<a name="l00109"></a>00109                                                 <a class="code" href="classbdm_1_1rectangular__support.html#744688479a1ab8cf9f80d6f3021d762b" title="indeces of active vector">actvec_ind</a> ( j ) ++;
-<a name="l00110"></a>00110                                                 <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a> ( j ) += <a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a> ( j );
-<a name="l00111"></a>00111                                                 <span class="keywordflow">break</span>;
-<a name="l00112"></a>00112                                         }
-<a name="l00113"></a>00113                                 }
-<a name="l00114"></a>00114                                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1rectangular__support.html#e1aa9a4e91c248a29e4e432f4b448197" title="active vector for first_vec and next_vec">actvec</a>;
-<a name="l00115"></a>00115                         } 
-<a name="l00116"></a>00116                         
-<a name="l00117"></a>00117                         ivec nearest_point(<span class="keyword">const</span> vec &amp;val){
-<a name="l00118"></a>00118                                 ivec inds;
-<a name="l00119"></a>00119                                 inds.set_size(<a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>);
-<a name="l00120"></a>00120                                 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classbdm_1_1rectangular__support.html#442ae2e1881d6bcdccf0cabbef769e79" title="dimension">dim</a>; j++){
-<a name="l00121"></a>00121                                         <span class="keywordflow">if</span> (val(j)&lt;<a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>(j)(0))
-<a name="l00122"></a>00122                                                 inds(j) = 0;
-<a name="l00123"></a>00123                                         <span class="keywordflow">else</span> {
-<a name="l00124"></a>00124                                                 <span class="keywordflow">if</span> (val(j)&gt;<a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>(j)(1))
-<a name="l00125"></a>00125                                                         inds(j) = <a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>(j)-1;
-<a name="l00126"></a>00126                                                 <span class="keywordflow">else</span> {
-<a name="l00127"></a>00127                                                         inds(j) = ::round(val(j) - <a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a>(j)(0)/ <a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>(j));
-<a name="l00128"></a>00128                                                 }
-<a name="l00129"></a>00129                                         }
-<a name="l00130"></a>00130                                 }
-<a name="l00131"></a>00131                                 <span class="keywordflow">return</span> inds;
-<a name="l00132"></a>00132                         }
-<a name="l00133"></a>00133 
-<a name="l00135"></a><a class="code" href="classbdm_1_1rectangular__support.html#a2cc3a7250b969675bc8f9034aa2a7d2">00135</a>                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rectangular__support.html#a2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1rectangular__support.html#6e55e6243f3a3e451f8bed149d948319" title="Number of data points.">Npoints</a>;}
-<a name="l00136"></a>00136                         
-<a name="l00138"></a><a class="code" href="classbdm_1_1rectangular__support.html#cfd542382bc959fce9c117b8df5f6e9f">00138</a>                         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1rectangular__support.html#cfd542382bc959fce9c117b8df5f6e9f" title="access function">_steps</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1rectangular__support.html#967bfe2eb868409e3e0e6e41dcd63a6a" title="length of steps in each dimension">steps</a>;}
-<a name="l00139"></a>00139                         
-<a name="l00140"></a><a class="code" href="classbdm_1_1rectangular__support.html#c8d82bd237cdd4dc50d5fbcc285d80ee">00140</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rectangular__support.html#c8d82bd237cdd4dc50d5fbcc285d80ee" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00141"></a>00141                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1rectangular__support.html#b63e1190a8a22031d110624a8fc64b14" title="Array of boundaries (2D vectors: [begining,end]) for each dimension.">ranges</a> , <span class="keyword">set</span>, <span class="stringliteral">"ranges"</span>, UI::compulsory);
-<a name="l00142"></a>00142                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1rectangular__support.html#efe08427f4bf66191e10b727b57e4b31" title="Number of support points in each dimension.">gridsizes</a>, <span class="keyword">set</span>, <span class="stringliteral">"gridsizes"</span>, UI::compulsory);
-<a name="l00143"></a>00143                                 <a class="code" href="classbdm_1_1rectangular__support.html#deaab6ec24371267da14de05963c5092" title="Internal functio to set temporaries correctly.">initialize</a>();
-<a name="l00144"></a>00144                         }
-<a name="l00145"></a>00145         };
-<a name="l00146"></a>00146         <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(rectangular_support);
-<a name="l00147"></a>00147         
-<a name="l00149"></a><a class="code" href="classbdm_1_1discrete__support.html">00149</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points.">discrete_support</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>{
-<a name="l00150"></a>00150                 <span class="keyword">protected</span>:
-<a name="l00152"></a><a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c">00152</a>                         Array&lt;vec&gt; <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>;
-<a name="l00154"></a><a class="code" href="classbdm_1_1discrete__support.html#505284848af521fea33e65368de4845e">00154</a>                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1discrete__support.html#505284848af521fea33e65368de4845e" title="index in iterators">idx</a>;
-<a name="l00155"></a>00155                 <span class="keyword">public</span>:
-<a name="l00157"></a><a class="code" href="classbdm_1_1discrete__support.html#58d652a1f149a7698f1fee9acd1a78b5">00157</a>                         <a class="code" href="classbdm_1_1discrete__support.html#58d652a1f149a7698f1fee9acd1a78b5" title="Default constructor.">discrete_support</a>() : <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>(0), <a class="code" href="classbdm_1_1discrete__support.html#505284848af521fea33e65368de4845e" title="index in iterators">idx</a>(0){}
-<a name="l00159"></a><a class="code" href="classbdm_1_1discrete__support.html#dc3d175266b65168ba3f3a5f568078a1">00159</a>                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1discrete__support.html#dc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.length();}
-<a name="l00161"></a><a class="code" href="classbdm_1_1discrete__support.html#26c803791b63916adf301a4a186f01ba">00161</a>                         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1discrete__support.html#26c803791b63916adf301a4a186f01ba" title="set the first vector to corner and store result in actvec">first_vec</a>(){<a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(<a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.length()&gt;0,<span class="stringliteral">"Empty support"</span>);<a class="code" href="classbdm_1_1discrete__support.html#505284848af521fea33e65368de4845e" title="index in iterators">idx</a>=0; <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>(idx);}
-<a name="l00163"></a><a class="code" href="classbdm_1_1discrete__support.html#368f10fd45443dee5296cc0febb240fb">00163</a>                         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1discrete__support.html#368f10fd45443dee5296cc0febb240fb" title="set next vector after calling first_vec()">next_vec</a>(){<a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(<a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.length()&gt;<a class="code" href="classbdm_1_1discrete__support.html#505284848af521fea33e65368de4845e" title="index in iterators">idx</a>-1,<span class="stringliteral">"Out of support points"</span>); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>(++<a class="code" href="classbdm_1_1discrete__support.html#505284848af521fea33e65368de4845e" title="index in iterators">idx</a>);}
-<a name="l00164"></a>00164                         
-<a name="l00174"></a><a class="code" href="classbdm_1_1discrete__support.html#0c405889b7b76f0852c1b2a222f07aab">00174</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1discrete__support.html#0c405889b7b76f0852c1b2a222f07aab">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00175"></a>00175                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>, <span class="keyword">set</span>, <span class="stringliteral">"points"</span>, UI::compulsory);
-<a name="l00176"></a>00176                                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1discrete__support.html#dc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a>()&lt;1){
-<a name="l00177"></a>00177                                         <span class="keywordtype">int</span> npoints;
-<a name="l00178"></a>00178                                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> ep= UI::build&lt;epdf&gt;(<span class="keyword">set</span>, <span class="stringliteral">"epdf"</span>, UI::compulsory);
-<a name="l00179"></a>00179                                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(npoints,<span class="keyword">set</span>,<span class="stringliteral">"npoints"</span>,UI::optional)){npoints=100;}
-<a name="l00180"></a>00180                                         
-<a name="l00181"></a>00181                                         <span class="comment">//sample</span>
-<a name="l00182"></a>00182                                         <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>.set_size(npoints);
-<a name="l00183"></a>00183                                         <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1discrete__support.html#dc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a>(); i++){<a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>(i)=ep-&gt;sample();}
-<a name="l00184"></a>00184                                 }
-<a name="l00185"></a>00185                         }
-<a name="l00187"></a><a class="code" href="classbdm_1_1discrete__support.html#1e9af8da7fa2ac2c03b3cec1d4407b1d">00187</a>                         Array&lt;vec&gt; &amp; <a class="code" href="classbdm_1_1discrete__support.html#1e9af8da7fa2ac2c03b3cec1d4407b1d" title="access function">_Spoints</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1discrete__support.html#c0cbdb61727406b52ca22332507a9a7c" title="storage of support points">Spoints</a>;}
-<a name="l00188"></a>00188         };
-<a name="l00189"></a>00189         <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(discrete_support);
-<a name="l00190"></a>00190         
-<a name="l00191"></a>00191         <span class="keyword">class </span>grid_fnc: <span class="keyword">public</span> fnc{
-<a name="l00192"></a>00192                 <span class="keyword">protected</span>:
-<a name="l00193"></a>00193                         rectangular_support sup;
-<a name="l00194"></a>00194                         vec values;
-<a name="l00195"></a>00195                 <span class="keyword">public</span>:
-<a name="l00197"></a>00197                         <span class="keywordtype">void</span> set_support(rectangular_support &amp;sup0){sup=sup0; values=zeros(sup.points());}
-<a name="l00199"></a>00199                         <span class="keywordtype">void</span> set_values(<span class="keywordtype">double</span> (*evalptr)(<span class="keyword">const</span> vec&amp;)){
-<a name="l00200"></a>00200                                 <span class="keywordflow">if</span> (sup.points()&gt;0){
-<a name="l00201"></a>00201                                         values(0) = (*evalptr)(sup.first_vec());
-<a name="l00202"></a>00202                                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;sup.points(); j++){ 
-<a name="l00203"></a>00203                                                 values(j)=(*evalptr)(sup.next_vec());
-<a name="l00204"></a>00204                                         }
-<a name="l00205"></a>00205                                 }
-<a name="l00206"></a>00206                         } 
-<a name="l00208"></a>00208                         <span class="keywordtype">double</span> nearest_val(<span class="keyword">const</span> vec &amp;val){<span class="keywordflow">return</span> values( sup.linear_index(sup.nearest_point(val)));}
-<a name="l00209"></a>00209                         
-<a name="l00210"></a>00210                         vec eval(<span class="keyword">const</span> vec &amp;val){<span class="keywordflow">return</span> vec_1(nearest_val(val));}
-<a name="l00211"></a>00211         };
-<a name="l00212"></a>00212         <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(grid_fnc);
-<a name="l00213"></a>00213 
-<a name="l00217"></a><a class="code" href="classbdm_1_1egrid.html">00217</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1egrid.html">egrid</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>{
-<a name="l00218"></a>00218                 <span class="keyword">protected</span>:
-<a name="l00219"></a>00219                         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup;
-<a name="l00220"></a>00220                         vec values;
-<a name="l00221"></a>00221                 <span class="keyword">public</span>:
-<a name="l00223"></a><a class="code" href="classbdm_1_1egrid.html#3a9f0d4f725b189b08990c5997aa57ae">00223</a>                         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egrid.html#3a9f0d4f725b189b08990c5997aa57ae" title="we assume that evallog is not called too often otherwise we should cache log(values)...">evallog</a>(<span class="keyword">const</span> vec &amp;val){<span class="keywordflow">return</span> log(values( sup.<a class="code" href="classbdm_1_1rectangular__support.html#2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a>(sup.<a class="code" href="classbdm_1_1rectangular__support.html#0ea90fd6ba65251683c04599b6d094b7">nearest_point</a>(val))));}
-<a name="l00224"></a>00224                         
-<a name="l00225"></a>00225         };
-<a name="l00226"></a>00226 }
-<a name="l00227"></a>00227 <span class="preprocessor">#endif //DISCR_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestReporter_8h-source.html
===================================================================
--- /library/doc/html/TestReporter_8h-source.html (revision 538)
+++  (revision )
@@ -1,88 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestReporter.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestReporter.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTREPORTER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTREPORTER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestDetails;
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestReporter {
-<a name="l00009"></a>00009 <span class="keyword">public</span>:
-<a name="l00010"></a>00010         <span class="keyword">virtual</span> ~TestReporter();
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestStart ( TestDetails <span class="keyword">const</span>&amp; test ) = 0;
-<a name="l00013"></a>00013         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportFailure ( TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure ) = 0;
-<a name="l00014"></a>00014         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestFinish ( TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">float</span> secondsElapsed ) = 0;
-<a name="l00015"></a>00015         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportSummary ( <span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed ) = 0;
-<a name="l00016"></a>00016 };
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 }
-<a name="l00019"></a>00019 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestReporterStdout_8h-source.html
===================================================================
--- /library/doc/html/TestReporterStdout_8h-source.html (revision 538)
+++  (revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestReporterStdout.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestReporterStdout.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTREPORTERSTDOUT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTREPORTERSTDOUT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestReporter.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestReporterStdout : <span class="keyword">public</span> TestReporter {
-<a name="l00009"></a>00009 <span class="keyword">private</span>:
-<a name="l00010"></a>00010         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestStart ( TestDetails <span class="keyword">const</span>&amp; test );
-<a name="l00011"></a>00011         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportFailure ( TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure );
-<a name="l00012"></a>00012         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestFinish ( TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">float</span> secondsElapsed );
-<a name="l00013"></a>00013         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportSummary ( <span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed );
-<a name="l00014"></a>00014 };
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 }
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TimeHelpers_8h-source.html
===================================================================
--- /library/doc/html/TimeHelpers_8h-source.html (revision 538)
+++  (revision )
@@ -1,76 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeHelpers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeHelpers.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00002"></a>00002 
-<a name="l00003"></a>00003 <span class="preprocessor">#if defined UNITTEST_POSIX</span>
-<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#include "Posix/TimeHelpers.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#else</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#include "Win32/TimeHelpers.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1KFcondQR.html
===================================================================
--- /library/doc/html/classbdm_1_1KFcondQR.html (revision 538)
+++  (revision )
@@ -1,333 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdm::KFcondQR Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1KFcondQR.html">KFcondQR</a>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::KFcondQR Class Reference</h1><!-- doxytag: class="bdm::KFcondQR" --><!-- doxytag: inherits="Kalman&lt; ldmat &gt;" --><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="kalman_8h-source.html">kalman.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classbdm_1_1KFcondQR-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31bc31087ee7ed6c0bfb92d626321b91"></a><!-- doxytag: member="bdm::KFcondQR::condition" ref="31bc31087ee7ed6c0bfb92d626321b91" args="(const vec &amp;QR)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondQR.html#31bc31087ee7ed6c0bfb92d626321b91">condition</a> (const vec &amp;QR)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c7fb87fb6b87d08deb6a5a7862da957"></a><!-- doxytag: member="bdm::KFcondQR::set_parameters" ref="3c7fb87fb6b87d08deb6a5a7862da957" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const ldmat &amp;Q0, const ldmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#3c7fb87fb6b87d08deb6a5a7862da957">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;R0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set parameters with check of relevance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9264fc6b173ecb803d2684b883f32c68"></a><!-- doxytag: member="bdm::KFcondQR::set_est" ref="9264fc6b173ecb803d2684b883f32c68" args="(const vec &amp;mu0, const ldmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;P0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set estimate values, used e.g. in initialization. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a39330c14eff8d13179e868a1d1aa8c"></a><!-- doxytag: member="bdm::KFcondQR::bayes" ref="4a39330c14eff8d13179e868a1d1aa8c" args="(const vec &amp;dt)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a> (const vec &amp;dt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f75e487ff6c129d7012d702030f8c890"></a><!-- doxytag: member="bdm::KFcondQR::posterior" ref="f75e487ff6c129d7012d702030f8c890" args="() const" -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#f75e487ff6c129d7012d702030f8c890">posterior</a> () const</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::KFcondQR::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
-mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a250d1dbe7bba861dba2a324520cfa48"></a><!-- doxytag: member="bdm::KFcondQR::_dP" ref="a250d1dbe7bba861dba2a324520cfa48" args="()" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::KFcondQR::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::KFcondQR::from_setting" ref="0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::KFcondQR::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::KFcondQR::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a> () const </td></tr>
-
-<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KFcondQR::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::KFcondQR::logpred_m" ref="0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KFcondQR::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KFcondQR::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
-virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png">. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KFcondQR::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KFcondQR::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::KFcondQR::set_rv" ref="b38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KFcondQR::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KFcondQR::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
-
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fe475a1e920b20b63bb342c0e1571f7"></a><!-- doxytag: member="bdm::KFcondQR::rvy" ref="3fe475a1e920b20b63bb342c0e1571f7" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indetifier of output rv. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="149e27424fd1a7cc1c998ea088618a94"></a><!-- doxytag: member="bdm::KFcondQR::rvu" ref="149e27424fd1a7cc1c998ea088618a94" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indetifier of exogeneous rv. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba7699cdb3b1382a54d3e28b9b7517fa"></a><!-- doxytag: member="bdm::KFcondQR::dimx" ref="ba7699cdb3b1382a54d3e28b9b7517fa" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">dimx</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2c36ba01760bf207b985bf321b7817f"></a><!-- doxytag: member="bdm::KFcondQR::dimy" ref="d2c36ba01760bf207b985bf321b7817f" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5136ef617f6ac0e426bea222755d92b"></a><!-- doxytag: member="bdm::KFcondQR::dimu" ref="c5136ef617f6ac0e426bea222755d92b" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">dimu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a2072e2090c10fac74ad30a023a4ace"></a><!-- doxytag: member="bdm::KFcondQR::A" ref="0a2072e2090c10fac74ad30a023a4ace" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">A</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5977b2c81857948a35105f0e7840203c"></a><!-- doxytag: member="bdm::KFcondQR::B" ref="5977b2c81857948a35105f0e7840203c" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">B</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="818eba63a23972786a4579ad30294177"></a><!-- doxytag: member="bdm::KFcondQR::C" ref="818eba63a23972786a4579ad30294177" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b56ac423d0654b5755e4f852a870456"></a><!-- doxytag: member="bdm::KFcondQR::D" ref="7b56ac423d0654b5755e4f852a870456" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70f8bf19e81b532c60fd3a7a152425ee"></a><!-- doxytag: member="bdm::KFcondQR::Q" ref="70f8bf19e81b532c60fd3a7a152425ee" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="475b088287cdfbba4dc60a3d027728b7"></a><!-- doxytag: member="bdm::KFcondQR::R" ref="475b088287cdfbba4dc60a3d027728b7" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="383f329ff18bbe219254c8b3b916f40d"></a><!-- doxytag: member="bdm::KFcondQR::est" ref="383f329ff18bbe219254c8b3b916f40d" args="" -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density on $x_t$ <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::KFcondQR::fy" ref="ba555c394c429f6831c9bbabfa2c944c" args="" -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">preditive density on $y_t$ <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::KFcondQR::_K" ref="bd69dfb802465f22dd84d73a180d5c92" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">placeholder for Kalman gain <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c249d45258c8578b13858ad3e7b729b1"></a><!-- doxytag: member="bdm::KFcondQR::_yp" ref="c249d45258c8578b13858ad3e7b729b1" args="" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of fy.mu <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dd268f2d7fbe6382cb8825a1114192a"></a><!-- doxytag: member="bdm::KFcondQR::_Ry" ref="2dd268f2d7fbe6382cb8825a1114192a" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of fy.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa172078091e45561343fa513dd573b0"></a><!-- doxytag: member="bdm::KFcondQR::_mu" ref="fa172078091e45561343fa513dd573b0" args="" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.mu <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00c27b0bf324f0018497921ca23c71ed"></a><!-- doxytag: member="bdm::KFcondQR::_P" ref="00c27b0bf324f0018497921ca23c71ed" args="" -->
-<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KFcondQR::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::KFcondQR::ll" ref="4064b6559d962633e4372b12f4cd204a" args="" -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::KFcondQR::evalll" ref="faff0ad12556fe7dc0e2807d4fd938ee" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
-<tr><td colspan="2"><br><h2>Extension to conditional BM</h2></td></tr>
-<tr><td colspan="2">This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed <br><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::KFcondQR::_rvc" ref="b5e8e016be16e4029c789063cb3f3b33" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::KFcondQR::rvc" ref="de95c590d650b2db423d53992f0906cb" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br></td></tr>
-<tr><td colspan="2"><br><h2>Logging of results</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::KFcondQR::set_options" ref="adb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::KFcondQR::log_add" ref="2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::KFcondQR::logit" ref="b517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>logit</b> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::KFcondQR::LIDs" ref="109c1a626a69031658e3a44e9e500cca" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::KFcondQR::LFlags" ref="398b7e7a162cf37d0022d6126495f207" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="40f01563651c1e4fe926189e41a6b8ab"></a><!-- doxytag: member="bdm::KFcondQR::_copy_" ref="40f01563651c1e4fe926189e41a6b8ab" args="() const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
-</pre></div> 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#ca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanCh.html#24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKF.html#fe9b2e227255ad32dc73df316b7318f4">bdm::EKF&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1EKFCh.html#1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::KFcondQR::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::BM::logpred           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>dt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8h-source.html#l00886">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="kalman_8h-source.html">kalman.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:19 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/grammar_8h-source.html
===================================================================
--- /library/doc/html/grammar_8h-source.html (revision 538)
+++  (revision )
@@ -1,174 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: grammar.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>grammar.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* A Bison parser, made by GNU Bison 2.3.  */</span>
-<a name="l00002"></a>00002 
-<a name="l00003"></a>00003 <span class="comment">/* Skeleton interface for Bison's Yacc-like parsers in C</span>
-<a name="l00004"></a>00004 <span class="comment"></span>
-<a name="l00005"></a>00005 <span class="comment">   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006</span>
-<a name="l00006"></a>00006 <span class="comment">   Free Software Foundation, Inc.</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment">   This program is free software; you can redistribute it and/or modify</span>
-<a name="l00009"></a>00009 <span class="comment">   it under the terms of the GNU General Public License as published by</span>
-<a name="l00010"></a>00010 <span class="comment">   the Free Software Foundation; either version 2, or (at your option)</span>
-<a name="l00011"></a>00011 <span class="comment">   any later version.</span>
-<a name="l00012"></a>00012 <span class="comment"></span>
-<a name="l00013"></a>00013 <span class="comment">   This program is distributed in the hope that it will be useful,</span>
-<a name="l00014"></a>00014 <span class="comment">   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00015"></a>00015 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
-<a name="l00016"></a>00016 <span class="comment">   GNU General Public License for more details.</span>
-<a name="l00017"></a>00017 <span class="comment"></span>
-<a name="l00018"></a>00018 <span class="comment">   You should have received a copy of the GNU General Public License</span>
-<a name="l00019"></a>00019 <span class="comment">   along with this program; if not, write to the Free Software</span>
-<a name="l00020"></a>00020 <span class="comment">   Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
-<a name="l00021"></a>00021 <span class="comment">   Boston, MA 02110-1301, USA.  */</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="comment">/* As a special exception, you may create a larger work that contains</span>
-<a name="l00024"></a>00024 <span class="comment">   part or all of the Bison parser skeleton and distribute that work</span>
-<a name="l00025"></a>00025 <span class="comment">   under terms of your choice, so long as that work isn't itself a</span>
-<a name="l00026"></a>00026 <span class="comment">   parser generator using the skeleton or a modified version thereof</span>
-<a name="l00027"></a>00027 <span class="comment">   as a parser skeleton.  Alternatively, if you modify or redistribute</span>
-<a name="l00028"></a>00028 <span class="comment">   the parser skeleton itself, you may (at your option) remove this</span>
-<a name="l00029"></a>00029 <span class="comment">   special exception, which will cause the skeleton and the resulting</span>
-<a name="l00030"></a>00030 <span class="comment">   Bison output files to be licensed under the GNU General Public</span>
-<a name="l00031"></a>00031 <span class="comment">   License without this special exception.</span>
-<a name="l00032"></a>00032 <span class="comment"></span>
-<a name="l00033"></a>00033 <span class="comment">   This special exception was added by the Free Software Foundation in</span>
-<a name="l00034"></a>00034 <span class="comment">   version 2.2 of Bison.  */</span>
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="comment">/* Tokens.  */</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#ifndef YYTOKENTYPE</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor"># define YYTOKENTYPE</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>   <span class="comment">/* Put the tokens into the symbol table, so that GDB and other debuggers</span>
-<a name="l00040"></a>00040 <span class="comment">      know about them.  */</span>
-<a name="l00041"></a>00041    <span class="keyword">enum</span> yytokentype {
-<a name="l00042"></a>00042      TOK_BOOLEAN = 258,
-<a name="l00043"></a>00043      TOK_INTEGER = 259,
-<a name="l00044"></a>00044      TOK_HEX = 260,
-<a name="l00045"></a>00045      TOK_INTEGER64 = 261,
-<a name="l00046"></a>00046      TOK_HEX64 = 262,
-<a name="l00047"></a>00047      TOK_FLOAT = 263,
-<a name="l00048"></a>00048      TOK_STRING = 264,
-<a name="l00049"></a>00049      TOK_NAME = 265,
-<a name="l00050"></a>00050      TOK_EQUALS = 266,
-<a name="l00051"></a>00051      TOK_NEWLINE = 267,
-<a name="l00052"></a>00052      TOK_ARRAY_START = 268,
-<a name="l00053"></a>00053      TOK_ARRAY_END = 269,
-<a name="l00054"></a>00054      TOK_LIST_START = 270,
-<a name="l00055"></a>00055      TOK_LIST_END = 271,
-<a name="l00056"></a>00056      TOK_COMMA = 272,
-<a name="l00057"></a>00057      TOK_GROUP_START = 273,
-<a name="l00058"></a>00058      TOK_GROUP_END = 274,
-<a name="l00059"></a>00059      TOK_END = 275,
-<a name="l00060"></a>00060      TOK_GARBAGE = 276
-<a name="l00061"></a>00061    };
-<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="comment">/* Tokens.  */</span>
-<a name="l00064"></a>00064 <span class="preprocessor">#define TOK_BOOLEAN 258</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define TOK_INTEGER 259</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#define TOK_HEX 260</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define TOK_INTEGER64 261</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define TOK_HEX64 262</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#define TOK_FLOAT 263</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#define TOK_STRING 264</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define TOK_NAME 265</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#define TOK_EQUALS 266</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define TOK_NEWLINE 267</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#define TOK_ARRAY_START 268</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#define TOK_ARRAY_END 269</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#define TOK_LIST_START 270</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define TOK_LIST_END 271</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#define TOK_COMMA 272</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#define TOK_GROUP_START 273</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#define TOK_GROUP_END 274</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define TOK_END 275</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#define TOK_GARBAGE 276</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span>
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085 
-<a name="l00086"></a>00086 
-<a name="l00087"></a>00087 <span class="preprocessor">#if ! defined YYSTYPE &amp;&amp; ! defined YYSTYPE_IS_DECLARED</span>
-<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">union </span>YYSTYPE
-<a name="l00089"></a>00089 #line 73 "grammar.y"
-<a name="l00090"></a>00090 {
-<a name="l00091"></a>00091   <span class="keywordtype">long</span> ival;
-<a name="l00092"></a>00092   <span class="keywordtype">long</span> <span class="keywordtype">long</span> llval;
-<a name="l00093"></a>00093   <span class="keywordtype">double</span> fval;
-<a name="l00094"></a>00094   <span class="keywordtype">char</span> *sval;
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096 <span class="comment">/* Line 1489 of yacc.c.  */</span>
-<a name="l00097"></a>00097 <span class="preprocessor">#line 98 "grammar.h"</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>        YYSTYPE;
-<a name="l00099"></a>00099 <span class="preprocessor"># define yystype YYSTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span>
-<a name="l00100"></a>00100 <span class="preprocessor"># define YYSTYPE_IS_DECLARED 1</span>
-<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor"># define YYSTYPE_IS_TRIVIAL 1</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span>
-<a name="l00104"></a>00104 
-<a name="l00105"></a>00105 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/private_8h_source.html
===================================================================
--- /library/doc/html/private_8h_source.html (revision 472)
+++  (revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: private.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>private.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A structured configuration file parsing library</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Lesser General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, write to the Free Software</span>
-<a name="l00019"></a>00019 <span class="comment">   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __libconfig_private_h</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __libconfig_private_h</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "libconfig.h"</span>
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="keyword">struct </span>parse_context
-<a name="l00029"></a>00029 {
-<a name="l00030"></a>00030   config_t *config;
-<a name="l00031"></a>00031   config_setting_t *parent;
-<a name="l00032"></a>00032   config_setting_t *setting;
-<a name="l00033"></a>00033   <span class="keywordtype">char</span> *name;
-<a name="l00034"></a>00034 };
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="comment">// ---------------------------------------------------------------------------</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#endif // __libconfig_private_h</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/wincompat_8h-source.html
===================================================================
--- /library/doc/html/wincompat_8h-source.html (revision 538)
+++  (revision )
@@ -1,154 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: wincompat.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>wincompat.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A library for processing structured configuration files</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005-2008  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Library General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, see</span>
-<a name="l00019"></a>00019 <span class="comment">   &lt;http://www.gnu.org/licenses/&gt;.</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __wincompat_h</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __wincompat_h</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__)</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#pragma warning (disable: 4996)</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#define WIN32_LEAN_AND_MEAN</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#include &lt;windows.h&gt;</span>
-<a name="l00034"></a>00034 
-<a name="l00035"></a>00035 <span class="preprocessor">#define atoll     _atoi64</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define snprintf  _snprintf</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span>
-<a name="l00038"></a>00038 <span class="preprocessor">#ifndef __MINGW32__</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define strtoull  _strtoui64</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#endif // __MINGW32__</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
-<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span>
-<a name="l00044"></a>00044 <span class="preprocessor">#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) \</span>
-<a name="l00045"></a>00045 <span class="preprocessor">     || defined(__MINGW32__))</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="comment">// Why does gcc on MinGW use the Visual C++ style format directives</span>
-<a name="l00048"></a>00048 <span class="comment">// for 64-bit integers? Inquiring minds want to know....</span>
-<a name="l00049"></a>00049 
-<a name="l00050"></a>00050 <span class="preprocessor">#define INT64_FMT "%I64d"</span>
-<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_FMT "%I64u"</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span>
-<a name="l00053"></a>00053 <span class="preprocessor">#define INT64_HEX_FMT "%I64X"</span>
-<a name="l00054"></a>00054 <span class="preprocessor"></span>
-<a name="l00055"></a>00055 <span class="preprocessor">#else // defined(WIN32) || defined(__MINGW32__)</span>
-<a name="l00056"></a>00056 <span class="preprocessor"></span>
-<a name="l00057"></a>00057 <span class="preprocessor">#define INT64_FMT "%lld"</span>
-<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_FMT "%llu"</span>
-<a name="l00059"></a>00059 <span class="preprocessor"></span>
-<a name="l00060"></a>00060 <span class="preprocessor">#define INT64_HEX_FMT "%llX"</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span>
-<a name="l00062"></a>00062 <span class="preprocessor">#endif // defined(WIN32) || defined(__MINGW32__)</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span>
-<a name="l00064"></a>00064 <span class="preprocessor">#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__)) \</span>
-<a name="l00065"></a>00065 <span class="preprocessor">  &amp;&amp; ! defined(__MINGW32__)</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span>
-<a name="l00067"></a>00067 <span class="preprocessor">#define INT64_CONST(I)  (I ## i64)</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_CONST(I) (I ## Ui64)</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span>
-<a name="l00070"></a>00070 <span class="preprocessor">#ifndef INT32_MAX</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MAX (2147483647)</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span>
-<a name="l00074"></a>00074 <span class="preprocessor">#ifndef INT32_MIN</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MIN (-2147483647-1)</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span>
-<a name="l00078"></a>00078 <span class="preprocessor">#else // defined(WIN32) &amp;&amp; ! defined(__MINGW32__)</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span>
-<a name="l00080"></a>00080 <span class="preprocessor">#define INT64_CONST(I)  (I ## LL)</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_CONST(I) (I ## ULL)</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span>
-<a name="l00083"></a>00083 <span class="preprocessor">#endif // defined(WIN32) &amp;&amp; ! defined(__MINGW32__)</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span>
-<a name="l00085"></a>00085 <span class="preprocessor">#endif // __wincompat_h</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/square__mat__point_8h-source.html
===================================================================
--- /library/doc/html/square__mat__point_8h-source.html (revision 538)
+++  (revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: square_mat_point.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>square_mat_point.h</h1><a href="square__mat__point_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef SQUARE_MAT_POINT_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define SQUARE_MAT_POINT_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">base/user_info.h</a>"</span>
-<a name="l00019"></a>00019 
-<a name="l00023"></a><a class="code" href="classsquare__mat__point.html">00023</a> <span class="keyword">class </span><a class="code" href="classsquare__mat__point.html">square_mat_point</a> : <span class="keyword">public</span> bdm::root {
-<a name="l00024"></a>00024 <span class="keyword">private</span>:
-<a name="l00025"></a>00025         itpp::mat matrix;
-<a name="l00026"></a>00026         itpp::vec vector;
-<a name="l00027"></a>00027         <span class="keywordtype">double</span> scalar;
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="keyword">public</span>:
-<a name="l00030"></a>00030         <a class="code" href="classsquare__mat__point.html">square_mat_point</a>() : scalar ( 0 ) { }
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032         itpp::mat get_matrix()<span class="keyword"> const </span>{
-<a name="l00033"></a>00033                 <span class="keywordflow">return</span> matrix;
-<a name="l00034"></a>00034         }
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036         itpp::vec get_vector()<span class="keyword"> const </span>{
-<a name="l00037"></a>00037                 <span class="keywordflow">return</span> vector;
-<a name="l00038"></a>00038         }
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040         <span class="keywordtype">double</span> get_scalar()<span class="keyword"> const </span>{
-<a name="l00041"></a>00041                 <span class="keywordflow">return</span> scalar;
-<a name="l00042"></a>00042         }
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044         <span class="keywordtype">void</span> set_parameters ( <span class="keyword">const</span> itpp::mat &amp;m, <span class="keyword">const</span> itpp::vec &amp;v, <span class="keywordtype">double</span> s ) {
-<a name="l00045"></a>00045                 matrix = m;
-<a name="l00046"></a>00046                 vector = v;
-<a name="l00047"></a>00047                 scalar = s;
-<a name="l00048"></a>00048         }
-<a name="l00049"></a>00049 
-<a name="l00058"></a>00058         <span class="keywordtype">void</span> <a class="code" href="classsquare__mat__point.html#5f284bef7fad8a524704527ff80c02db">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00059"></a>00059 
-<a name="l00060"></a>00060         <span class="keywordtype">void</span> <a class="code" href="classsquare__mat__point.html#96799c1e47fa6cf172d81a41a0c572c7" title="This method save all the instance properties into the Setting structure.">to_setting</a> ( Setting &amp;<span class="keyword">set</span> ) <span class="keyword">const</span>;
-<a name="l00061"></a>00061 };
-<a name="l00062"></a>00062 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classsquare__mat__point.html">square_mat_point</a> );
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1MexDS.html
===================================================================
--- /library/doc/html/classbdm_1_1MexDS.html (revision 591)
+++  (revision )
@@ -1,166 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: bdm::MexDS Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MexDS.html">MexDS</a>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::MexDS Class Reference</h1><!-- doxytag: class="bdm::MexDS" --><!-- doxytag: inherits="bdm::MemDS" -->
-<p>Memory storage of off-line data column-wise.  
-<a href="#_details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a>&gt;</code></p>
-
-<p><a href="classbdm_1_1MexDS-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::MexDS::getdata" ref="a23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &amp;dt)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &amp;dt)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62083e1db465a97a2a39fc682addc83d"></a><!-- doxytag: member="bdm::MexDS::getdata" ref="a62083e1db465a97a2a39fc682addc83d" args="(vec &amp;dt, const ivec &amp;indeces)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::MexDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::MexDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::MexDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MexDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::MexDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_12.png"/> to <img class="formulaInl" alt="$ t+1 $" src="form_13.png"/>, i.e. perfroms the actions and reads response of the system. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MexDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::MexDS::logit" ref="ae03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &amp;L)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed2113851294ed96abe60fc3f05aa660"></a><!-- doxytag: member="bdm::MexDS::_drv" ref="aed2113851294ed96abe60fc3f05aa660" args="() const " -->
-virtual <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aed2113851294ed96abe60fc3f05aa660">_drv</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::MexDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821297dfd839d68691324f024e57252f"></a><!-- doxytag: member="bdm::MexDS::set_drv" ref="a821297dfd839d68691324f024e57252f" args="(const RV &amp;drv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a821297dfd839d68691324f024e57252f">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random rvariables <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MexDS::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MexDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MexDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
-<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::MexDS::Data" ref="aa724f4cbfc32e79bacc044253234e260" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal matrix of data <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::MexDS::time" ref="a681ee3831f68f4f20ed54e04e8b3f107" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">active column in the Data matrix <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::MexDS::rowid" ref="a865814d49913dcf672bb20a4334d3dc4" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::MexDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MexDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MexDS::utsize" ref="ad7467046a0bd05bc992cc5e1bdedb983" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MexDS::Drv" ref="ad8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MexDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MexDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MexDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Memory storage of off-line data column-wise. </p>
-<p>The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_15.png"/>. Access to this matrix is via indices <code>rowid</code> and <code>delays</code>.</p>
-<p>The data can be loaded from a file. </p>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="mex__datasource_8h_source.html">mex_datasource.h</a></li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
Index: /brary/doc/html/exp__family_8h-source.html
===================================================================
--- /library/doc/html/exp__family_8h-source.html (revision 590)
+++  (revision )
@@ -1,1058 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: exp_family.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>exp_family.h</h1><a href="exp__family_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EF_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EF_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../shared_ptr.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../base/bdmbase.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "../math/chmat.h"</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm
-<a name="l00022"></a>00022 {
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 
-<a name="l00026"></a>00026 <span class="keyword">extern</span> Uniform_RNG UniRNG;
-<a name="l00028"></a>00028 <span class="keyword">extern</span> Normal_RNG NorRNG;
-<a name="l00030"></a>00030 <span class="keyword">extern</span> Gamma_RNG GamRNG;
-<a name="l00031"></a>00031 
-<a name="l00038"></a><a class="code" href="classbdm_1_1eEF.html">00038</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l00039"></a>00039 {
-<a name="l00040"></a>00040         <span class="keyword">public</span>:
-<a name="l00041"></a>00041 <span class="comment">//      eEF() :epdf() {};</span>
-<a name="l00043"></a><a class="code" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">00043</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4" title="default constructor">eEF</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> () {};
-<a name="l00045"></a>00045                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>() <span class="keyword">const</span> = 0;
-<a name="l00046"></a>00046 
-<a name="l00048"></a><a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">00048</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l00049"></a>00049                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00050"></a>00050                         <span class="keywordflow">return</span> 0.0;
-<a name="l00051"></a>00051                 }
-<a name="l00052"></a>00052 
-<a name="l00054"></a><a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">00054</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l00055"></a>00055                         <span class="keywordtype">double</span> tmp;
-<a name="l00056"></a>00056                         tmp = <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (val) - <a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();
-<a name="l00057"></a>00057                         <span class="keywordflow">return</span> tmp;
-<a name="l00058"></a>00058                 }
-<a name="l00060"></a><a class="code" href="classbdm_1_1eEF.html#6886c60b6b690e503913240db5de0c6f">00060</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1eEF.html#6886c60b6b690e503913240db5de0c6f" title="Evaluate normalized log-probability for many samples.">evallog_m</a> (<span class="keyword">const</span> mat &amp;Val)<span class="keyword"> const </span>{
-<a name="l00061"></a>00061                         vec x (Val.cols());
-<a name="l00062"></a>00062                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; Val.cols();i++) {x (i) = <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (Val.get_col (i)) ;}
-<a name="l00063"></a>00063                         <span class="keywordflow">return</span> x -<a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();
-<a name="l00064"></a>00064                 }
-<a name="l00066"></a><a class="code" href="classbdm_1_1eEF.html#d793f4fd6d0dcec5f16bff0ae45fc7d5">00066</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1eEF.html#d793f4fd6d0dcec5f16bff0ae45fc7d5" title="Evaluate normalized log-probability for many samples.">evallog_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Val)<span class="keyword"> const </span>{
-<a name="l00067"></a>00067                         vec x (Val.length());
-<a name="l00068"></a>00068                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; Val.length();i++) {x (i) = <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> (Val (i)) ;}
-<a name="l00069"></a>00069                         <span class="keywordflow">return</span> x -<a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();
-<a name="l00070"></a>00070                 }
-<a name="l00071"></a>00071 
-<a name="l00073"></a><a class="code" href="classbdm_1_1eEF.html#cf38af29e8e3d650c640509a52396053">00073</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEF.html#cf38af29e8e3d650c640509a52396053" title="Power of the density, used e.g. to flatten the density.">pow</a> (<span class="keywordtype">double</span> p) {
-<a name="l00074"></a>00074                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00075"></a>00075                 }
-<a name="l00076"></a>00076 };
-<a name="l00077"></a>00077 
-<a name="l00078"></a>00078 
-<a name="l00080"></a><a class="code" href="classbdm_1_1BMEF.html">00080</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>
-<a name="l00081"></a>00081 {
-<a name="l00082"></a>00082         <span class="keyword">protected</span>:
-<a name="l00084"></a><a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64">00084</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;
-<a name="l00086"></a><a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865">00086</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;
-<a name="l00087"></a>00087         <span class="keyword">public</span>:
-<a name="l00089"></a><a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">00089</a>                 <a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a> (<span class="keywordtype">double</span> frg0 = 1.0) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> (), <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> (frg0) {}
-<a name="l00091"></a><a class="code" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">00091</a>                 <a class="code" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62" title="Copy constructor.">BMEF</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> &amp;B) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> (B), <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> (B.<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>), <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> (B.<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>) {}
-<a name="l00093"></a><a class="code" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">00093</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051" title="get statistics from another model">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* BM0) {
-<a name="l00094"></a>00094                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00095"></a>00095                 }
-<a name="l00096"></a>00096 
-<a name="l00098"></a><a class="code" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6">00098</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6" title="Weighted update of sufficient statistics (Bayes rule).">bayes</a> (<span class="keyword">const</span> vec &amp;data, <span class="keyword">const</span> <span class="keywordtype">double</span> w) {};
-<a name="l00099"></a>00099                 <span class="comment">//original Bayes</span>
-<a name="l00100"></a>00100                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6" title="Weighted update of sufficient statistics (Bayes rule).">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00101"></a>00101 
-<a name="l00103"></a><a class="code" href="classbdm_1_1BMEF.html#b2916a2e71a958665054473124d5e749">00103</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#b2916a2e71a958665054473124d5e749" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> * B) {
-<a name="l00104"></a>00104                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00105"></a>00105                 }
-<a name="l00106"></a>00106 
-<a name="l00107"></a><a class="code" href="classbdm_1_1BMEF.html#62d2e4691bed41a1efa6b9c2e35e5c67">00107</a>                 <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1BMEF.html#62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a> ()<span class="keyword"> const </span>{
-<a name="l00108"></a>00108                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"function _copy_ not implemented for this BM"</span>);
-<a name="l00109"></a>00109                         <span class="keywordflow">return</span> NULL;
-<a name="l00110"></a>00110                 }
-<a name="l00111"></a>00111 };
-<a name="l00112"></a>00112 
-<a name="l00113"></a>00113 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>TEpdf&gt;
-<a name="l00114"></a>00114 <span class="keyword">class </span>mlnorm;
-<a name="l00115"></a>00115 
-<a name="l00121"></a>00121 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00122"></a><a class="code" href="classbdm_1_1enorm.html">00122</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
-<a name="l00123"></a>00123 {
-<a name="l00124"></a>00124         <span class="keyword">protected</span>:
-<a name="l00126"></a><a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">00126</a>                 vec <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
-<a name="l00128"></a><a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2">00128</a>                 sq_T <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;
-<a name="l00129"></a>00129         <span class="keyword">public</span>:
-<a name="l00132"></a>00132 
-<a name="l00133"></a>00133                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> (), <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> (), <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> () {};
-<a name="l00134"></a>00134                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>) {set_parameters (mu, R);}
-<a name="l00135"></a>00135                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>);
-<a name="l00136"></a>00136                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#61bd470764020bea6e1ed35000f259e6">from_setting</a> (<span class="keyword">const</span> Setting &amp;root);
-<a name="l00137"></a><a class="code" href="classbdm_1_1enorm.html#38eb17ecb75d94a50b6782fcf735cfea">00137</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>() {
-<a name="l00138"></a>00138                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>.length() == <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows(), <span class="stringliteral">"parameters mismatch"</span>);
-<a name="l00139"></a>00139                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>.length();
-<a name="l00140"></a>00140                 }
-<a name="l00142"></a>00142 
-<a name="l00145"></a>00145 
-<a name="l00147"></a>00147                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu = 1.0);
-<a name="l00148"></a>00148 
-<a name="l00149"></a>00149                 vec <a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00150"></a>00150 
-<a name="l00151"></a>00151                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
-<a name="l00152"></a>00152                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00153"></a><a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600">00153</a>                 vec <a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
-<a name="l00154"></a><a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773">00154</a>                 vec <a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> diag (<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.to_mat());}
-<a name="l00155"></a>00155 <span class="comment">//      mlnorm&lt;sq_T&gt;* condition ( const RV &amp;rvn ) const ; &lt;=========== fails to cmpile. Why?</span>
-<a name="l00156"></a>00156                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn ) <span class="keyword">const</span>;
-<a name="l00157"></a>00157 
-<a name="l00158"></a>00158                 <span class="comment">// target not typed to mlnorm&lt;sq_T, enorm&lt;sq_T&gt; &gt; &amp;</span>
-<a name="l00159"></a>00159                 <span class="comment">// because that doesn't compile (perhaps because we</span>
-<a name="l00160"></a>00160                 <span class="comment">// haven't finished defining enorm yet), but the type</span>
-<a name="l00161"></a>00161                 <span class="comment">// is required</span>
-<a name="l00162"></a>00162                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> &amp;target ) <span class="keyword">const</span>;
-<a name="l00163"></a>00163 
-<a name="l00164"></a>00164                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#dcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn ) <span class="keyword">const</span>;
-<a name="l00165"></a>00165                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#dcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> &amp;target ) <span class="keyword">const</span>;
-<a name="l00167"></a>00167 
-<a name="l00170"></a>00170 
-<a name="l00171"></a>00171                 vec&amp; _mu() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
-<a name="l00172"></a>00172                 <span class="keyword">const</span> vec&amp; _mu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
-<a name="l00173"></a>00173                 <span class="keywordtype">void</span> set_mu (<span class="keyword">const</span> vec mu0) { <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> = mu0;}
-<a name="l00174"></a>00174                 sq_T&amp; _R() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
-<a name="l00175"></a>00175                 <span class="keyword">const</span> sq_T&amp; _R()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
-<a name="l00177"></a>00177 
-<a name="l00178"></a>00178 };
-<a name="l00179"></a>00179 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (enorm, chmat);
-<a name="l00180"></a>00180 SHAREDPTR2 ( enorm, chmat );
-<a name="l00181"></a>00181 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (enorm, ldmat);
-<a name="l00182"></a>00182 SHAREDPTR2 ( enorm, ldmat );
-<a name="l00183"></a>00183 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (enorm, fsqmat);
-<a name="l00184"></a>00184 SHAREDPTR2 ( enorm, fsqmat );
-<a name="l00185"></a>00185 
-<a name="l00186"></a>00186 
-<a name="l00193"></a><a class="code" href="classbdm_1_1egiw.html">00193</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
-<a name="l00194"></a>00194 {
-<a name="l00195"></a>00195         <span class="keyword">protected</span>:
-<a name="l00197"></a><a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52">00197</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;
-<a name="l00199"></a><a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4">00199</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;
-<a name="l00201"></a><a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a">00201</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>;
-<a name="l00203"></a><a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd">00203</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>;
-<a name="l00204"></a>00204         <span class="keyword">public</span>:
-<a name="l00207"></a>00207                 <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>() : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>() {};
-<a name="l00208"></a>00208                 <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> (<span class="keywordtype">int</span> dimx0, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> V0, <span class="keywordtype">double</span> nu0 = -1.0) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>() {set_parameters (dimx0, V0, nu0);};
-<a name="l00209"></a>00209 
-<a name="l00210"></a>00210                 <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> dimx0, ldmat V0, <span class="keywordtype">double</span> nu0 = -1.0) {
-<a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> = dimx0;
-<a name="l00212"></a>00212                         <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> = V0.rows() - <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>;
-<a name="l00213"></a>00213                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> * (<a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> + <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>); <span class="comment">// size(R) + size(Theta)</span>
-<a name="l00214"></a>00214 
-<a name="l00215"></a>00215                         <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a> = V0;
-<a name="l00216"></a>00216                         <span class="keywordflow">if</span> (nu0 &lt; 0) {
-<a name="l00217"></a>00217                                 <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = 0.1 + <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> + 2 * <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> + 2; <span class="comment">// +2 assures finite expected value of R</span>
-<a name="l00218"></a>00218                                 <span class="comment">// terms before that are sufficient for finite normalization</span>
-<a name="l00219"></a>00219                         } <span class="keywordflow">else</span> {
-<a name="l00220"></a>00220                                 <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = nu0;
-<a name="l00221"></a>00221                         }
-<a name="l00222"></a>00222                 }
-<a name="l00224"></a>00224 
-<a name="l00225"></a>00225                 vec <a class="code" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00226"></a>00226                 vec <a class="code" href="classbdm_1_1egiw.html#df70c05f918c3a6f86d60f10c1fd6ba2" title="return expected value">mean</a>() <span class="keyword">const</span>;
-<a name="l00227"></a>00227                 vec <a class="code" href="classbdm_1_1egiw.html#c1ecc406613cc2341225dc10c3d3b46a" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span>;
-<a name="l00228"></a>00228 
-<a name="l00230"></a>00230                 vec <a class="code" href="classbdm_1_1egiw.html#66d2ba9295c306012b309efcc9e516f0" title="LS estimate of .">est_theta</a>() <span class="keyword">const</span>;
-<a name="l00231"></a>00231 
-<a name="l00233"></a>00233                 ldmat <a class="code" href="classbdm_1_1egiw.html#88c321a2051d1afdbb31a098896a717b" title="Covariance of the LS estimate.">est_theta_cov</a>() <span class="keyword">const</span>;
-<a name="l00234"></a>00234 
-<a name="l00236"></a>00236                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#d2075aa2306648b3e4fe40bb86628d5c" title="expected values of the linear coefficient and the covariance matrix are written to...">mean_mat</a> (mat &amp;M, mat&amp;R) <span class="keyword">const</span>;
-<a name="l00238"></a>00238                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e" title="In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise...">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
-<a name="l00239"></a>00239                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00240"></a><a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be">00240</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> (<span class="keywordtype">double</span> p) {V *= p;<a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> *= p;};
-<a name="l00241"></a>00241 
-<a name="l00244"></a>00244 
-<a name="l00245"></a>00245                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; _V() {<span class="keywordflow">return</span> V;}
-<a name="l00246"></a>00246                 <span class="keyword">const</span> ldmat&amp; _V()<span class="keyword"> const </span>{<span class="keywordflow">return</span> V;}
-<a name="l00247"></a>00247                 <span class="keywordtype">double</span>&amp; _nu()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00248"></a>00248                 <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; _nu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00249"></a><a class="code" href="classbdm_1_1egiw.html#55b76ec75bd2df5ef9cab3be20a33bbb">00249</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00250"></a>00250                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>, <span class="keyword">set</span>, <span class="stringliteral">"nu"</span>, UI::compulsory);
-<a name="l00251"></a>00251                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, <span class="keyword">set</span>, <span class="stringliteral">"dimx"</span>, UI::compulsory);
-<a name="l00252"></a>00252                         mat V;
-<a name="l00253"></a>00253                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (V, <span class="keyword">set</span>, <span class="stringliteral">"V"</span>, UI::compulsory);
-<a name="l00254"></a>00254                         set_parameters (<a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, V, <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>);
-<a name="l00255"></a>00255                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = UI::build&lt;RV&gt; (<span class="keyword">set</span>, <span class="stringliteral">"rv"</span>, UI::compulsory);
-<a name="l00256"></a>00256                         <a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (*rv);
-<a name="l00257"></a>00257                 }
-<a name="l00259"></a>00259 };
-<a name="l00260"></a>00260 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( egiw );
-<a name="l00261"></a>00261 SHAREDPTR ( egiw );
-<a name="l00262"></a>00262 
-<a name="l00271"></a><a class="code" href="classbdm_1_1eDirich.html">00271</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
-<a name="l00272"></a>00272 {
-<a name="l00273"></a>00273         <span class="keyword">protected</span>:
-<a name="l00275"></a><a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2">00275</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;
-<a name="l00276"></a>00276         <span class="keyword">public</span>:
-<a name="l00279"></a>00279 
-<a name="l00280"></a>00280                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {};
-<a name="l00281"></a>00281                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> &amp;D0) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {set_parameters (D0.<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);};
-<a name="l00282"></a>00282                 eDirich (<span class="keyword">const</span> vec &amp;beta0) {set_parameters (beta0);};
-<a name="l00283"></a>00283                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;beta0) {
-<a name="l00284"></a>00284                         <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> = beta0;
-<a name="l00285"></a>00285                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();
-<a name="l00286"></a>00286                 }
-<a name="l00288"></a>00288 
-<a name="l00289"></a><a class="code" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc">00289</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00290"></a>00290                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00291"></a>00291                         <span class="keywordflow">return</span> vec();
-<a name="l00292"></a>00292                 }
-<a name="l00293"></a>00293 
-<a name="l00294"></a><a class="code" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6">00294</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> / sum (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);};
-<a name="l00295"></a><a class="code" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc">00295</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordtype">double</span> gamma = sum (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>); <span class="keywordflow">return</span> elem_mult (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>, (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> + 1)) / (gamma* (gamma + 1));}
-<a name="l00297"></a><a class="code" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318">00297</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318" title="In this instance, val is ...">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l00298"></a>00298                         <span class="keywordtype">double</span> tmp; tmp = (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> - 1) * log (val);
-<a name="l00299"></a>00299                         <span class="keywordflow">return</span> tmp;
-<a name="l00300"></a>00300                 }
-<a name="l00301"></a>00301 
-<a name="l00302"></a><a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2">00302</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{
-<a name="l00303"></a>00303                         <span class="keywordtype">double</span> tmp;
-<a name="l00304"></a>00304                         <span class="keywordtype">double</span> gam = sum (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);
-<a name="l00305"></a>00305                         <span class="keywordtype">double</span> lgb = 0.0;
-<a name="l00306"></a>00306                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();i++) {lgb += lgamma (<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> (i));}
-<a name="l00307"></a>00307                         tmp = lgb - lgamma (gam);
-<a name="l00308"></a>00308                         <span class="keywordflow">return</span> tmp;
-<a name="l00309"></a>00309                 }
-<a name="l00310"></a>00310 
-<a name="l00312"></a><a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324">00312</a>                 vec&amp; <a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;}
-<a name="l00314"></a>00314 };
-<a name="l00315"></a>00315 
-<a name="l00317"></a><a class="code" href="classbdm_1_1multiBM.html">00317</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>
-<a name="l00318"></a>00318 {
-<a name="l00319"></a>00319         <span class="keyword">protected</span>:
-<a name="l00321"></a><a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a">00321</a>                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;
-<a name="l00323"></a><a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25">00323</a>                 vec &amp;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;
-<a name="l00324"></a>00324         <span class="keyword">public</span>:
-<a name="l00326"></a><a class="code" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf">00326</a>                 <a class="code" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf" title="Default constructor.">multiBM</a> () : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (), <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> (), <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> (<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta()) {
-<a name="l00327"></a>00327                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>.length() &gt; 0) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00328"></a>00328                         <span class="keywordflow">else</span>{<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = 0.0;}
-<a name="l00329"></a>00329                 }
-<a name="l00331"></a><a class="code" href="classbdm_1_1multiBM.html#c4378cf8037f6bed29c74eea63344b31">00331</a>                 <a class="code" href="classbdm_1_1multiBM.html#c4378cf8037f6bed29c74eea63344b31" title="Copy constructor.">multiBM</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> &amp;B) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (B), <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> (B.<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>), <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> (<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta()) {}
-<a name="l00333"></a><a class="code" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52">00333</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52" title="Sets sufficient statistics to match that of givefrom mB0.">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* mB0) {<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* mB = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> (mB0); <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = mB-&gt;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;}
-<a name="l00334"></a><a class="code" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95">00334</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
-<a name="l00335"></a>00335                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0) {<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> *= <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00336"></a>00336                         <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> += dt;
-<a name="l00337"></a>00337                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> = <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>() - <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;}
-<a name="l00338"></a>00338                 }
-<a name="l00339"></a><a class="code" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">00339</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">logpred</a> (<span class="keyword">const</span> vec &amp;dt)<span class="keyword"> const </span>{
-<a name="l00340"></a>00340                         <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> pred (<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>);
-<a name="l00341"></a>00341                         vec &amp;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = pred.<a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>();
-<a name="l00342"></a>00342 
-<a name="l00343"></a>00343                         <span class="keywordtype">double</span> lll;
-<a name="l00344"></a>00344                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0)
-<a name="l00345"></a>00345                                 {beta *= <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;lll = pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00346"></a>00346                         <span class="keywordflow">else</span>
-<a name="l00347"></a>00347                                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {lll = <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;}
-<a name="l00348"></a>00348                                 <span class="keywordflow">else</span>{lll = pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00349"></a>00349 
-<a name="l00350"></a>00350                         beta += dt;
-<a name="l00351"></a>00351                         <span class="keywordflow">return</span> pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>() - lll;
-<a name="l00352"></a>00352                 }
-<a name="l00353"></a><a class="code" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">00353</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B) {
-<a name="l00354"></a>00354                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* E = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> (B);
-<a name="l00355"></a>00355                         <span class="comment">// sum(beta) should be equal to sum(B.beta)</span>
-<a name="l00356"></a>00356                         <span class="keyword">const</span> vec &amp;Eb = E-&gt;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;<span class="comment">//const_cast&lt;multiBM*&gt; ( E )-&gt;_beta();</span>
-<a name="l00357"></a>00357                         <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> *= (sum (Eb) / sum (<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>));
-<a name="l00358"></a>00358                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00359"></a>00359                 }
-<a name="l00361"></a><a class="code" href="classbdm_1_1multiBM.html#31ff93f89473f099e489b9e1dc8d9513">00361</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>&amp; <a class="code" href="classbdm_1_1multiBM.html#31ff93f89473f099e489b9e1dc8d9513" title="reimplemnetation of BM::posterior()">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
-<a name="l00363"></a><a class="code" href="classbdm_1_1multiBM.html#7a480eace4446661bacca94c57499f01">00363</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#7a480eace4446661bacca94c57499f01" title="constructor function">set_parameters</a> (<span class="keyword">const</span> vec &amp;beta0) {
-<a name="l00364"></a>00364                         <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5">set_parameters</a> (beta0);
-<a name="l00365"></a>00365                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00366"></a>00366                 }
-<a name="l00367"></a>00367 };
-<a name="l00368"></a>00368 
-<a name="l00378"></a><a class="code" href="classbdm_1_1egamma.html">00378</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
-<a name="l00379"></a>00379 {
-<a name="l00380"></a>00380         <span class="keyword">protected</span>:
-<a name="l00382"></a><a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa">00382</a>                 vec <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;
-<a name="l00384"></a><a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1">00384</a>                 vec <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;
-<a name="l00385"></a>00385         <span class="keyword">public</span> :
-<a name="l00388"></a>00388                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> (), <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> (0), <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> (0) {};
-<a name="l00389"></a>00389                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> (<span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b) {set_parameters (a, b);};
-<a name="l00390"></a>00390                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b) {<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> = a, <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> = b;<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();};
-<a name="l00392"></a>00392 
-<a name="l00393"></a>00393                 vec <a class="code" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00394"></a>00394                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6" title="Evaluate normalized log-probability.">evallog</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
-<a name="l00395"></a>00395                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00397"></a><a class="code" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed">00397</a>                 vec&amp; <a class="code" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed" title="Returns pointer to internal alpha. Potentially dengerous: use with care!">_alpha</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;}
-<a name="l00399"></a><a class="code" href="classbdm_1_1egamma.html#c42cadd9cbd344caaa69b0b433cd16ca">00399</a>                 vec&amp; <a class="code" href="classbdm_1_1egamma.html#c42cadd9cbd344caaa69b0b433cd16ca" title="Returns pointer to internal beta. Potentially dengerous: use with care!">_beta</a>() {<span class="keywordflow">return</span> beta;}
-<a name="l00400"></a><a class="code" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85">00400</a>                 vec <a class="code" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, beta);}
-<a name="l00401"></a><a class="code" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1">00401</a>                 vec <a class="code" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, elem_mult (beta, beta)); }
-<a name="l00402"></a>00402 
-<a name="l00411"></a><a class="code" href="classbdm_1_1egamma.html#8a6fd1a1c0190f3e0d95a2a1f99aafc1">00411</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00412"></a>00412                         <a class="code" href="classbdm_1_1egamma.html#8a6fd1a1c0190f3e0d95a2a1f99aafc1">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv</span>
-<a name="l00413"></a>00413                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, <span class="keyword">set</span>, <span class="stringliteral">"alpha"</span>, UI::compulsory);
-<a name="l00414"></a>00414                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (beta, <span class="keyword">set</span>, <span class="stringliteral">"beta"</span>, UI::compulsory);
-<a name="l00415"></a>00415                         <a class="code" href="classbdm_1_1egamma.html#c3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>();
-<a name="l00416"></a>00416                 }
-<a name="l00417"></a><a class="code" href="classbdm_1_1egamma.html#c3a8d8ae8ba79d0fb35036711fa7d127">00417</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#c3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>() {
-<a name="l00418"></a>00418                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length() == beta.length(), <span class="stringliteral">"parameters do not match"</span>);
-<a name="l00419"></a>00419                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();
-<a name="l00420"></a>00420                 }
-<a name="l00421"></a>00421 };
-<a name="l00422"></a>00422 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (egamma);
-<a name="l00423"></a>00423 SHAREDPTR ( egamma );
-<a name="l00424"></a>00424 
-<a name="l00441"></a><a class="code" href="classbdm_1_1eigamma.html">00441</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>
-<a name="l00442"></a>00442 {
-<a name="l00443"></a>00443         <span class="keyword">protected</span>:
-<a name="l00444"></a>00444         <span class="keyword">public</span> :
-<a name="l00449"></a>00449 
-<a name="l00450"></a><a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">00450</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> 1.0 / <a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">egamma::sample</a>();};
-<a name="l00452"></a><a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb">00452</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>, <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> - 1);}
-<a name="l00453"></a><a class="code" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">00453</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{vec mea = <a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>(); <span class="keywordflow">return</span> elem_div (elem_mult (mea, mea), <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> - 2);}
-<a name="l00454"></a>00454 };
-<a name="l00455"></a>00455 <span class="comment">/*</span>
-<a name="l00457"></a>00457 <span class="comment">class emix : public epdf {</span>
-<a name="l00458"></a>00458 <span class="comment">protected:</span>
-<a name="l00459"></a>00459 <span class="comment">        int n;</span>
-<a name="l00460"></a>00460 <span class="comment">        vec &amp;w;</span>
-<a name="l00461"></a>00461 <span class="comment">        Array&lt;epdf*&gt; Coms;</span>
-<a name="l00462"></a>00462 <span class="comment">public:</span>
-<a name="l00464"></a>00464 <span class="comment">        emix ( const RV &amp;rv, vec &amp;w0): epdf(rv), n(w0.length()), w(w0), Coms(n) {};</span>
-<a name="l00465"></a>00465 <span class="comment">        void set_parameters( int &amp;i, double wi, epdf* ep){w(i)=wi;Coms(i)=ep;}</span>
-<a name="l00466"></a>00466 <span class="comment">        vec mean(){vec pom; for(int i=0;i&lt;n;i++){pom+=Coms(i)-&gt;mean()*w(i);} return pom;};</span>
-<a name="l00467"></a>00467 <span class="comment">};</span>
-<a name="l00468"></a>00468 <span class="comment">*/</span>
-<a name="l00469"></a>00469 
-<a name="l00471"></a>00471 
-<a name="l00472"></a><a class="code" href="classbdm_1_1euni.html">00472</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l00473"></a>00473 {
-<a name="l00474"></a>00474         <span class="keyword">protected</span>:
-<a name="l00476"></a><a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32">00476</a>                 vec <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>;
-<a name="l00478"></a><a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1">00478</a>                 vec <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>;
-<a name="l00480"></a><a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c">00480</a>                 vec <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>;
-<a name="l00482"></a><a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20">00482</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;
-<a name="l00484"></a><a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476">00484</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
-<a name="l00485"></a>00485         <span class="keyword">public</span>:
-<a name="l00488"></a>00488                 <a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> () {}
-<a name="l00489"></a>00489                 <a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a> (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {set_parameters (low0, high0);}
-<a name="l00490"></a>00490                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {
-<a name="l00491"></a>00491                         <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0 - low0;
-<a name="l00492"></a>00492                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (min (<a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>) &gt; 0.0, <span class="stringliteral">"bad support"</span>);
-<a name="l00493"></a>00493                         <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
-<a name="l00494"></a>00494                         <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
-<a name="l00495"></a>00495                         <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod (1.0 / <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>);
-<a name="l00496"></a>00496                         <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log (<a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>);
-<a name="l00497"></a>00497                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length();
-<a name="l00498"></a>00498                 }
-<a name="l00500"></a>00500 
-<a name="l00501"></a><a class="code" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">00501</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
-<a name="l00502"></a>00502                         <span class="keywordflow">if</span> (any (val &lt; <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) &amp;&amp; any (val &gt; <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>)) {<span class="keywordflow">return</span> inf;}
-<a name="l00503"></a>00503                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
-<a name="l00504"></a>00504                 }
-<a name="l00505"></a><a class="code" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">00505</a>                 vec <a class="code" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00506"></a>00506                         vec smp (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l00507"></a>00507 <span class="preprocessor">#pragma omp critical</span>
-<a name="l00508"></a>00508 <span class="preprocessor"></span>                        UniRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> , smp);
-<a name="l00509"></a>00509                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> + elem_mult (<a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>, smp);
-<a name="l00510"></a>00510                 }
-<a name="l00512"></a><a class="code" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226">00512</a>                 vec <a class="code" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226" title="set values of low and high ">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> -<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) / 2.0;}
-<a name="l00513"></a><a class="code" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c">00513</a>                 vec <a class="code" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (pow (<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, 2) + pow (<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, 2) + elem_mult (<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>)) / 3.0;}
-<a name="l00522"></a><a class="code" href="classbdm_1_1euni.html#77f5fef1f006fe056066da23b9e5f042">00522</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#77f5fef1f006fe056066da23b9e5f042">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00523"></a>00523                         <a class="code" href="classbdm_1_1euni.html#77f5fef1f006fe056066da23b9e5f042">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
-<a name="l00524"></a>00524 
-<a name="l00525"></a>00525                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <span class="keyword">set</span>, <span class="stringliteral">"high"</span>, UI::compulsory);
-<a name="l00526"></a>00526                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, <span class="keyword">set</span>, <span class="stringliteral">"low"</span>, UI::compulsory);
-<a name="l00527"></a>00527                 }
-<a name="l00528"></a>00528 };
-<a name="l00529"></a>00529 
-<a name="l00530"></a>00530 
-<a name="l00536"></a>00536 <span class="keyword">template</span> &lt; <span class="keyword">class</span> sq_T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>TEpdf = enorm &gt;
-<a name="l00537"></a><a class="code" href="classbdm_1_1mlnorm.html">00537</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;
-<a name="l00538"></a>00538 {
-<a name="l00539"></a>00539         <span class="keyword">protected</span>:
-<a name="l00541"></a><a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42">00541</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;
-<a name="l00543"></a><a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6">00543</a>                 vec <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00544"></a>00544 <span class="comment">//                      vec&amp; _mu; //cached epdf.mu; !!!!!! WHY NOT?</span>
-<a name="l00545"></a>00545         <span class="keyword">public</span>:
-<a name="l00548"></a>00548                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {};
-<a name="l00549"></a>00549                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> (<span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {
-<a name="l00550"></a>00550                         <a class="code" href="classbdm_1_1mlnorm.html#04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (A, mu0, R);
-<a name="l00551"></a>00551                 }
-<a name="l00552"></a>00552 
-<a name="l00554"></a><a class="code" href="classbdm_1_1mlnorm.html#04f7c6cda7b2f95161dd5fbcf15d1fd5">00554</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<span class="keyword">const</span>  mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0) {
-<a name="l00555"></a>00555                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (A0.rows() == mu0.length(), <span class="stringliteral">"mlnorm: A vs. mu mismatch"</span>);
-<a name="l00556"></a>00556                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (A0.rows() == R0.rows(), <span class="stringliteral">"mlnorm: A vs. R mismatch"</span>);
-<a name="l00557"></a>00557 
-<a name="l00558"></a>00558                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (A0.rows()), R0);
-<a name="l00559"></a>00559                         <a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
-<a name="l00560"></a>00560                         <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
-<a name="l00561"></a>00561                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = A0.cols();
-<a name="l00562"></a>00562                 }
-<a name="l00565"></a><a class="code" href="classbdm_1_1mlnorm.html#c2895ae549ee76d961be98d7061bd110">00565</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#c2895ae549ee76d961be98d7061bd110">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00566"></a>00566                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00567"></a>00567 <span class="comment">//R is already assigned;</span>
-<a name="l00568"></a>00568                 }
-<a name="l00569"></a>00569 
-<a name="l00571"></a><a class="code" href="classbdm_1_1mlnorm.html#6332e5200f3afa15db3f7f4bca09b17f">00571</a>                 vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#6332e5200f3afa15db3f7f4bca09b17f" title="access function">_mu_const</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
-<a name="l00573"></a><a class="code" href="classbdm_1_1mlnorm.html#b256b547c5156b5898a3a1e5462f9540">00573</a>                 mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#b256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
-<a name="l00575"></a><a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e">00575</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>() { <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
-<a name="l00576"></a>00576 
-<a name="l00578"></a>00578                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
-<a name="l00579"></a>00579                 <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_M, enorm&gt; &amp;ml);
-<a name="l00580"></a>00580 
-<a name="l00581"></a><a class="code" href="classbdm_1_1mlnorm.html#52980f13d80162d00b30d5864343f564">00581</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#52980f13d80162d00b30d5864343f564">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00582"></a>00582                         <a class="code" href="classbdm_1_1mlnorm.html#52980f13d80162d00b30d5864343f564">mpdf::from_setting</a> (<span class="keyword">set</span>);
-<a name="l00583"></a>00583 
-<a name="l00584"></a>00584                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">"A"</span>, UI::compulsory);
-<a name="l00585"></a>00585                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, <span class="keyword">set</span>, <span class="stringliteral">"const"</span>, UI::compulsory);
-<a name="l00586"></a>00586                         mat R0;
-<a name="l00587"></a>00587                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R0, <span class="keyword">set</span>, <span class="stringliteral">"R"</span>, UI::compulsory);
-<a name="l00588"></a>00588                         <a class="code" href="classbdm_1_1mlnorm.html#04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, R0);
-<a name="l00589"></a>00589                 };
-<a name="l00590"></a>00590 };
-<a name="l00591"></a>00591 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,ldmat);
-<a name="l00592"></a>00592 SHAREDPTR2 ( mlnorm, ldmat );
-<a name="l00593"></a>00593 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,fsqmat);
-<a name="l00594"></a>00594 SHAREDPTR2 ( mlnorm, fsqmat );
-<a name="l00595"></a>00595 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm, chmat);
-<a name="l00596"></a>00596 SHAREDPTR2 ( mlnorm, chmat );
-<a name="l00597"></a>00597 
-<a name="l00599"></a>00599 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00600"></a><a class="code" href="classbdm_1_1mgnorm.html">00600</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value.">mgnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; enorm&lt; sq_T &gt; &gt;
-<a name="l00601"></a>00601 {
-<a name="l00602"></a>00602         <span class="keyword">private</span>:
-<a name="l00603"></a>00603 <span class="comment">//                      vec &amp;mu; WHY NOT?</span>
-<a name="l00604"></a>00604                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g;
-<a name="l00605"></a>00605 
-<a name="l00606"></a>00606         <span class="keyword">public</span>:
-<a name="l00608"></a><a class="code" href="classbdm_1_1mgnorm.html#1b014915d74470d3efab74e07cacb97d">00608</a>                 <a class="code" href="classbdm_1_1mgnorm.html#1b014915d74470d3efab74e07cacb97d" title="default constructor">mgnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;sq_T&gt; &gt;() { }
-<a name="l00610"></a>00610                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#b736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0);
-<a name="l00611"></a>00611                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#b31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (<span class="keyword">const</span> vec &amp;cond);
-<a name="l00612"></a>00612 
-<a name="l00613"></a>00613 
-<a name="l00641"></a><a class="code" href="classbdm_1_1mgnorm.html#d717dacc6a9eb967f8410994dc6dc6f9">00641</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#d717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00642"></a>00642                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g = UI::build&lt;fnc&gt; (<span class="keyword">set</span>, <span class="stringliteral">"g"</span>, UI::compulsory);
-<a name="l00643"></a>00643 
-<a name="l00644"></a>00644                         mat R;
-<a name="l00645"></a>00645                         vec dR;
-<a name="l00646"></a>00646                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (dR, <span class="keyword">set</span>, <span class="stringliteral">"dR"</span>))
-<a name="l00647"></a>00647                                 R = diag (dR);
-<a name="l00648"></a>00648                         <span class="keywordflow">else</span>
-<a name="l00649"></a>00649                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R, <span class="keyword">set</span>, <span class="stringliteral">"R"</span>, UI::compulsory);
-<a name="l00650"></a>00650 
-<a name="l00651"></a>00651                         <a class="code" href="classbdm_1_1mgnorm.html#b736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (g, R);
-<a name="l00652"></a>00652                 }
-<a name="l00653"></a>00653 };
-<a name="l00654"></a>00654 
-<a name="l00655"></a>00655 <a class="code" href="user__info_8h.html#b06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mgnorm, chmat);
-<a name="l00656"></a>00656 SHAREDPTR2 ( mgnorm, chmat );
-<a name="l00657"></a>00657 
-<a name="l00658"></a>00658 
-<a name="l00666"></a><a class="code" href="classbdm_1_1mlstudent.html">00666</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat, enorm&gt;
-<a name="l00667"></a>00667 {
-<a name="l00668"></a>00668         <span class="keyword">protected</span>:
-<a name="l00670"></a><a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657">00670</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>;
-<a name="l00672"></a><a class="code" href="classbdm_1_1mlstudent.html#72e9bda4d6684e07faafc4b2192daf39">00672</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>;
-<a name="l00674"></a><a class="code" href="classbdm_1_1mlstudent.html#1c063ad6cb6e079ee11bc4128c2c9fe8">00674</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00675"></a>00675         <span class="keyword">public</span>:
-<a name="l00676"></a>00676                 <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> () : <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&gt; (),
-<a name="l00677"></a>00677                                 <a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>()) {}
-<a name="l00679"></a><a class="code" href="classbdm_1_1mlstudent.html#4cdf79aac1b2165c0290e73810a0e4a3">00679</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#4cdf79aac1b2165c0290e73810a0e4a3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
-<a name="l00680"></a>00680                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (A0.rows() == mu0.length(), <span class="stringliteral">"mlstudent: A vs. mu mismatch"</span>);
-<a name="l00681"></a>00681                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (R0.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() == A0.rows(), <span class="stringliteral">"mlstudent: A vs. R mismatch"</span>);
-<a name="l00682"></a>00682 
-<a name="l00683"></a>00683                         <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> (mu0, R0);<span class="comment">// was Lambda, why?</span>
-<a name="l00684"></a>00684                         <a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
-<a name="l00685"></a>00685                         <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
-<a name="l00686"></a>00686                         <a class="code" href="classbdm_1_1mlstudent.html#1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a> = R0;
-<a name="l00687"></a>00687                         <a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> = Lambda0;
-<a name="l00688"></a>00688                 }
-<a name="l00689"></a><a class="code" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d">00689</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00690"></a>00690                         <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2">_mu</a>() = <a class="code" href="classbdm_1_1mlnorm.html#c71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00691"></a>00691                         <span class="keywordtype">double</span> zeta;
-<a name="l00692"></a>00692                         <span class="comment">//ugly hack!</span>
-<a name="l00693"></a>00693                         <span class="keywordflow">if</span> ( (cond.length() + 1) == <a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()) {
-<a name="l00694"></a>00694                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#f743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (concat (cond, vec_1 (1.0)));
-<a name="l00695"></a>00695                         } <span class="keywordflow">else</span> {
-<a name="l00696"></a>00696                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#f743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (cond);
-<a name="l00697"></a>00697                         }
-<a name="l00698"></a>00698                         <a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00699"></a>00699                         <a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
-<a name="l00700"></a>00700                 };
-<a name="l00701"></a>00701 
-<a name="l00702"></a>00702 };
-<a name="l00712"></a><a class="code" href="classbdm_1_1mgamma.html">00712</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;egamma&gt;
-<a name="l00713"></a>00713 {
-<a name="l00714"></a>00714         <span class="keyword">protected</span>:
-<a name="l00715"></a>00715 
-<a name="l00717"></a><a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09">00717</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
-<a name="l00718"></a>00718 
-<a name="l00720"></a><a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">00720</a>                 vec &amp;<a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>;
-<a name="l00721"></a>00721 
-<a name="l00722"></a>00722         <span class="keyword">public</span>:
-<a name="l00724"></a><a class="code" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">00724</a>                 <a class="code" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>&gt;(), <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> (0),
-<a name="l00725"></a>00725                                 <a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00726"></a>00726                 }
-<a name="l00727"></a>00727 
-<a name="l00729"></a>00729                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">const</span> vec &amp;beta0);
-<a name="l00730"></a>00730 
-<a name="l00731"></a><a class="code" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff">00731</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / val;};
-<a name="l00741"></a><a class="code" href="classbdm_1_1mgamma.html#da2af0f327e5452bee71d1bf97452ae4">00741</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#da2af0f327e5452bee71d1bf97452ae4">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00742"></a>00742                         <a class="code" href="classbdm_1_1mgamma.html#da2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
-<a name="l00743"></a>00743                         vec betatmp; <span class="comment">// ugly but necessary</span>
-<a name="l00744"></a>00744                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (betatmp, <span class="keyword">set</span>, <span class="stringliteral">"beta"</span>, UI::compulsory);
-<a name="l00745"></a>00745                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">set</span>, <span class="stringliteral">"k"</span>, UI::compulsory);
-<a name="l00746"></a>00746                         <a class="code" href="classbdm_1_1mgamma.html#a0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, betatmp);
-<a name="l00747"></a>00747                 }
-<a name="l00748"></a>00748 };
-<a name="l00749"></a>00749 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mgamma);
-<a name="l00750"></a>00750 SHAREDPTR (mgamma);
-<a name="l00751"></a>00751 
-<a name="l00761"></a><a class="code" href="classbdm_1_1migamma.html">00761</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eigamma&gt;
-<a name="l00762"></a>00762 {
-<a name="l00763"></a>00763         <span class="keyword">protected</span>:
-<a name="l00765"></a><a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c">00765</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
-<a name="l00766"></a>00766 
-<a name="l00768"></a><a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">00768</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>;
-<a name="l00769"></a>00769 
-<a name="l00771"></a><a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">00771</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>;
-<a name="l00772"></a>00772 
-<a name="l00773"></a>00773         <span class="keyword">public</span>:
-<a name="l00776"></a>00776                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
-<a name="l00777"></a>00777                                 <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
-<a name="l00778"></a>00778                                 <a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
-<a name="l00779"></a>00779                                 <a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00780"></a>00780                 }
-<a name="l00781"></a>00781 
-<a name="l00782"></a>00782                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> &amp;m) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
-<a name="l00783"></a>00783                                 <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
-<a name="l00784"></a>00784                                 <a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
-<a name="l00785"></a>00785                                 <a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00786"></a>00786                 }
-<a name="l00788"></a>00788 
-<a name="l00790"></a><a class="code" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">00790</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> len, <span class="keywordtype">double</span> k0) {
-<a name="l00791"></a>00791                         <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = k0;
-<a name="l00792"></a>00792                         <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2">set_parameters</a> ( (1.0 / (<a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>) + 2.0) *ones (len) <span class="comment">/*alpha*/</span>, ones (len) <span class="comment">/*beta*/</span>);
-<a name="l00793"></a>00793                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00794"></a>00794                 };
-<a name="l00795"></a><a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c">00795</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00796"></a>00796                         <a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> = elem_mult (val, (<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> - 1.0));
-<a name="l00797"></a>00797                 };
-<a name="l00798"></a>00798 };
-<a name="l00799"></a>00799 
-<a name="l00800"></a>00800 
-<a name="l00812"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00812</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a>
-<a name="l00813"></a>00813 {
-<a name="l00814"></a>00814         <span class="keyword">protected</span>:
-<a name="l00816"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa">00816</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
-<a name="l00818"></a><a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2">00818</a>                 vec <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
-<a name="l00819"></a>00819         <span class="keyword">public</span>:
-<a name="l00821"></a><a class="code" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d">00821</a>                 <a class="code" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d" title="Constructor.">mgamma_fix</a> () : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> (), <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> () {};
-<a name="l00823"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">00823</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l00824"></a>00824                         <a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">mgamma::set_parameters</a> (k0, ref0);
-<a name="l00825"></a>00825                         <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);<a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> = l0;
-<a name="l00826"></a>00826                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00827"></a>00827                 };
-<a name="l00828"></a>00828 
-<a name="l00829"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7">00829</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7">condition</a> (<span class="keyword">const</span> vec &amp;val) {vec mean = elem_mult (<a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>)); <a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / mean;};
-<a name="l00830"></a>00830 };
-<a name="l00831"></a>00831 
-<a name="l00832"></a>00832 
-<a name="l00845"></a><a class="code" href="classbdm_1_1migamma__ref.html">00845</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__ref.html" title="Inverse-Gamma random walk around a fixed point.">migamma_ref</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>
-<a name="l00846"></a>00846 {
-<a name="l00847"></a>00847         <span class="keyword">protected</span>:
-<a name="l00849"></a><a class="code" href="classbdm_1_1migamma__ref.html#cdc1345ba8375fbdb18a69322d2f841d">00849</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__ref.html#cdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>;
-<a name="l00851"></a><a class="code" href="classbdm_1_1migamma__ref.html#3692dc67caf4367e15564d37f45476f6">00851</a>                 vec <a class="code" href="classbdm_1_1migamma__ref.html#3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>;
-<a name="l00852"></a>00852         <span class="keyword">public</span>:
-<a name="l00854"></a><a class="code" href="classbdm_1_1migamma__ref.html#f45b15a10f084991ba6b48295f10421f">00854</a>                 <a class="code" href="classbdm_1_1migamma__ref.html#f45b15a10f084991ba6b48295f10421f" title="Constructor.">migamma_ref</a> () : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (), <a class="code" href="classbdm_1_1migamma__ref.html#3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> () {};
-<a name="l00856"></a><a class="code" href="classbdm_1_1migamma__ref.html#b0b4eb278ef5d0831ec4954ba7bd2800">00856</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#b0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l00857"></a>00857                         <a class="code" href="classbdm_1_1migamma__ref.html#b0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0);
-<a name="l00858"></a>00858                         <a class="code" href="classbdm_1_1migamma__ref.html#3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);
-<a name="l00859"></a>00859                         <a class="code" href="classbdm_1_1migamma__ref.html#cdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = l0;
-<a name="l00860"></a>00860                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00861"></a>00861                 };
-<a name="l00862"></a>00862 
-<a name="l00863"></a><a class="code" href="classbdm_1_1migamma__ref.html#ae86b2e4ff963d62e05d4e130514634a">00863</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#ae86b2e4ff963d62e05d4e130514634a">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00864"></a>00864                         vec mean = elem_mult (<a class="code" href="classbdm_1_1migamma__ref.html#3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1migamma__ref.html#cdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>));
-<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1migamma__ref.html#ae86b2e4ff963d62e05d4e130514634a">migamma::condition</a> (mean);
-<a name="l00866"></a>00866                 };
-<a name="l00867"></a>00867 
-<a name="l00888"></a>00888                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00889"></a>00889 
-<a name="l00890"></a>00890                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00891"></a>00891 };
-<a name="l00892"></a>00892 
-<a name="l00893"></a>00893 
-<a name="l00894"></a>00894 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (migamma_ref);
-<a name="l00895"></a>00895 SHAREDPTR (migamma_ref);
-<a name="l00896"></a>00896 
-<a name="l00906"></a><a class="code" href="classbdm_1_1elognorm.html">00906</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1elognorm.html">elognorm</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;ldmat&gt;
-<a name="l00907"></a>00907 {
-<a name="l00908"></a>00908         <span class="keyword">public</span>:
-<a name="l00909"></a><a class="code" href="classbdm_1_1elognorm.html#8b948e2bce1253765a2542199913aaba">00909</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#8b948e2bce1253765a2542199913aaba" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;::sample</a>());};
-<a name="l00910"></a><a class="code" href="classbdm_1_1elognorm.html#adb41e4f4d6600dec6f8c1dbc5ed9eea">00910</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#adb41e4f4d6600dec6f8c1dbc5ed9eea" title="return expected value">mean</a>()<span class="keyword"> const </span>{vec var = <a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">enorm&lt;ldmat&gt;::variance</a>();<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> - 0.5*var);};
-<a name="l00911"></a>00911 
-<a name="l00912"></a>00912 };
-<a name="l00913"></a>00913 
-<a name="l00925"></a><a class="code" href="classbdm_1_1mlognorm.html">00925</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlognorm.html" title="Log-Normal random walk.">mlognorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;elognorm&gt;
-<a name="l00926"></a>00926 {
-<a name="l00927"></a>00927         <span class="keyword">protected</span>:
-<a name="l00929"></a><a class="code" href="classbdm_1_1mlognorm.html#a51128a2e503b8b2ce698244b9e0db1a">00929</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mlognorm.html#a51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;
-<a name="l00930"></a>00930 
-<a name="l00932"></a><a class="code" href="classbdm_1_1mlognorm.html#7d0063f77d899ef22e8c5edd642176d2">00932</a>                 vec &amp;<a class="code" href="classbdm_1_1mlognorm.html#7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a>;
-<a name="l00933"></a>00933         <span class="keyword">public</span>:
-<a name="l00935"></a><a class="code" href="classbdm_1_1mlognorm.html#a5d6eb2688d02e0348b96c4fbd7bde41">00935</a>                 <a class="code" href="classbdm_1_1mlognorm.html#a5d6eb2688d02e0348b96c4fbd7bde41" title="Constructor.">mlognorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1elognorm.html">elognorm</a>&gt;(),
-<a name="l00936"></a>00936                                 <a class="code" href="classbdm_1_1mlognorm.html#a51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> (0),
-<a name="l00937"></a>00937                                 <a class="code" href="classbdm_1_1mlognorm.html#7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu()) {
-<a name="l00938"></a>00938                 }
-<a name="l00939"></a>00939 
-<a name="l00941"></a><a class="code" href="classbdm_1_1mlognorm.html#604cab0e8a76f9041dc3c606043bb39f">00941</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#604cab0e8a76f9041dc3c606043bb39f" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> size, <span class="keywordtype">double</span> k) {
-<a name="l00942"></a>00942                         <a class="code" href="classbdm_1_1mlognorm.html#a51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> = 0.5 * log (k * k + 1);
-<a name="l00943"></a>00943                         <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> (zeros (size), 2*<a class="code" href="classbdm_1_1mlognorm.html#a51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>*eye (size));
-<a name="l00944"></a>00944 
-<a name="l00945"></a>00945                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = size;
-<a name="l00946"></a>00946                 };
-<a name="l00947"></a>00947 
-<a name="l00948"></a><a class="code" href="classbdm_1_1mlognorm.html#9106d8fd8bdf2b6be675ffd8f3ca584e">00948</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00949"></a>00949                         <a class="code" href="classbdm_1_1mlognorm.html#7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> = log (val) - <a class="code" href="classbdm_1_1mlognorm.html#a51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;<span class="comment">//elem_mult ( refl,pow ( val,l ) );</span>
-<a name="l00950"></a>00950                 };
-<a name="l00951"></a>00951 
-<a name="l00970"></a>00970                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#49e45ea13a869da607ef9be7a229128a">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00971"></a>00971 
-<a name="l00972"></a>00972                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00973"></a>00973 
-<a name="l00974"></a>00974 };
-<a name="l00975"></a>00975 
-<a name="l00976"></a>00976 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mlognorm);
-<a name="l00977"></a>00977 SHAREDPTR (mlognorm);
-<a name="l00978"></a>00978 
-<a name="l00982"></a><a class="code" href="classbdm_1_1eWishartCh.html">00982</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l00983"></a>00983 {
-<a name="l00984"></a>00984         <span class="keyword">protected</span>:
-<a name="l00986"></a><a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490">00986</a>                 <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;
-<a name="l00988"></a><a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f">00988</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;
-<a name="l00990"></a><a class="code" href="classbdm_1_1eWishartCh.html#1879a14d7d2bb05062523b189baa11c3">00990</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eWishartCh.html#1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a>;
-<a name="l00991"></a>00991         <span class="keyword">public</span>:
-<a name="l00993"></a><a class="code" href="classbdm_1_1eWishartCh.html#183d961532ee97b7dc5ec81701aa59a0">00993</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {<a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a> = <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> (Y0);<a class="code" href="classbdm_1_1eWishartCh.html#1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> = delta0; <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> = <a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(); <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> * <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>; }
-<a name="l00995"></a><a class="code" href="classbdm_1_1eWishartCh.html#cc664035d70d2622bf264a29270f8339">00995</a>                 mat <a class="code" href="classbdm_1_1eWishartCh.html#cc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()<span class="keyword"> const </span>{
-<a name="l00996"></a>00996                         mat X = zeros (<a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>, <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
-<a name="l00997"></a>00997 
-<a name="l00998"></a>00998                         <span class="comment">//sample diagonal</span>
-<a name="l00999"></a>00999                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;i++) {
-<a name="l01000"></a>01000                                 GamRNG.setup (0.5* (<a class="code" href="classbdm_1_1eWishartCh.html#1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> - i) , 0.5);   <span class="comment">// no +1 !! index if from 0</span>
-<a name="l01001"></a>01001 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01002"></a>01002 <span class="preprocessor"></span>                                X (i, i) = sqrt (GamRNG());
-<a name="l01003"></a>01003                         }
-<a name="l01004"></a>01004                         <span class="comment">//do the rest</span>
-<a name="l01005"></a>01005                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; p;i++) {
-<a name="l01006"></a>01006                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = i + 1;j &lt; p;j++) {
-<a name="l01007"></a>01007 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01008"></a>01008 <span class="preprocessor"></span>                                        X (i, j) = NorRNG.sample();
-<a name="l01009"></a>01009                                 }
-<a name="l01010"></a>01010                         }
-<a name="l01011"></a>01011                         <span class="keywordflow">return</span> X*<a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>();<span class="comment">// return upper triangular part of the decomposition</span>
-<a name="l01012"></a>01012                 }
-<a name="l01013"></a><a class="code" href="classbdm_1_1eWishartCh.html#8f2154b8b5be8f4c5788f261b6d57b9a">01013</a>                 vec <a class="code" href="classbdm_1_1eWishartCh.html#8f2154b8b5be8f4c5788f261b6d57b9a" title="Returns a sample,  from density .">sample</a> ()<span class="keyword"> const </span>{
-<a name="l01014"></a>01014                         <span class="keywordflow">return</span> vec (<a class="code" href="classbdm_1_1eWishartCh.html#cc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()._data(), <a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>*<a class="code" href="classbdm_1_1eWishartCh.html#b745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
-<a name="l01015"></a>01015                 }
-<a name="l01017"></a><a class="code" href="classbdm_1_1eWishartCh.html#4eee757c0535c2a88bb20f0767c64981">01017</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (<span class="keyword">const</span> mat &amp;Ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, Ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());}
-<a name="l01019"></a><a class="code" href="classbdm_1_1eWishartCh.html#7eac414ec10b85aa5536b0092c57bc4a">01019</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#7eac414ec10b85aa5536b0092c57bc4a" title="fast access function y0 will be copied into Y.Ch.">_setY</a> (<span class="keyword">const</span> vec &amp;ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data()); }
-<a name="l01021"></a><a class="code" href="classbdm_1_1eWishartCh.html#1708cacb5d8cb1b96395d35f5327cb7e">01021</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1eWishartCh.html#1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eWishartCh.html#1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;}
-<a name="l01022"></a>01022 };
-<a name="l01023"></a>01023 
-<a name="l01025"></a>01025 
-<a name="l01027"></a><a class="code" href="classbdm_1_1eiWishartCh.html">01027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition.">eiWishartCh</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01028"></a>01028 {
-<a name="l01029"></a>01029         <span class="keyword">protected</span>:
-<a name="l01031"></a><a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a">01031</a>                 <a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> <a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>;
-<a name="l01033"></a><a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd">01033</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>;
-<a name="l01035"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ca3035f7bd5e4597cc1843cf07af8464">01035</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a>;
-<a name="l01036"></a>01036         <span class="keyword">public</span>:
-<a name="l01038"></a><a class="code" href="classbdm_1_1eiWishartCh.html#f463caed9d22d9949f3ee67614e7dcd3">01038</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#f463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {
-<a name="l01039"></a>01039                         <a class="code" href="classbdm_1_1eiWishartCh.html#ca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> = delta0;
-<a name="l01040"></a>01040                         <a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (inv (Y0), delta0);
-<a name="l01041"></a>01041                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1epdf.html#7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(); <a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a> = Y0.rows();
-<a name="l01042"></a>01042                 }
-<a name="l01043"></a><a class="code" href="classbdm_1_1eiWishartCh.html#2f668192cc9c2e3a5b7e608164685a3e">01043</a>                 vec <a class="code" href="classbdm_1_1eiWishartCh.html#2f668192cc9c2e3a5b7e608164685a3e" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{mat iCh; iCh = inv (<a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#cc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()); <span class="keywordflow">return</span> vec (iCh._data(), <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);}
-<a name="l01045"></a><a class="code" href="classbdm_1_1eiWishartCh.html#d9947933dfc94546cbd6a81f95ec5af5">01045</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#d9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<span class="keyword">const</span> vec &amp;y0) {
-<a name="l01046"></a>01046                         mat Ch (<a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01047"></a>01047                         mat iCh (<a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01048"></a>01048                         copy_vector (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, y0._data(), Ch._data());
-<a name="l01049"></a>01049 
-<a name="l01050"></a>01050                         iCh = inv (Ch);
-<a name="l01051"></a>01051                         <a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (iCh);
-<a name="l01052"></a>01052                 }
-<a name="l01053"></a><a class="code" href="classbdm_1_1eiWishartCh.html#a6ddbd815b8b666dd542e97f009f89bb">01053</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#a6ddbd815b8b666dd542e97f009f89bb">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l01054"></a>01054                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> X (<a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01055"></a>01055                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#c6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
-<a name="l01056"></a>01056 
-<a name="l01057"></a>01057                         copy_vector (<a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>*<a class="code" href="classbdm_1_1eiWishartCh.html#c11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, val._data(), X.<a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());
-<a name="l01058"></a>01058                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> iX (p);X.<a class="code" href="classbdm_1_1chmat.html#cbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> (iX);
-<a name="l01059"></a>01059                         <span class="comment">// compute</span>
-<a name="l01060"></a>01060 <span class="comment">//                              \frac{ |\Psi|^{m/2}|X|^{-(m+p+1)/2}e^{-tr(\Psi X^{-1})/2} }{ 2^{mp/2}\Gamma_p(m/2)},</span>
-<a name="l01061"></a>01061                         mat M = Y.<a class="code" href="classbdm_1_1chmat.html#4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() * iX.to_mat();
-<a name="l01062"></a>01062 
-<a name="l01063"></a>01063                         <span class="keywordtype">double</span> log1 = 0.5 * p * (2 * Y.<a class="code" href="classbdm_1_1chmat.html#949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * (<a class="code" href="classbdm_1_1eiWishartCh.html#ca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> + p + 1) * (2 * X.<a class="code" href="classbdm_1_1chmat.html#949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * trace (M);
-<a name="l01064"></a>01064                         <span class="comment">//Fixme! Multivariate gamma omitted!! it is ok for sampling, but not otherwise!!</span>
-<a name="l01065"></a>01065 
-<a name="l01066"></a>01066                         <span class="comment">/*                              if (0) {</span>
-<a name="l01067"></a>01067 <span class="comment">                                                                mat XX=X.to_mat();</span>
-<a name="l01068"></a>01068 <span class="comment">                                                                mat YY=Y.to_mat();</span>
-<a name="l01069"></a>01069 <span class="comment"></span>
-<a name="l01070"></a>01070 <span class="comment">                                                                double log2 = 0.5*p*log(det(YY))-0.5*(delta+p+1)*log(det(XX))-0.5*trace(YY*inv(XX));</span>
-<a name="l01071"></a>01071 <span class="comment">                                                                cout &lt;&lt; log1 &lt;&lt; "," &lt;&lt; log2 &lt;&lt; endl;</span>
-<a name="l01072"></a>01072 <span class="comment">                                                        }*/</span>
-<a name="l01073"></a>01073                         <span class="keywordflow">return</span> log1;
-<a name="l01074"></a>01074                 };
-<a name="l01075"></a>01075 
-<a name="l01076"></a>01076 };
-<a name="l01077"></a>01077 
-<a name="l01079"></a><a class="code" href="classbdm_1_1rwiWishartCh.html">01079</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eiWishartCh&gt;
-<a name="l01080"></a>01080 {
-<a name="l01081"></a>01081         <span class="keyword">protected</span>:
-<a name="l01083"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#2004675b37f712abe3913057bae97cfb">01083</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>;
-<a name="l01085"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#239b26c71ebcc118ba6925dfb6efc50a">01085</a>                 vec <a class="code" href="classbdm_1_1rwiWishartCh.html#239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a>;
-<a name="l01087"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#758cd05efa67c60b4bf4f7554b9ba861">01087</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>;
-<a name="l01089"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663">01089</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;
-<a name="l01090"></a>01090 
-<a name="l01091"></a>01091         <span class="keyword">public</span>:
-<a name="l01092"></a>01092                 <a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a>() : <a class="code" href="classbdm_1_1rwiWishartCh.html#2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> (0) {}
-<a name="l01094"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#28549ee3ce1ff8509360171ea3cf717c">01094</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#28549ee3ce1ff8509360171ea3cf717c" title="constructor function">set_parameters</a> (<span class="keywordtype">int</span> p0, <span class="keywordtype">double</span> k, vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l01095"></a>01095                         <a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> = p0;
-<a name="l01096"></a>01096                         <span class="keywordtype">double</span> delta = 2 / (k * k) + <a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> + 3;
-<a name="l01097"></a>01097                         <a class="code" href="classbdm_1_1rwiWishartCh.html#2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> = sqrt (delta - <a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> - 1);
-<a name="l01098"></a>01098                         <a class="code" href="classbdm_1_1rwiWishartCh.html#758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> = l0;
-<a name="l01099"></a>01099                         <a class="code" href="classbdm_1_1rwiWishartCh.html#239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> = pow (ref0, 1 - <a class="code" href="classbdm_1_1rwiWishartCh.html#758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>);
-<a name="l01100"></a>01100 
-<a name="l01101"></a>01101                         <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#f463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (eye (<a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>), delta);
-<a name="l01102"></a>01102                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>();
-<a name="l01103"></a>01103                 }
-<a name="l01104"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#ac087ba6c885d3faeda9171229f9b4e6">01104</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#ac087ba6c885d3faeda9171229f9b4e6">condition</a> (<span class="keyword">const</span> vec &amp;c) {
-<a name="l01105"></a>01105                         vec z = c;
-<a name="l01106"></a>01106                         <span class="keywordtype">int</span> ri = 0;
-<a name="l01107"></a>01107                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>*<a class="code" href="classbdm_1_1rwiWishartCh.html#7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;i += (p + 1)) {<span class="comment">//trace diagonal element</span>
-<a name="l01108"></a>01108                                 z (i) = pow (z (i), <a class="code" href="classbdm_1_1rwiWishartCh.html#758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>) * <a class="code" href="classbdm_1_1rwiWishartCh.html#239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> (ri);
-<a name="l01109"></a>01109                                 ri++;
-<a name="l01110"></a>01110                         }
-<a name="l01111"></a>01111 
-<a name="l01112"></a>01112                         <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#d9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<a class="code" href="classbdm_1_1rwiWishartCh.html#2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>*z);
-<a name="l01113"></a>01113                 }
-<a name="l01114"></a>01114 };
-<a name="l01115"></a>01115 
-<a name="l01117"></a>01117 <span class="keyword">enum</span> RESAMPLING_METHOD { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
-<a name="l01123"></a><a class="code" href="classbdm_1_1eEmp.html">01123</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01124"></a>01124 {
-<a name="l01125"></a>01125         <span class="keyword">protected</span> :
-<a name="l01127"></a><a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031">01127</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
-<a name="l01129"></a><a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d">01129</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
-<a name="l01131"></a><a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3">01131</a>                 Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
-<a name="l01132"></a>01132         <span class="keyword">public</span>:
-<a name="l01135"></a>01135                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (), <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (), <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> () {};
-<a name="l01137"></a><a class="code" href="classbdm_1_1eEmp.html#a3daf6363455af099921715e1233c076">01137</a>                 <a class="code" href="classbdm_1_1eEmp.html#a3daf6363455af099921715e1233c076" title="copy constructor">eEmp</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (e), <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (e.<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>), <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (e.<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>) {};
-<a name="l01139"></a>01139 
-<a name="l01141"></a>01141                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#e7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0);
-<a name="l01143"></a><a class="code" href="classbdm_1_1eEmp.html#4f7e6ba7183972e3c7ae399613861b95">01143</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0 , <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>) {<a class="code" href="classbdm_1_1eEmp.html#4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (ones (n) / n, pdf0);};
-<a name="l01145"></a>01145                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#b62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0);
-<a name="l01147"></a><a class="code" href="classbdm_1_1eEmp.html#c74c281d652356c19b6b079e42ca7ef1">01147</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#c74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> (<span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy = <span class="keyword">true</span>) {<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = n0; <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size (n0, copy);<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size (n0, copy);};
-<a name="l01149"></a><a class="code" href="classbdm_1_1eEmp.html#37937007a3a676cf653a7de412674481">01149</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#37937007a3a676cf653a7de412674481" title="Set samples.">set_parameters</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Av) {
-<a name="l01150"></a>01150                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(Av.size()&gt;0,<span class="stringliteral">"Empty samples"</span>); 
-<a name="l01151"></a>01151                         <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = Av.size(); 
-<a name="l01152"></a>01152                         <a class="code" href="classbdm_1_1eEmp.html#c74c281d652356c19b6b079e42ca7ef1" title="Set sample.">epdf::set_parameters</a>(Av(0).length());
-<a name="l01153"></a>01153                         <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>=1/n*ones(n);
-<a name="l01154"></a>01154                         <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>=Av;
-<a name="l01155"></a>01155                 };
-<a name="l01157"></a><a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef">01157</a>                 vec&amp; <a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l01159"></a><a class="code" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">01159</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l01161"></a><a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2">01161</a>                 Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l01163"></a><a class="code" href="classbdm_1_1eEmp.html#b59af0efdb009d98ea8ebfa965e74ae2">01163</a>                 <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#b59af0efdb009d98ea8ebfa965e74ae2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l01165"></a>01165                 ivec <a class="code" href="classbdm_1_1eEmp.html#f06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> (RESAMPLING_METHOD method = SYSTEMATIC);
-<a name="l01166"></a>01166 
-<a name="l01168"></a><a class="code" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">01168</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemented">sample</a>()<span class="keyword"> const </span>{
-<a name="l01169"></a>01169                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l01170"></a>01170                         <span class="keywordflow">return</span> vec();
-<a name="l01171"></a>01171                 }
-<a name="l01172"></a>01172 
-<a name="l01174"></a><a class="code" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">01174</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemented">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l01175"></a>01175                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l01176"></a>01176                         <span class="keywordflow">return</span> 0.0;
-<a name="l01177"></a>01177                 }
-<a name="l01178"></a>01178 
-<a name="l01179"></a><a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9">01179</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l01180"></a>01180                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01181"></a>01181                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) * <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
-<a name="l01182"></a>01182                         <span class="keywordflow">return</span> pom;
-<a name="l01183"></a>01183                 }
-<a name="l01184"></a><a class="code" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87">01184</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l01185"></a>01185                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01186"></a>01186                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += pow (<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i), 2) * <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
-<a name="l01187"></a>01187                         <span class="keywordflow">return</span> pom -pow (<a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(), 2);
-<a name="l01188"></a>01188                 }
-<a name="l01190"></a><a class="code" href="classbdm_1_1eEmp.html#b1c9df656144edf79ba2d885613f661f">01190</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#b1c9df656144edf79ba2d885613f661f" title="For this class, qbounds are minimum and maximum value of the population!">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95)<span class="keyword"> const </span>{
-<a name="l01191"></a>01191                         <span class="comment">// lb in inf so than it will be pushed below;</span>
-<a name="l01192"></a>01192                         lb.set_size (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01193"></a>01193                         ub.set_size (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01194"></a>01194                         lb = std::numeric_limits&lt;double&gt;::infinity();
-<a name="l01195"></a>01195                         ub = -std::numeric_limits&lt;double&gt;::infinity();
-<a name="l01196"></a>01196                         <span class="keywordtype">int</span> j;
-<a name="l01197"></a>01197                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {
-<a name="l01198"></a>01198                                 <span class="keywordflow">for</span> (j = 0;j &lt; <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>; j++) {
-<a name="l01199"></a>01199                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &lt; lb (j)) {lb (j) = <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
-<a name="l01200"></a>01200                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &gt; ub (j)) {ub (j) = <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
-<a name="l01201"></a>01201                                 }
-<a name="l01202"></a>01202                         }
-<a name="l01203"></a>01203                 }
-<a name="l01204"></a>01204 };
-<a name="l01205"></a>01205 
-<a name="l01206"></a>01206 
-<a name="l01208"></a>01208 
-<a name="l01209"></a>01209 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01210"></a>01210 <span class="keywordtype">void</span> enorm&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0)
-<a name="l01211"></a>01211 {
-<a name="l01212"></a>01212 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
-<a name="l01213"></a>01213         mu = mu0;
-<a name="l01214"></a>01214         R = R0;
-<a name="l01215"></a>01215         <a class="code" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
-<a name="l01216"></a>01216 };
-<a name="l01217"></a>01217 
-<a name="l01218"></a>01218 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01219"></a><a class="code" href="classbdm_1_1enorm.html#61bd470764020bea6e1ed35000f259e6">01219</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#61bd470764020bea6e1ed35000f259e6">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
-<a name="l01220"></a>01220 {
-<a name="l01221"></a>01221         <a class="code" href="classbdm_1_1enorm.html#61bd470764020bea6e1ed35000f259e6">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
-<a name="l01222"></a>01222 
-<a name="l01223"></a>01223         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">set</span>, <span class="stringliteral">"mu"</span>, UI::compulsory);
-<a name="l01224"></a>01224         mat Rtmp;<span class="comment">// necessary for conversion</span>
-<a name="l01225"></a>01225         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (Rtmp, <span class="keyword">set</span>, <span class="stringliteral">"R"</span>, UI::compulsory);
-<a name="l01226"></a>01226         <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> = Rtmp; <span class="comment">// conversion</span>
-<a name="l01227"></a>01227         <a class="code" href="classbdm_1_1enorm.html#38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>();
-<a name="l01228"></a>01228 }
-<a name="l01229"></a>01229 
-<a name="l01230"></a>01230 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01231"></a><a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">01231</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">enorm&lt;sq_T&gt;::dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu)
-<a name="l01232"></a>01232 {
-<a name="l01233"></a>01233         <span class="comment">//</span>
-<a name="l01234"></a>01234 };
-<a name="l01235"></a>01235 
-<a name="l01236"></a>01236 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01237"></a>01237 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
-<a name="l01238"></a>01238 <span class="comment">//      //</span>
-<a name="l01239"></a>01239 <span class="comment">// };</span>
-<a name="l01240"></a>01240 
-<a name="l01241"></a>01241 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01242"></a><a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">01242</a> vec <a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const</span>
-<a name="l01243"></a>01243 <span class="keyword"></span>{
-<a name="l01244"></a>01244         vec x (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01245"></a>01245 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01246"></a>01246 <span class="preprocessor"></span>        NorRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, x);
-<a name="l01247"></a>01247         vec smp = <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult (x);
-<a name="l01248"></a>01248 
-<a name="l01249"></a>01249         smp += <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
-<a name="l01250"></a>01250         <span class="keywordflow">return</span> smp;
-<a name="l01251"></a>01251 };
-<a name="l01252"></a>01252 
-<a name="l01253"></a>01253 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01254"></a>01254 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
-<a name="l01255"></a>01255 <span class="comment">//      double pdfl,e;</span>
-<a name="l01256"></a>01256 <span class="comment">//      pdfl = evallog ( val );</span>
-<a name="l01257"></a>01257 <span class="comment">//      e = exp ( pdfl );</span>
-<a name="l01258"></a>01258 <span class="comment">//      return e;</span>
-<a name="l01259"></a>01259 <span class="comment">// };</span>
-<a name="l01260"></a>01260 
-<a name="l01261"></a>01261 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01262"></a><a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">01262</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">enorm&lt;sq_T&gt;::evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const</span>
-<a name="l01263"></a>01263 <span class="keyword"></span>{
-<a name="l01264"></a>01264         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l01265"></a>01265         <span class="keywordtype">double</span> tmp = -0.5 * (<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform (<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> - val));<span class="comment">// - lognc();</span>
-<a name="l01266"></a>01266         <span class="keywordflow">return</span>  tmp;
-<a name="l01267"></a>01267 };
-<a name="l01268"></a>01268 
-<a name="l01269"></a>01269 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01270"></a><a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">01270</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const</span>
-<a name="l01271"></a>01271 <span class="keyword"></span>{
-<a name="l01272"></a>01272         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l01273"></a>01273         <span class="keywordtype">double</span> tmp = 0.5 * (<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 + <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet());
-<a name="l01274"></a>01274         <span class="keywordflow">return</span> tmp;
-<a name="l01275"></a>01275 };
-<a name="l01276"></a>01276 
-<a name="l01277"></a>01277 
-<a name="l01278"></a>01278 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01279"></a>01279 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
-<a name="l01280"></a>01280 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l01281"></a>01281 <span class="comment">//      vec smp = epdf.sample();</span>
-<a name="l01282"></a>01282 <span class="comment">//      lik = epdf.eval ( smp );</span>
-<a name="l01283"></a>01283 <span class="comment">//      return smp;</span>
-<a name="l01284"></a>01284 <span class="comment">// }</span>
-<a name="l01285"></a>01285 
-<a name="l01286"></a>01286 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01287"></a>01287 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
-<a name="l01288"></a>01288 <span class="comment">//      int i;</span>
-<a name="l01289"></a>01289 <span class="comment">//      int dim = rv.count();</span>
-<a name="l01290"></a>01290 <span class="comment">//      mat Smp ( dim,n );</span>
-<a name="l01291"></a>01291 <span class="comment">//      vec smp ( dim );</span>
-<a name="l01292"></a>01292 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l01293"></a>01293 <span class="comment">//</span>
-<a name="l01294"></a>01294 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
-<a name="l01295"></a>01295 <span class="comment">//              smp = epdf.sample();</span>
-<a name="l01296"></a>01296 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
-<a name="l01297"></a>01297 <span class="comment">//              Smp.set_col ( i ,smp );</span>
-<a name="l01298"></a>01298 <span class="comment">//      }</span>
-<a name="l01299"></a>01299 <span class="comment">//</span>
-<a name="l01300"></a>01300 <span class="comment">//      return Smp;</span>
-<a name="l01301"></a>01301 <span class="comment">// }</span>
-<a name="l01302"></a>01302 
-<a name="l01303"></a>01303 
-<a name="l01304"></a>01304 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01305"></a><a class="code" href="classbdm_1_1enorm.html#dcb739443669ba0a8faf634196284c08">01305</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#dcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
-<a name="l01306"></a>01306 <span class="keyword"></span>{
-<a name="l01307"></a>01307         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ();
-<a name="l01308"></a>01308         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> narrow(tmp);
-<a name="l01309"></a>01309         <a class="code" href="classbdm_1_1enorm.html#dcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( rvn, *tmp );
-<a name="l01310"></a>01310         <span class="keywordflow">return</span> narrow;
-<a name="l01311"></a>01311 }
-<a name="l01312"></a>01312 
-<a name="l01313"></a>01313 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01314"></a>01314 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#dcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> &amp;target )<span class="keyword"> const</span>
-<a name="l01315"></a>01315 <span class="keyword"></span>{
-<a name="l01316"></a>01316         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">"rv description is not assigned"</span>);
-<a name="l01317"></a>01317         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01318"></a>01318 
-<a name="l01319"></a>01319         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
-<a name="l01320"></a>01320 
-<a name="l01321"></a>01321         target.<a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
-<a name="l01322"></a>01322         target.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> (<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn), Rn);
-<a name="l01323"></a>01323 }
-<a name="l01324"></a>01324 
-<a name="l01325"></a>01325 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01326"></a><a class="code" href="classbdm_1_1enorm.html#40201ca12c6900f7aeb493bb7c582e20">01326</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
-<a name="l01327"></a>01327 <span class="keyword"></span>{
-<a name="l01328"></a>01328         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ();
-<a name="l01329"></a>01329         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> narrow(tmp);
-<a name="l01330"></a>01330         <a class="code" href="classbdm_1_1enorm.html#40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( rvn, *tmp );
-<a name="l01331"></a>01331         <span class="keywordflow">return</span> narrow;
-<a name="l01332"></a>01332 }
-<a name="l01333"></a>01333 
-<a name="l01334"></a>01334 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01335"></a>01335 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> &amp;target )<span class="keyword"> const</span>
-<a name="l01336"></a>01336 <span class="keyword"></span>{
-<a name="l01337"></a>01337         <span class="keyword">typedef</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> TMlnorm;
-<a name="l01338"></a>01338 
-<a name="l01339"></a>01339         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">"rvs are not assigned"</span>);
-<a name="l01340"></a>01340         TMlnorm &amp;uptarget = <span class="keyword">dynamic_cast&lt;</span>TMlnorm &amp;<span class="keyword">&gt;</span>(target);
-<a name="l01341"></a>01341 
-<a name="l01342"></a>01342         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (rvn);
-<a name="l01343"></a>01343         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (rvc.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() + rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() == <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>()), <span class="stringliteral">"wrong rvn"</span>);
-<a name="l01344"></a>01344         <span class="comment">//Permutation vector of the new R</span>
-<a name="l01345"></a>01345         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01346"></a>01346         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01347"></a>01347         ivec perm = concat (irvn , irvc);
-<a name="l01348"></a>01348         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
-<a name="l01349"></a>01349 
-<a name="l01350"></a>01350         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
-<a name="l01351"></a>01351         mat S = Rn.to_mat();
-<a name="l01352"></a>01352         <span class="comment">//fixme</span>
-<a name="l01353"></a>01353         <span class="keywordtype">int</span> n = rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() - 1;
-<a name="l01354"></a>01354         <span class="keywordtype">int</span> end = <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows() - 1;
-<a name="l01355"></a>01355         mat S11 = S.get (0, n, 0, n);
-<a name="l01356"></a>01356         mat S12 = S.get (0, n , rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), end);
-<a name="l01357"></a>01357         mat S22 = S.get (rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), end);
-<a name="l01358"></a>01358 
-<a name="l01359"></a>01359         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
-<a name="l01360"></a>01360         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvc);
-<a name="l01361"></a>01361         mat A = S12 * inv (S22);
-<a name="l01362"></a>01362         sq_T R_n (S11 - A *S12.T());
-<a name="l01363"></a>01363 
-<a name="l01364"></a>01364         uptarget.set_rv (rvn);
-<a name="l01365"></a>01365         uptarget.set_rvc (rvc);
-<a name="l01366"></a>01366         uptarget.set_parameters (A, mu1 - A*mu2, R_n);
-<a name="l01367"></a>01367 }
-<a name="l01368"></a>01368 
-<a name="l01371"></a>01371 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01372"></a><a class="code" href="classbdm_1_1mgnorm.html#b736332d20e418bf50d45836e129f339">01372</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#b736332d20e418bf50d45836e129f339" title="set mean function">mgnorm&lt;sq_T &gt;::set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0) {
-<a name="l01373"></a>01373         g = g0;
-<a name="l01374"></a>01374         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (g-&gt;dimension()), R0);
-<a name="l01375"></a>01375 }
-<a name="l01376"></a>01376 
-<a name="l01377"></a>01377 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01378"></a><a class="code" href="classbdm_1_1mgnorm.html#b31d63472cf6a1030cd8dbd8094c1f6d">01378</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#b31d63472cf6a1030cd8dbd8094c1f6d">mgnorm&lt;sq_T &gt;::condition</a> (<span class="keyword">const</span> vec &amp;cond) {this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = g-&gt;eval (cond);};
-<a name="l01379"></a>01379 
-<a name="l01381"></a>01381 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01382"></a>01382 std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml)
-<a name="l01383"></a>01383 {
-<a name="l01384"></a>01384         os &lt;&lt; <span class="stringliteral">"A:"</span> &lt;&lt; ml.A &lt;&lt; endl;
-<a name="l01385"></a>01385         os &lt;&lt; <span class="stringliteral">"mu:"</span> &lt;&lt; ml.mu_const &lt;&lt; endl;
-<a name="l01386"></a>01386         os &lt;&lt; <span class="stringliteral">"R:"</span> &lt;&lt; ml._R() &lt;&lt; endl;
-<a name="l01387"></a>01387         <span class="keywordflow">return</span> os;
-<a name="l01388"></a>01388 };
-<a name="l01389"></a>01389 
-<a name="l01390"></a>01390 }
-<a name="l01391"></a>01391 <span class="preprocessor">#endif //EF_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/MemoryOutStream_8h_source.html
===================================================================
--- /library/doc/html/MemoryOutStream_8h_source.html (revision 472)
+++  (revision )
@@ -1,137 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: MemoryOutStream.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>MemoryOutStream.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_MEMORYOUTSTREAM_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_MEMORYOUTSTREAM_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#ifndef UNITTEST_USE_CUSTOM_STREAMS</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;sstream&gt;</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">namespace </span>UnitTest
-<a name="l00011"></a>00011 {
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013 <span class="keyword">class </span>MemoryOutStream : <span class="keyword">public</span> std::ostringstream
-<a name="l00014"></a>00014 {
-<a name="l00015"></a>00015 <span class="keyword">public</span>:
-<a name="l00016"></a>00016     MemoryOutStream() {}
-<a name="l00017"></a>00017     ~MemoryOutStream() {}
-<a name="l00018"></a>00018     <span class="keywordtype">char</span> <span class="keyword">const</span>* GetText() <span class="keyword">const</span>;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">private</span>:
-<a name="l00021"></a>00021     MemoryOutStream(MemoryOutStream <span class="keyword">const</span>&amp;);
-<a name="l00022"></a>00022     <span class="keywordtype">void</span> operator =(MemoryOutStream <span class="keyword">const</span>&amp;);
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024     <span class="keyword">mutable</span> std::string m_text;
-<a name="l00025"></a>00025 };
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 }
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="preprocessor">#else</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;cstddef&gt;</span>
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="keyword">namespace </span>UnitTest
-<a name="l00034"></a>00034 {
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="keyword">class </span>MemoryOutStream
-<a name="l00037"></a>00037 {
-<a name="l00038"></a>00038 <span class="keyword">public</span>:
-<a name="l00039"></a>00039     <span class="keyword">explicit</span> MemoryOutStream(<span class="keywordtype">int</span> <span class="keyword">const</span> size = 256);
-<a name="l00040"></a>00040     ~MemoryOutStream();
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042     <span class="keywordtype">char</span> <span class="keyword">const</span>* GetText() <span class="keyword">const</span>;
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">char</span> <span class="keyword">const</span>* txt);
-<a name="l00045"></a>00045     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">int</span> n);
-<a name="l00046"></a>00046     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">long</span> n);
-<a name="l00047"></a>00047     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n);
-<a name="l00048"></a>00048     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">float</span> f);
-<a name="l00049"></a>00049     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">double</span> d);
-<a name="l00050"></a>00050     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">void</span> <span class="keyword">const</span>* p);
-<a name="l00051"></a>00051     MemoryOutStream&amp; operator &lt;&lt; (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> s);
-<a name="l00052"></a>00052 
-<a name="l00053"></a>00053     <span class="keyword">enum</span> { GROW_CHUNK_SIZE = 32 };
-<a name="l00054"></a>00054     <span class="keywordtype">int</span> GetCapacity() <span class="keyword">const</span>;
-<a name="l00055"></a>00055 
-<a name="l00056"></a>00056 <span class="keyword">private</span>:
-<a name="l00057"></a>00057     <span class="keywordtype">void</span> operator= (MemoryOutStream <span class="keyword">const</span>&amp;);
-<a name="l00058"></a>00058     <span class="keywordtype">void</span> GrowBuffer(<span class="keywordtype">int</span> capacity);
-<a name="l00059"></a>00059 
-<a name="l00060"></a>00060     <span class="keywordtype">int</span> m_capacity;
-<a name="l00061"></a>00061     <span class="keywordtype">char</span>* m_buffer;
-<a name="l00062"></a>00062 };
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064 }
-<a name="l00065"></a>00065 
-<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span>
-<a name="l00068"></a>00068 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mixtures_8h-source.html
===================================================================
--- /library/doc/html/mixtures_8h-source.html (revision 590)
+++  (revision )
@@ -1,157 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mixtures.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mixtures.h</h1><a href="mixtures_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MIXTURES_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MIXTURES_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../math/functions.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../stat/exp_family.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "../stat/emix.h"</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
-<a name="l00022"></a>00022 
-<a name="l00024"></a>00024 <span class="keyword">enum</span> MixEF_METHOD { EM = 0, QB = 1};
-<a name="l00025"></a>00025 
-<a name="l00042"></a><a class="code" href="classbdm_1_1MixEF.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> {
-<a name="l00043"></a>00043 <span class="keyword">protected</span>:
-<a name="l00045"></a><a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5">00045</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>;
-<a name="l00047"></a><a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08">00047</a>         Array&lt;BMEF*&gt; <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a>;
-<a name="l00049"></a><a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86">00049</a>         <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>;
-<a name="l00051"></a><a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6">00051</a>         <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>* <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
-<a name="l00053"></a>00053 
-<a name="l00055"></a><a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a">00055</a>         MixEF_METHOD <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>;
-<a name="l00056"></a>00056 
-<a name="l00058"></a><a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006">00058</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>() {
-<a name="l00059"></a>00059                 <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a> = <span class="keyword">new</span> <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>;
-<a name="l00060"></a>00060                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> &gt; 0 ) {
-<a name="l00061"></a>00061                         Array&lt;const epdf*&gt; epdfs ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> + 1 );
-<a name="l00062"></a>00062                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a>.length(); i++ ) {
-<a name="l00063"></a>00063                                 epdfs ( i ) = &amp; ( <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i )-&gt;posterior() );
-<a name="l00064"></a>00064                         }
-<a name="l00065"></a>00065                         <span class="comment">// last in the product is the weight</span>
-<a name="l00066"></a>00066                         epdfs ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) = &amp; ( <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>.<a class="code" href="classbdm_1_1multiBM.html#31ff93f89473f099e489b9e1dc8d9513" title="reimplemnetation of BM::posterior()">posterior</a>() );
-<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>-&gt;<a class="code" href="classbdm_1_1eprod.html#7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( epdfs, <span class="keyword">false</span> );
-<a name="l00068"></a>00068                 }
-<a name="l00069"></a>00069         }
-<a name="l00070"></a>00070 
-<a name="l00071"></a>00071 <span class="keyword">public</span>:
-<a name="l00073"></a><a class="code" href="classbdm_1_1MixEF.html#4efe67d414ff34a1e7534004fd061241">00073</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> ( <span class="keyword">const</span> Array&lt;BMEF*&gt; &amp;Coms0, <span class="keyword">const</span> vec &amp;alpha0 ) :
-<a name="l00074"></a>00074                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( Coms0.length() ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
-<a name="l00075"></a>00075                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> (), <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ( QB ) {
-<a name="l00076"></a>00076                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>; i++ ) {
-<a name="l00077"></a>00077                         <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i ) = ( <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* ) Coms0 ( i )-&gt;_copy_();
-<a name="l00078"></a>00078                 }
-<a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();
-<a name="l00080"></a>00080         }
-<a name="l00081"></a>00081 
-<a name="l00083"></a><a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984">00083</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> () :
-<a name="l00084"></a>00084                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( 0 ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( 0 ),
-<a name="l00085"></a>00085                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> (), <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ( QB ) {
-<a name="l00086"></a>00086                 <a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();
-<a name="l00087"></a>00087         }
-<a name="l00089"></a><a class="code" href="classbdm_1_1MixEF.html#9577de85c3e3481f7c0e23cf8f87c482">00089</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a> &amp;M2 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
-<a name="l00090"></a>00090                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ), <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> ) {
-<a name="l00091"></a>00091                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>; i++ ) {
-<a name="l00092"></a>00092                         <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i ) = M2.<a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i )-&gt;_copy_();
-<a name="l00093"></a>00093                 }
-<a name="l00094"></a>00094                 <a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();
-<a name="l00095"></a>00095         }
-<a name="l00096"></a>00096 
-<a name="l00101"></a>00101         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#0c2a50789b30769964a909d217125ed2">init</a> ( <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* Com0, <span class="keyword">const</span> mat &amp;Data, <span class="keywordtype">int</span> c = 5 );
-<a name="l00102"></a>00102         <span class="comment">//Destructor</span>
-<a name="l00103"></a>00103         ~<a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a>() {
-<a name="l00104"></a>00104                 <span class="keyword">delete</span> <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
-<a name="l00105"></a>00105                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a>; i++ ) {
-<a name="l00106"></a>00106                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i );
-<a name="l00107"></a>00107                 }
-<a name="l00108"></a>00108         }
-<a name="l00110"></a>00110         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#5bd7da667da183eed1577f11dff0c1f1" title="Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
-<a name="l00112"></a>00112         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#5bd7da667da183eed1577f11dff0c1f1" title="Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006.">bayes</a> ( <span class="keyword">const</span> mat &amp;dt );
-<a name="l00113"></a>00113         <span class="keywordtype">void</span> bayesB ( <span class="keyword">const</span> mat &amp;dt, <span class="keyword">const</span> vec &amp;wData );
-<a name="l00114"></a>00114         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
-<a name="l00115"></a>00115         <span class="keyword">const</span> epdf&amp; posterior()<span class="keyword"> const </span>{
-<a name="l00116"></a>00116                 <span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
-<a name="l00117"></a>00117         }
-<a name="l00118"></a>00118         emix* <a class="code" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>() <span class="keyword">const</span>;
-<a name="l00120"></a>00120         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#f0dfb4375fef4e61c4cb062e5bac7c8c" title="Flatten the density as if it was not estimated from the data.">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* M2 );
-<a name="l00122"></a><a class="code" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9">00122</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9" title="Access function.">_Coms</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00123"></a>00123                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i );
-<a name="l00124"></a>00124         }
-<a name="l00125"></a>00125 
-<a name="l00127"></a><a class="code" href="classbdm_1_1MixEF.html#664529d52cc667383b39eeb440ccd577">00127</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#664529d52cc667383b39eeb440ccd577" title="Set which method is to be used.">set_method</a> ( MixEF_METHOD M ) {
-<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> = M;
-<a name="l00129"></a>00129         }
-<a name="l00130"></a>00130 };
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132 }
-<a name="l00133"></a>00133 <span class="preprocessor">#endif // MIXTURES_H</span>
-<a name="l00134"></a>00134 <span class="preprocessor"></span>
-<a name="l00135"></a>00135 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/libconfig_8hh_source.html
===================================================================
--- /library/doc/html/libconfig_8hh_source.html (revision 472)
+++  (revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: libconfig.hh Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>libconfig.hh</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A structured configuration file parsing library</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005-2008  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Lesser General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, write to the Free Software</span>
-<a name="l00019"></a>00019 <span class="comment">   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;libconfig.h++&gt;</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/generator_8h.html
===================================================================
--- /library/doc/html/generator_8h.html (revision 538)
+++  (revision )
@@ -1,89 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: generator.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>generator.h File Reference</h1>Stress test generation base.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-<code>#include &quot;<a class="el" href="bdmroot_8h-source.html">bdmroot.h</a>&quot;</code><br>
-
-<p>
-<a href="generator_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgenerator.html">generator</a></td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Stress test generation base. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1KFcondR-members.html
===================================================================
--- /library/doc/html/classbdm_1_1KFcondR-members.html (revision 538)
+++  (revision )
@@ -1,130 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::KFcondR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">A</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">B</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondR.html#7d42a421acbdcf9b610a5682ee5fb9a8">condition</a>(const vec &amp;R0)</td><td><a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">dimu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">dimx</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; ldmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">KFcondR</a>()</td><td><a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>logit</b>(logger &amp;L) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#f75e487ff6c129d7012d702030f8c890">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const ldmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3c7fb87fb6b87d08deb6a5a7862da957">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const ldmat &amp;Q0, const ldmat &amp;R0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:19 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/DeferredTestResult_8h_source.html
===================================================================
--- /library/doc/html/DeferredTestResult_8h_source.html (revision 472)
+++  (revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: DeferredTestResult.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>DeferredTestResult.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_DEFERREDTESTRESULT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_DEFERREDTESTRESULT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">namespace </span>UnitTest
-<a name="l00010"></a>00010 {
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012 <span class="keyword">struct </span>DeferredTestResult
-<a name="l00013"></a>00013 {
-<a name="l00014"></a>00014         DeferredTestResult();
-<a name="l00015"></a>00015     DeferredTestResult(<span class="keywordtype">char</span> <span class="keyword">const</span>* suite, <span class="keywordtype">char</span> <span class="keyword">const</span>* test);
-<a name="l00016"></a>00016     ~DeferredTestResult();
-<a name="l00017"></a>00017     
-<a name="l00018"></a>00018     std::string suiteName;
-<a name="l00019"></a>00019     std::string testName;
-<a name="l00020"></a>00020     std::string failureFile;
-<a name="l00021"></a>00021     
-<a name="l00022"></a>00022     <span class="keyword">typedef</span> std::pair&lt; int, std::string &gt; Failure;
-<a name="l00023"></a>00023     <span class="keyword">typedef</span> std::vector&lt; Failure &gt; FailureVec;
-<a name="l00024"></a>00024     FailureVec failures;
-<a name="l00025"></a>00025     
-<a name="l00026"></a>00026     <span class="keywordtype">float</span> timeElapsed;
-<a name="l00027"></a>00027         <span class="keywordtype">bool</span> failed;
-<a name="l00028"></a>00028 };
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 }
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 <span class="preprocessor">#endif //UNITTEST_DEFERREDTESTRESULT_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestMacros_8h_source.html
===================================================================
--- /library/doc/html/TestMacros_8h_source.html (revision 472)
+++  (revision )
@@ -1,182 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestMacros.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestMacros.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTMACROS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTMACROS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "ExecuteTest.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "AssertException.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#ifndef UNITTEST_POSIX</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">        #define UNITTEST_THROW_SIGNALS</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">        #include "Posix/SignalTranslator.h"</span>
-<a name="l00014"></a>00014 <span class="preprocessor">#endif</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#ifdef TEST</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">    #error UnitTest++ redefines TEST</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#ifdef TEST_EX</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines TEST_EX</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef TEST_FIXTURE_EX</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines TEST_FIXTURE_EX</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#define SUITE(Name)                                                         \</span>
-<a name="l00029"></a>00029 <span class="preprocessor">        namespace Suite##Name {                                                        \</span>
-<a name="l00030"></a>00030 <span class="preprocessor">        namespace UnitTestSuite {                                           \</span>
-<a name="l00031"></a>00031 <span class="preprocessor">            inline char const* GetSuiteName () {                            \</span>
-<a name="l00032"></a>00032 <span class="preprocessor">                return #Name ;                                              \</span>
-<a name="l00033"></a>00033 <span class="preprocessor">            }                                                               \</span>
-<a name="l00034"></a>00034 <span class="preprocessor">        }                                                                   \</span>
-<a name="l00035"></a>00035 <span class="preprocessor">    }                                                                       \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">        namespace Suite##Name</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span>
-<a name="l00038"></a>00038 <span class="preprocessor">#define TEST_EX(Name, List)                                                \</span>
-<a name="l00039"></a>00039 <span class="preprocessor">    class Test##Name : public UnitTest::Test                               \</span>
-<a name="l00040"></a>00040 <span class="preprocessor">    {                                                                      \</span>
-<a name="l00041"></a>00041 <span class="preprocessor">    public:                                                                \</span>
-<a name="l00042"></a>00042 <span class="preprocessor">                Test##Name() : Test(#Name, UnitTestSuite::GetSuiteName(), __FILE__, __LINE__) {}  \</span>
-<a name="l00043"></a>00043 <span class="preprocessor">    private:                                                               \</span>
-<a name="l00044"></a>00044 <span class="preprocessor">        virtual void RunImpl() const;   \</span>
-<a name="l00045"></a>00045 <span class="preprocessor">    } test##Name##Instance;                                                \</span>
-<a name="l00046"></a>00046 <span class="preprocessor">                                                                                                                                                   \</span>
-<a name="l00047"></a>00047 <span class="preprocessor">    UnitTest::ListAdder adder##Name (List, &amp;test##Name##Instance);         \</span>
-<a name="l00048"></a>00048 <span class="preprocessor">                                                                                                                                                   \</span>
-<a name="l00049"></a>00049 <span class="preprocessor">    void Test##Name::RunImpl() const</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span>
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <span class="preprocessor">#define TEST(Name) TEST_EX(Name, UnitTest::Test::GetTestList())</span>
-<a name="l00053"></a>00053 <span class="preprocessor"></span>
-<a name="l00054"></a>00054 
-<a name="l00055"></a>00055 <span class="preprocessor">#define TEST_FIXTURE_EX(Fixture, Name, List)                                         \</span>
-<a name="l00056"></a>00056 <span class="preprocessor">    class Fixture##Name##Helper : public Fixture                                                                         \</span>
-<a name="l00057"></a>00057 <span class="preprocessor">        {                                                                                                                                                                \</span>
-<a name="l00058"></a>00058 <span class="preprocessor">        public:                                                                                                                                                  \</span>
-<a name="l00059"></a>00059 <span class="preprocessor">        explicit Fixture##Name##Helper(UnitTest::TestDetails const&amp; details) : m_details(details) {} \</span>
-<a name="l00060"></a>00060 <span class="preprocessor">        void RunImpl();                           \</span>
-<a name="l00061"></a>00061 <span class="preprocessor">        UnitTest::TestDetails const&amp; m_details;                                      \</span>
-<a name="l00062"></a>00062 <span class="preprocessor">    private:                                                                         \</span>
-<a name="l00063"></a>00063 <span class="preprocessor">        Fixture##Name##Helper(Fixture##Name##Helper const&amp;);                         \</span>
-<a name="l00064"></a>00064 <span class="preprocessor">        Fixture##Name##Helper&amp; operator =(Fixture##Name##Helper const&amp;);             \</span>
-<a name="l00065"></a>00065 <span class="preprocessor">    };                                                                               \</span>
-<a name="l00066"></a>00066 <span class="preprocessor">                                                                                                                                                                         \</span>
-<a name="l00067"></a>00067 <span class="preprocessor">    class Test##Fixture##Name : public UnitTest::Test                                \</span>
-<a name="l00068"></a>00068 <span class="preprocessor">    {                                                                                \</span>
-<a name="l00069"></a>00069 <span class="preprocessor">    public:                                                                          \</span>
-<a name="l00070"></a>00070 <span class="preprocessor">            Test##Fixture##Name() : Test(#Name, UnitTestSuite::GetSuiteName(), __FILE__, __LINE__) {} \</span>
-<a name="l00071"></a>00071 <span class="preprocessor">    private:                                                                         \</span>
-<a name="l00072"></a>00072 <span class="preprocessor">        virtual void RunImpl() const;             \</span>
-<a name="l00073"></a>00073 <span class="preprocessor">    } test##Fixture##Name##Instance;                                                 \</span>
-<a name="l00074"></a>00074 <span class="preprocessor">                                                                                                                                                                         \</span>
-<a name="l00075"></a>00075 <span class="preprocessor">    UnitTest::ListAdder adder##Fixture##Name (List, &amp;test##Fixture##Name##Instance); \</span>
-<a name="l00076"></a>00076 <span class="preprocessor">                                                                                                                                                                         \</span>
-<a name="l00077"></a>00077 <span class="preprocessor">    void Test##Fixture##Name::RunImpl() const    \</span>
-<a name="l00078"></a>00078 <span class="preprocessor">        {                                                                                                                                                                \</span>
-<a name="l00079"></a>00079 <span class="preprocessor">                bool ctorOk = false;                                                                                                             \</span>
-<a name="l00080"></a>00080 <span class="preprocessor">                try {                                                                                                                                            \</span>
-<a name="l00081"></a>00081 <span class="preprocessor">                        Fixture##Name##Helper fixtureHelper(m_details);                                                  \</span>
-<a name="l00082"></a>00082 <span class="preprocessor">                        ctorOk = true;                                                                                                                   \</span>
-<a name="l00083"></a>00083 <span class="preprocessor">                        UnitTest::ExecuteTest(fixtureHelper, m_details);                                         \</span>
-<a name="l00084"></a>00084 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00085"></a>00085 <span class="preprocessor">                catch (UnitTest::AssertException const&amp; e)                                                                                       \</span>
-<a name="l00086"></a>00086 <span class="preprocessor">                {                                                                                                                                                        \</span>
-<a name="l00087"></a>00087 <span class="preprocessor">                        UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(m_details.testName, m_details.suiteName, e.Filename(), e.LineNumber()), e.what()); \</span>
-<a name="l00088"></a>00088 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00089"></a>00089 <span class="preprocessor">                catch (std::exception const&amp; e)                                                                                          \</span>
-<a name="l00090"></a>00090 <span class="preprocessor">                {                                                                                                                                                        \</span>
-<a name="l00091"></a>00091 <span class="preprocessor">                        UnitTest::MemoryOutStream stream;                                                                                                        \</span>
-<a name="l00092"></a>00092 <span class="preprocessor">                        stream &lt;&lt; "Unhandled exception: " &lt;&lt; e.what();                                                   \</span>
-<a name="l00093"></a>00093 <span class="preprocessor">                        UnitTest::CurrentTest::Results()-&gt;OnTestFailure(m_details, stream.GetText());                            \</span>
-<a name="l00094"></a>00094 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00095"></a>00095 <span class="preprocessor">                catch (...) {                                                                                                                            \</span>
-<a name="l00096"></a>00096 <span class="preprocessor">                        if (ctorOk)                                                                                                                              \</span>
-<a name="l00097"></a>00097 <span class="preprocessor">                        {                                                                                                                                                \</span>
-<a name="l00098"></a>00098 <span class="preprocessor">                    UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(m_details, __LINE__),  \</span>
-<a name="l00099"></a>00099 <span class="preprocessor">                                        "Unhandled exception while destroying fixture " #Fixture);               \</span>
-<a name="l00100"></a>00100 <span class="preprocessor">                        }                                                                                                                                                \</span>
-<a name="l00101"></a>00101 <span class="preprocessor">                        else                                                                                                                                     \</span>
-<a name="l00102"></a>00102 <span class="preprocessor">                        {                                                                                                                                                \</span>
-<a name="l00103"></a>00103 <span class="preprocessor">                                UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(m_details, __LINE__),   \</span>
-<a name="l00104"></a>00104 <span class="preprocessor">                                        "Unhandled exception while constructing fixture " #Fixture);         \</span>
-<a name="l00105"></a>00105 <span class="preprocessor">                        }                                                                                                                                                \</span>
-<a name="l00106"></a>00106 <span class="preprocessor">                }                                                                                                                                                        \</span>
-<a name="l00107"></a>00107 <span class="preprocessor">    }                                                                                \</span>
-<a name="l00108"></a>00108 <span class="preprocessor">    void Fixture##Name##Helper::RunImpl()</span>
-<a name="l00109"></a>00109 <span class="preprocessor"></span>
-<a name="l00110"></a>00110 <span class="preprocessor">#define TEST_FIXTURE(Fixture,Name) TEST_FIXTURE_EX(Fixture, Name, UnitTest::Test::GetTestList())</span>
-<a name="l00111"></a>00111 <span class="preprocessor"></span>
-<a name="l00112"></a>00112 
-<a name="l00113"></a>00113 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/modules.html
===================================================================
--- /library/doc/html/modules.html (revision 401)
+++  (revision )
@@ -1,126 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Module Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Modules</h1>Here is a list of all modules:    <script type="text/javascript">
-    <!-- // Hide script from old browsers
-    
-    function toggleFolder(id, imageNode) 
-    {
-      var folder = document.getElementById(id);
-      var l = imageNode.src.length;
-      if (imageNode.src.substring(l-20,l)=="ftv2folderclosed.png" || 
-          imageNode.src.substring(l-18,l)=="ftv2folderopen.png")
-      {
-        imageNode = imageNode.previousSibling;
-        l = imageNode.src.length;
-      }
-      if (folder == null) 
-      {
-      } 
-      else if (folder.style.display == "block") 
-      {
-        if (imageNode != null) 
-        {
-          imageNode.nextSibling.src = "ftv2folderclosed.png";
-          if (imageNode.src.substring(l-13,l) == "ftv2mnode.png")
-          {
-            imageNode.src = "ftv2pnode.png";
-          }
-          else if (imageNode.src.substring(l-17,l) == "ftv2mlastnode.png")
-          {
-            imageNode.src = "ftv2plastnode.png";
-          }
-        }
-        folder.style.display = "none";
-      } 
-      else 
-      {
-        if (imageNode != null) 
-        {
-          imageNode.nextSibling.src = "ftv2folderopen.png";
-          if (imageNode.src.substring(l-13,l) == "ftv2pnode.png")
-          {
-            imageNode.src = "ftv2mnode.png";
-          }
-          else if (imageNode.src.substring(l-17,l) == "ftv2plastnode.png")
-          {
-            imageNode.src = "ftv2mlastnode.png";
-          }
-        }
-        folder.style.display = "block";
-      }
-    }
-
-    // End script hiding -->        
-    </script>
-    <div class="directory-alt">
-      <br>
-      <div style="display: block;">
-        <p><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group__math.html" target="_self">Auxiliary math functions</a></p>
-      </div>
-    </div>
-  </body>
-</html>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 1 13:05:56 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/test__util_8h_source.html
===================================================================
--- /library/doc/html/test__util_8h_source.html (revision 472)
+++  (revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: test_util.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>test_util.h</h1><a href="test__util_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef TEST_UTIL_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define TEST_UTIL_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm {
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">class </span>epdf;
-<a name="l00022"></a>00022 
-<a name="l00028"></a>00028 std::string load_test_file(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname);
-<a name="l00029"></a>00029 
-<a name="l00037"></a>00037 <span class="keywordtype">bool</span> remove_all(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00038"></a>00038 
-<a name="l00039"></a>00039 <span class="keywordtype">double</span> normcoef(<span class="keyword">const</span> epdf *ep, <span class="keyword">const</span> itpp::vec &amp;xb, <span class="keyword">const</span> itpp::vec &amp;yb,
-<a name="l00040"></a>00040                 <span class="keywordtype">int</span> xn = 100, <span class="keywordtype">int</span> yn = 100);
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 itpp::vec num_mean2(<span class="keyword">const</span> epdf *ep, <span class="keyword">const</span> itpp::vec &amp;xb, <span class="keyword">const</span> itpp::vec &amp;yb,
-<a name="l00043"></a>00043                     <span class="keywordtype">int</span> xn = 100, <span class="keywordtype">int</span> yn = 100);
-<a name="l00044"></a>00044 
-<a name="l00045"></a>00045 }
-<a name="l00046"></a>00046 
-<a name="l00047"></a>00047 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Test_8h_source.html
===================================================================
--- /library/doc/html/Test_8h_source.html (revision 472)
+++  (revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Test.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>Test.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TEST_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TEST_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestResults;
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestList;
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011 <span class="keyword">class </span>Test
-<a name="l00012"></a>00012 {
-<a name="l00013"></a>00013 <span class="keyword">public</span>:
-<a name="l00014"></a>00014     <span class="keyword">explicit</span> Test(<span class="keywordtype">char</span> <span class="keyword">const</span>* testName, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName = <span class="stringliteral">"DefaultSuite"</span>, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename = <span class="stringliteral">""</span>, <span class="keywordtype">int</span> lineNumber = 0);
-<a name="l00015"></a>00015     <span class="keyword">virtual</span> ~Test();
-<a name="l00016"></a>00016     <span class="keywordtype">void</span> Run();
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018     TestDetails <span class="keyword">const</span> m_details;
-<a name="l00019"></a>00019     Test* next;
-<a name="l00020"></a>00020     <span class="keyword">mutable</span> <span class="keywordtype">bool</span> m_timeConstraintExempt;
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022     <span class="keyword">static</span> TestList&amp; GetTestList();
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024     <span class="keyword">virtual</span> <span class="keywordtype">void</span> RunImpl() <span class="keyword">const</span>;
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="keyword">private</span>:
-<a name="l00027"></a>00027         Test(Test <span class="keyword">const</span>&amp;);
-<a name="l00028"></a>00028     Test&amp; operator =(Test <span class="keyword">const</span>&amp;);
-<a name="l00029"></a>00029 };
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 }
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/test__util_8h.html
===================================================================
--- /library/doc/html/test__util_8h.html (revision 538)
+++  (revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: test_util.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>test_util.h File Reference</h1>Utility functions for BDM unit tests.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;string&gt;</code><br>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-
-<p>
-<a href="test__util_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#6596b197ff0ec8364fce65a79762c549">bdm::load_test_file</a> (const char *fname)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Non-general but simple file load.  <a href="#6596b197ff0ec8364fce65a79762c549"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10181f81be756b7aa14a1f890f5c43ac"></a><!-- doxytag: member="test_util.h::normcoef" ref="10181f81be756b7aa14a1f890f5c43ac" args="(const epdf *ep, const itpp::vec &amp;xb, const itpp::vec &amp;yb, int xn=100, int yn=100)" -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::normcoef</b> (const epdf *ep, const itpp::vec &amp;xb, const itpp::vec &amp;yb, int xn=100, int yn=100)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10e99366b1e9d4d6206327b0a8b2ca49"></a><!-- doxytag: member="test_util.h::num_mean2" ref="10e99366b1e9d4d6206327b0a8b2ca49" args="(const epdf *ep, const itpp::vec &amp;xb, const itpp::vec &amp;yb, int xn=100, int yn=100)" -->
-itpp::vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::num_mean2</b> (const epdf *ep, const itpp::vec &amp;xb, const itpp::vec &amp;yb, int xn=100, int yn=100)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Utility functions for BDM unit tests. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classsqmat.html
===================================================================
--- /library/doc/html/classsqmat.html (revision 472)
+++  (revision )
@@ -1,265 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: sqmat Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>sqmat Class Reference</h1><!-- doxytag: class="sqmat" -->Abstract class for representation of double symmetric matrices in square-root form.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classsqmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">opupdt</a> (const vec &amp;v, double w)=0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd0ea3701e4493f353499755fba6e07f"></a><!-- doxytag: member="sqmat::to_mat" ref="cd0ea3701e4493f353499755fba6e07f" args="() const =0" -->
-virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#cd0ea3701e4493f353499755fba6e07f">to_mat</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">mult_sym</a> (const mat &amp;C)=0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  <a href="#60fbbfa9e483b8187c135f787ee53afa"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">mult_sym_t</a> (const mat &amp;C)=0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  <a href="#6909e906da17725b1b80f3cae7cf3325"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a772b396750eeeed85d69fa72478b45"></a><!-- doxytag: member="sqmat::logdet" ref="0a772b396750eeeed85d69fa72478b45" args="() const =0" -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0a772b396750eeeed85d69fa72478b45">logdet</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqrt_mult</a> (const vec &amp;v) const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  <a href="#6b79438b5d7544a9c8e110a145355d8f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc026312eb02ba09f85d5aacd6f05ab3"></a><!-- doxytag: member="sqmat::qform" ref="fc026312eb02ba09f85d5aacd6f05ab3" args="(const vec &amp;v) const =0" -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#fc026312eb02ba09f85d5aacd6f05ab3">qform</a> (const vec &amp;v) const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6230e8e8a9341866aaa0ce008691aac2"></a><!-- doxytag: member="sqmat::invqform" ref="6230e8e8a9341866aaa0ce008691aac2" args="(const vec &amp;v) const =0" -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#6230e8e8a9341866aaa0ce008691aac2">invqform</a> (const vec &amp;v) const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6fca246f9eabbdeb8cac03030e826b5e"></a><!-- doxytag: member="sqmat::clear" ref="6fca246f9eabbdeb8cac03030e826b5e" args="()=0" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#6fca246f9eabbdeb8cac03030e826b5e">clear</a> ()=0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecc2e2540f95a04f4449842588170f5b"></a><!-- doxytag: member="sqmat::cols" ref="ecc2e2540f95a04f4449842588170f5b" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b" title="Reimplementing common functions of mat: cols().">cols()</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="071e80ced9cc3b8cbb360fa7462eb646"></a><!-- doxytag: member="sqmat::rows" ref="071e80ced9cc3b8cbb360fa7462eb646" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: rows().">rows()</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0481f2067bb32aaea7e6d4f27e46b656"></a><!-- doxytag: member="sqmat::~sqmat" ref="0481f2067bb32aaea7e6d4f27e46b656" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4268750c040c716b2c05037f725078a2"></a><!-- doxytag: member="sqmat::sqmat" ref="4268750c040c716b2c05037f725078a2" args="(const int dim0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a> (const int dim0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5493a4a11a2b3c41de9cdd8ce305bb44"></a><!-- doxytag: member="sqmat::sqmat" ref="5493a4a11a2b3c41de9cdd8ce305bb44" args="()" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0abed904bdc0882373ba9adba919689d"></a><!-- doxytag: member="sqmat::dim" ref="0abed904bdc0882373ba9adba919689d" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Abstract class for representation of double symmetric matrices in square-root form. 
-<p>
-All operations defined on this class should be optimized for the chosen decomposition. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="60fbbfa9e483b8187c135f787ee53afa"></a><!-- doxytag: member="sqmat::mult_sym" ref="60fbbfa9e483b8187c135f787ee53afa" args="(const mat &amp;C)=0" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void sqmat::mult_sym           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [pure virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implemented in <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>, <a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">fsqmat</a>, and <a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">ldmat</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6909e906da17725b1b80f3cae7cf3325"></a><!-- doxytag: member="sqmat::mult_sym_t" ref="6909e906da17725b1b80f3cae7cf3325" args="(const mat &amp;C)=0" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void sqmat::mult_sym_t           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [pure virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implemented in <a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">chmat</a>, <a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">fsqmat</a>, and <a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">ldmat</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="b223484796661f2dadb5607a86ce0581"></a><!-- doxytag: member="sqmat::opupdt" ref="b223484796661f2dadb5607a86ce0581" args="(const vec &amp;v, double w)=0" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void sqmat::opupdt           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [pure virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png">. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
-  </table>
-</dl>
-BLAS-2b operation. 
-<p>Implemented in <a class="el" href="classchmat.html#bbc2d98d7455b1f38828907d442836bf">chmat</a>, <a class="el" href="classfsqmat.html#b36530e155667fe9f1bd58394e50c65a">fsqmat</a>, and <a class="el" href="classldmat.html#0f0f6e083e6d947cf58097ffce3ccd1a">ldmat</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6b79438b5d7544a9c8e110a145355d8f"></a><!-- doxytag: member="sqmat::sqrt_mult" ref="6b79438b5d7544a9c8e110a145355d8f" args="(const vec &amp;v) const =0" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual vec sqmat::sqrt_mult           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [pure virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">. 
-<p>
-Used e.g. in generating normal samples. 
-<p>Implemented in <a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">chmat</a>, <a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">fsqmat</a>, and <a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">ldmat</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:54 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/egiw__harness_8h.html
===================================================================
--- /library/doc/html/egiw__harness_8h.html (revision 538)
+++  (revision )
@@ -1,92 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: egiw_harness.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>egiw_harness.h File Reference</h1>Support for testing egiw.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="epdf__harness_8h-source.html">epdf_harness.h</a>&quot;</code><br>
-
-<p>
-<a href="egiw__harness_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::egiw_harness</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="398ba423a903e346908b94301b09faa1"></a><!-- doxytag: member="egiw_harness.h::UIREGISTER" ref="398ba423a903e346908b94301b09faa1" args="(egiw_harness)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (egiw_harness)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for testing egiw. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1mEF.html
===================================================================
--- /library/doc/html/classbdm_1_1mEF.html (revision 472)
+++  (revision )
@@ -1,271 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdm::mEF Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1mEF.html">mEF</a>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::mEF Class Reference</h1><!-- doxytag: class="bdm::mEF" --><!-- doxytag: inherits="bdm::mpdf" -->Exponential family model.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="exp__family_8h_source.html">exp_family.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classbdm_1_1mEF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd7caad7026b778af66e34480eec6f9e"></a><!-- doxytag: member="bdm::mEF::mEF" ref="dd7caad7026b778af66e34480eec6f9e" args="()" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mEF::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::mEF::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mEF::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b024f2e636e5507c755de4a6df1f1e99">samplecond</a> (const vec &amp;cond)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png">.  <a href="#b024f2e636e5507c755de4a6df1f1e99"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6e497d501331057309d2fddf63259d1a">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#6e497d501331057309d2fddf63259d1a"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db94784a9aacf74c65c5a014f6743530"></a><!-- doxytag: member="bdm::mEF::condition" ref="db94784a9aacf74c65c5a014f6743530" args="(const vec &amp;cond)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a> (const vec &amp;cond)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>ep</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> conditioned on <code>rvc</code> = cond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cfcbb897bf42015a7979b17d891fd9b5"></a><!-- doxytag: member="bdm::mEF::evallogcond" ref="cfcbb897bf42015a7979b17d891fd9b5" args="(const vec &amp;dt, const vec &amp;cond)" -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#cfcbb897bf42015a7979b17d891fd9b5">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f97c61ecfb1f44ef6f08dee7bc15eab3"></a><!-- doxytag: member="bdm::mEF::evallogcond_m" ref="f97c61ecfb1f44ef6f08dee7bc15eab3" args="(const mat &amp;Dt, const vec &amp;cond)" -->
-virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f97c61ecfb1f44ef6f08dee7bc15eab3">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d7d3c23e3273e97c12c396dcc06b606"></a><!-- doxytag: member="bdm::mEF::evallogcond_m" ref="2d7d3c23e3273e97c12c396dcc06b606" args="(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)" -->
-virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#2d7d3c23e3273e97c12c396dcc06b606">evallogcond_m</a> (const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array&lt;vec&gt; version of evallogcond. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mEF::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mEF::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mEF::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mEF::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c2d7d3d1d75cca84993e77867d1ffbe"></a><!-- doxytag: member="bdm::mEF::e" ref="4c2d7d3d1d75cca84993e77867d1ffbe" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>e</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ba1b384c9c1cb18422a8ba32a5d019"></a><!-- doxytag: member="bdm::mEF::set_ep" ref="a4ba1b384c9c1cb18422a8ba32a5d019" args="(shared_ptr&lt; epdf &gt; ep)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_ep</b> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt; ep)</td></tr>
-
-<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mEF::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mEF::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mEF::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mEF::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mEF::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">random variable in condition <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Exponential family model. 
-<p>
-More?... <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mEF::from_setting" ref="30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void bdm::mpdf::from_setting           </td>
-          <td>(</td>
-          <td class="paramtype">const Setting &amp;&nbsp;</td>
-          <td class="paramname"> <em>set</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Load from structure with elements: <div class="fragment"><pre class="fragment"> { rv = {<span class="keyword">class</span>=<span class="stringliteral">"RV"</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-   <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">"RV"</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-   <span class="comment">// elements of offsprings</span>
- }
-</pre></div> 
-<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#bfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mlnorm.html#8582928555c309a2865f385dd0441fd1">bdm::mlnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#d717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#da2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#8582928555c309a2865f385dd0441fd1">bdm::mlnorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#8582928555c309a2865f385dd0441fd1">bdm::mlnorm&lt; ldmat &gt;</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="b024f2e636e5507c755de4a6df1f1e99"></a><!-- doxytag: member="bdm::mEF::samplecond" ref="b024f2e636e5507c755de4a6df1f1e99" args="(const vec &amp;cond)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">vec bdm::mpdf::samplecond           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
-  </table>
-</dl>
-
-<p>Reimplemented in <a class="el" href="classbdm_1_1mprod.html#ee715a8013acf9892f6cb489db595555">bdm::mprod</a>.</p>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00376">bdm::mpdf::condition()</a>.</p>
-
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00207">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="datasources_8cpp_source.html#l00043">bdm::ArxDS::step()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6e497d501331057309d2fddf63259d1a"></a><!-- doxytag: member="bdm::mEF::samplecond_m" ref="6e497d501331057309d2fddf63259d1a" args="(const vec &amp;cond, int N)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">mat bdm::mpdf::samplecond_m           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>N</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>samples from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_11.png">. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>is numeric value of <code>rv</code> </td></tr>
-  </table>
-</dl>
-
-<p>References <a class="el" href="bdmbase_8h_source.html#l00376">bdm::mpdf::condition()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="exp__family_8h_source.html">exp_family.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:07:01 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Win32_2TimeHelpers_8h-source.html
===================================================================
--- /library/doc/html/Win32_2TimeHelpers_8h-source.html (revision 538)
+++  (revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeHelpers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeHelpers.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TIMEHELPERS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TIMEHELPERS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "../Config.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="preprocessor">#ifdef UNITTEST_MINGW</span>
-<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#ifndef __int64</span>
-<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define __int64 long long</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span>
-<a name="l00013"></a>00013 <span class="keyword">namespace </span>UnitTest {
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 <span class="keyword">class </span>Timer {
-<a name="l00016"></a>00016 <span class="keyword">public</span>:
-<a name="l00017"></a>00017         Timer();
-<a name="l00018"></a>00018         <span class="keywordtype">void</span> Start();
-<a name="l00019"></a>00019         <span class="keywordtype">double</span> GetTimeInMs() <span class="keyword">const</span>;
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">private</span>:
-<a name="l00022"></a>00022         __int64 GetTime() <span class="keyword">const</span>;
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024         <span class="keywordtype">void</span>* m_threadHandle;
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="preprocessor">#if defined(_WIN64)</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>        <span class="keywordtype">unsigned</span> __int64 m_processAffinityMask;
-<a name="l00028"></a>00028 <span class="preprocessor">#else</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span>        <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> m_processAffinityMask;
-<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032         __int64 m_startTime;
-<a name="l00033"></a>00033         __int64 m_frequency;
-<a name="l00034"></a>00034 };
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>TimeHelpers {
-<a name="l00038"></a>00038 <span class="keywordtype">void</span> SleepMs ( <span class="keywordtype">int</span> ms );
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 }
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 
-<a name="l00045"></a>00045 
-<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Config_8h_source.html
===================================================================
--- /library/doc/html/Config_8h_source.html (revision 472)
+++  (revision )
@@ -1,100 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Config.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>Config.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CONFIG_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CONFIG_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="comment">// Standard defines documented here: http://predef.sourceforge.net</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#if defined(_MSC_VER)</span>
-<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">    #pragma warning(disable:4127) // conditional expression is constant</span>
-<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">        #pragma warning(disable:4702) // unreachable code</span>
-<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">        #pragma warning(disable:4722) // destructor never returns, potential memory leak</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span>
-<a name="l00011"></a>00011 <span class="preprocessor">        #if (_MSC_VER == 1200)  // VC6</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">                #pragma warning(disable:4786)</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">                #pragma warning(disable:4290)</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">        #endif</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span>
-<a name="l00017"></a>00017 <span class="preprocessor">#if defined(unix) || defined(__unix__) || defined(__unix) || defined(linux) || \</span>
-<a name="l00018"></a>00018 <span class="preprocessor">    defined(__APPLE__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__)        </span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">    #define UNITTEST_POSIX</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#if defined(__MINGW32__)</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">    #define UNITTEST_MINGW</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="comment">// by default, MemoryOutStream is implemented in terms of std::ostringstream, which can be expensive.</span>
-<a name="l00027"></a>00027 <span class="comment">// uncomment this line to use the custom MemoryOutStream (no deps on std::ostringstream).</span>
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="comment">//#define UNITTEST_USE_CUSTOM_STREAMS</span>
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/CurrentTest_8h_source.html
===================================================================
--- /library/doc/html/CurrentTest_8h_source.html (revision 472)
+++  (revision )
@@ -1,86 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: CurrentTest.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>CurrentTest.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CURRENTTESTRESULTS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CURRENTTESTRESULTS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestResults;
-<a name="l00007"></a>00007 <span class="keyword">class </span>TestDetails;
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">namespace </span>CurrentTest
-<a name="l00010"></a>00010 {
-<a name="l00011"></a>00011         TestResults*&amp; Results();
-<a name="l00012"></a>00012         <span class="keyword">const</span> TestDetails*&amp; Details();
-<a name="l00013"></a>00013 }
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 }
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/UnitTest_09_09_8h_source.html
===================================================================
--- /library/doc/html/UnitTest_09_09_8h_source.html (revision 472)
+++  (revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: UnitTest++.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>UnitTest++.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTESTCPP_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTESTCPP_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="comment">//lint -esym(1509,*Fixture)</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "Test.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include "TestList.h"</span>
-<a name="l00009"></a>00009 <span class="preprocessor">#include "TestSuite.h"</span>
-<a name="l00010"></a>00010 <span class="preprocessor">#include "TestResults.h"</span>
-<a name="l00011"></a>00011 
-<a name="l00012"></a>00012 <span class="preprocessor">#include "TestMacros.h"</span>
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="preprocessor">#include "CheckMacros.h"</span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include "TestRunner.h"</span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "TimeConstraint.h"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classldmat-members.html
===================================================================
--- /library/doc/html/classldmat-members.html (revision 472)
+++  (revision )
@@ -1,112 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>ldmat Member List</h1>This is the complete list of members for <a class="el" href="classldmat.html">ldmat</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#282c879f50aa9ef934e7f46d86881582">_D</a>() const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd">_L</a>() const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#a60f2c7e4f3c6a7738eaaaab81ffad20">add</a>(const ldmat &amp;ld2, double w=1.0)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#4d6e401de9607332305c27e67972a07a">clear</a>()</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e">D</a></td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#2c160cb123c1102face7a50ec566a031">inv</a>(ldmat &amp;Inv) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea">L</a></td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#f291faa073e7bc8dfafc7ae93daa2506">ldform</a>(const mat &amp;A, const vec &amp;D0)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#968113788422e858da23a477e98fd3a1">ldmat</a>(const mat &amp;L, const vec &amp;D)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#5f21785358072d36892d538eed1d1ea5">ldmat</a>(const mat &amp;V)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#8e88c818f9605bc726e52c4136c71cc5">ldmat</a>(const ldmat &amp;V0, const ivec &amp;perm)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#abe16e0f86668ef61a9a4896c8565dee">ldmat</a>(vec D0)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#a12dda6f529580b0377cc45226b43303">ldmat</a>()</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#163ee002a7858d104da1c59dd11f016d">ldmat</a>(const int dim0)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#2b42750ba4962d439aa52a77ae12949b">logdet</a>() const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#e7207748909325bb0f99b43f090a2b7e">mult_sym</a>(const mat &amp;C, ldmat &amp;U) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#f94dc3a233f3d40fc853d8d4ac3b8eab">mult_sym_t</a>(const mat &amp;C, ldmat &amp;U) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#875b7e6dcf73ae7001329099019fdb1d">operator*=</a>(double x)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#ca445ee152a56043af946ea095b2d8f8">operator+=</a>(const ldmat &amp;ldA)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#e3f4d2d85ab1ba384c852329aa31d0fb">operator-=</a>(const ldmat &amp;ldA)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#eaaa0baa6026b84cfcbced41c84599d1">operator&lt;&lt;</a>(std::ostream &amp;os, const ldmat &amp;sq)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [friend]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#0f0f6e083e6d947cf58097ffce3ccd1a">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#d64f331b781903e913cb2ee836886f3f">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">setD</a>(const vec &amp;nD)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#32ff66296627ff5341d7c0b973249614">setL</a>(const vec &amp;nL)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e">to_mat</a>() const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classldmat.html#1e2734c0164ce5233c4d709679555138">~ldmat</a>()</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:53 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestResults_8h_source.html
===================================================================
--- /library/doc/html/TestResults_8h_source.html (revision 472)
+++  (revision )
@@ -1,105 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestResults.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestResults.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTRESULTS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTRESULTS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestReporter;
-<a name="l00007"></a>00007 <span class="keyword">class </span>TestDetails;
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>TestResults
-<a name="l00010"></a>00010 {
-<a name="l00011"></a>00011 <span class="keyword">public</span>:
-<a name="l00012"></a>00012     <span class="keyword">explicit</span> TestResults(TestReporter* reporter = 0);
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014     <span class="keywordtype">void</span> OnTestStart(TestDetails <span class="keyword">const</span>&amp; test);
-<a name="l00015"></a>00015     <span class="keywordtype">void</span> OnTestFailure(TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure);
-<a name="l00016"></a>00016     <span class="keywordtype">void</span> OnTestFinish(TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">float</span> secondsElapsed);
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018     <span class="keywordtype">int</span> GetTotalTestCount() <span class="keyword">const</span>;
-<a name="l00019"></a>00019     <span class="keywordtype">int</span> GetFailedTestCount() <span class="keyword">const</span>;
-<a name="l00020"></a>00020     <span class="keywordtype">int</span> GetFailureCount() <span class="keyword">const</span>;
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">private</span>:
-<a name="l00023"></a>00023     TestReporter* m_testReporter;
-<a name="l00024"></a>00024     <span class="keywordtype">int</span> m_totalTestCount;
-<a name="l00025"></a>00025     <span class="keywordtype">int</span> m_failedTestCount;
-<a name="l00026"></a>00026     <span class="keywordtype">int</span> m_failureCount;
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028     <span class="keywordtype">bool</span> m_currentTestFailed;
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030     TestResults(TestResults <span class="keyword">const</span>&amp;);
-<a name="l00031"></a>00031     TestResults&amp; operator =(TestResults <span class="keyword">const</span>&amp;);
-<a name="l00032"></a>00032 };
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 }
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/DeferredTestReporter_8h_source.html
===================================================================
--- /library/doc/html/DeferredTestReporter_8h_source.html (revision 472)
+++  (revision )
@@ -1,98 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: DeferredTestReporter.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>DeferredTestReporter.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_DEFERREDTESTREPORTER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_DEFERREDTESTREPORTER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestReporter.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "DeferredTestResult.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">namespace </span>UnitTest
-<a name="l00011"></a>00011 {
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013 <span class="keyword">class </span>DeferredTestReporter : <span class="keyword">public</span> TestReporter
-<a name="l00014"></a>00014 {
-<a name="l00015"></a>00015 <span class="keyword">public</span>:
-<a name="l00016"></a>00016     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestStart(TestDetails <span class="keyword">const</span>&amp; details);
-<a name="l00017"></a>00017     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportFailure(TestDetails <span class="keyword">const</span>&amp; details, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure);
-<a name="l00018"></a>00018     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestFinish(TestDetails <span class="keyword">const</span>&amp; details, <span class="keywordtype">float</span> secondsElapsed);
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020     <span class="keyword">typedef</span> std::vector&lt; DeferredTestResult &gt; DeferredTestResultList;
-<a name="l00021"></a>00021     DeferredTestResultList&amp; GetResults();
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="keyword">private</span>:
-<a name="l00024"></a>00024     DeferredTestResultList m_results;
-<a name="l00025"></a>00025 };
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 }
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mat__checks_8h-source.html
===================================================================
--- /library/doc/html/mat__checks_8h-source.html (revision 538)
+++  (revision )
@@ -1,192 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mat_checks.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mat_checks.h</h1><a href="mat__checks_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MAT_CHECKS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAT_CHECKS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../bdm/itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "UnitTest++.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>UnitTest {
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keywordtype">bool</span> AreClose ( <span class="keyword">const</span> itpp::vec &amp;expected, <span class="keyword">const</span> itpp::vec &amp;actual,
-<a name="l00023"></a>00023                 <span class="keywordtype">double</span> tolerance );
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="keywordtype">bool</span> AreClose ( <span class="keyword">const</span> itpp::vec &amp;expected, <span class="keyword">const</span> itpp::vec &amp;actual,
-<a name="l00026"></a>00026                 <span class="keyword">const</span> itpp::vec &amp;tolerance );
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="keywordtype">bool</span> AreClose ( <span class="keyword">const</span> itpp::mat &amp;expected, <span class="keyword">const</span> itpp::mat &amp;actual,
-<a name="l00029"></a>00029                 <span class="keywordtype">double</span> tolerance );
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="keyword">inline</span> <span class="keywordtype">void</span> CheckClose ( TestResults &amp;results, <span class="keyword">const</span> itpp::vec &amp;expected,
-<a name="l00032"></a>00032                          <span class="keyword">const</span> itpp::vec &amp;actual, <span class="keywordtype">double</span> tolerance,
-<a name="l00033"></a>00033                          TestDetails <span class="keyword">const</span> &amp;details ) {
-<a name="l00034"></a>00034         <span class="keywordflow">if</span> ( !AreClose ( expected, actual, tolerance ) ) {
-<a name="l00035"></a>00035                 MemoryOutStream stream;
-<a name="l00036"></a>00036                 stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00039"></a>00039         }
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 <span class="keyword">inline</span> <span class="keywordtype">void</span> CheckClose ( TestResults &amp;results, <span class="keyword">const</span> itpp::mat &amp;expected,
-<a name="l00043"></a>00043                          <span class="keyword">const</span> itpp::mat &amp;actual, <span class="keywordtype">double</span> tolerance,
-<a name="l00044"></a>00044                          TestDetails <span class="keyword">const</span> &amp;details ) {
-<a name="l00045"></a>00045         <span class="keywordflow">if</span> ( !AreClose ( expected, actual, tolerance ) ) {
-<a name="l00046"></a>00046                 MemoryOutStream stream;
-<a name="l00047"></a>00047                 stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049                 results.OnTestFailure ( details, stream.GetText() );
-<a name="l00050"></a>00050         }
-<a name="l00051"></a>00051 }
-<a name="l00052"></a>00052 
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 
-<a name="l00057"></a><a class="code" href="mat__checks_8h.html#07a4fc41bbcce7c2914a9cf270d8f485">00057</a> <span class="keyword">inline</span> itpp::vec <a class="code" href="mat__checks_8h.html#07a4fc41bbcce7c2914a9cf270d8f485">make_close_tolerance</a> ( <span class="keyword">const</span> itpp::vec &amp; variance, <span class="keywordtype">int</span> nsamples ) {
-<a name="l00058"></a>00058         <span class="comment">// simplify overloading for Visual Studio</span>
-<a name="l00059"></a>00059         <span class="keywordflow">return</span> 2 * ( sqrt ( variance ) / sqrt ( static_cast&lt;double&gt; ( nsamples ) ) );
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061 
-<a name="l00064"></a><a class="code" href="classCurrentContext.html">00064</a> <span class="keyword">class </span><a class="code" href="classCurrentContext.html">CurrentContext</a> {
-<a name="l00065"></a>00065 <span class="keyword">public</span>:
-<a name="l00066"></a>00066         <span class="comment">// how many times to repeat a failing test before reporting</span>
-<a name="l00067"></a>00067         <span class="comment">// failure</span>
-<a name="l00068"></a>00068         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> max_trial_count = 3;
-<a name="l00069"></a>00069 
-<a name="l00070"></a>00070 <span class="keyword">private</span>:
-<a name="l00071"></a>00071         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *config_name;
-<a name="l00072"></a>00072         <span class="keyword">static</span> <span class="keywordtype">int</span> index;
-<a name="l00073"></a>00073 
-<a name="l00074"></a>00074 <span class="keyword">public</span>:
-<a name="l00075"></a>00075         <span class="comment">// the pointer must stay valid for the lifetime of the object</span>
-<a name="l00076"></a>00076         <a class="code" href="classCurrentContext.html">CurrentContext</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> idx );
-<a name="l00077"></a>00077         ~<a class="code" href="classCurrentContext.html">CurrentContext</a>();
-<a name="l00078"></a>00078 
-<a name="l00079"></a>00079         <span class="comment">/* Should be called only in blocks having an instance of</span>
-<a name="l00080"></a>00080 <span class="comment">           CurrentContext. The argument, when not default, should be</span>
-<a name="l00081"></a>00081 <span class="comment">           __LINE__ (and it is included in the returned string).</span>
-<a name="l00082"></a>00082 <span class="comment">        */</span>
-<a name="l00083"></a>00083         <span class="keyword">static</span> std::string format_context( <span class="keywordtype">int</span> ln = -1 );
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual&gt;
-<a name="l00086"></a>00086         <span class="keyword">static</span> <span class="keywordtype">void</span> CheckEqualEx ( UnitTest::TestResults&amp; results,
-<a name="l00087"></a>00087                                    Expected <span class="keyword">const</span>&amp; expected,
-<a name="l00088"></a>00088                                    Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00089"></a>00089                                    UnitTest::TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00090"></a>00090                 <span class="keywordflow">if</span> ( ! ( expected == actual ) ) {
-<a name="l00091"></a>00091                         UnitTest::MemoryOutStream stream;
-<a name="l00092"></a>00092                         stream &lt;&lt; format_context() &lt;&lt; <span class="stringliteral">"expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00093"></a>00093 
-<a name="l00094"></a>00094                         results.OnTestFailure ( details, stream.GetText() );
-<a name="l00095"></a>00095                 }
-<a name="l00096"></a>00096         }
-<a name="l00097"></a>00097 
-<a name="l00098"></a>00098         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance&gt;
-<a name="l00099"></a>00099         <span class="keyword">static</span> <span class="keywordtype">void</span> CheckCloseEx ( UnitTest::TestResults&amp; results,
-<a name="l00100"></a>00100                                    Expected <span class="keyword">const</span>&amp; expected,
-<a name="l00101"></a>00101                                    Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00102"></a>00102                                    Tolerance <span class="keyword">const</span>&amp; tolerance,
-<a name="l00103"></a>00103                                    UnitTest::TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00104"></a>00104                 <span class="keywordflow">if</span> ( !UnitTest::AreClose ( expected, actual, tolerance ) ) {
-<a name="l00105"></a>00105                         UnitTest::MemoryOutStream stream;
-<a name="l00106"></a>00106                         stream &lt;&lt; format_context() &lt;&lt; <span class="stringliteral">"expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108                         results.OnTestFailure ( details, stream.GetText() );
-<a name="l00109"></a>00109                 }
-<a name="l00110"></a>00110         }
-<a name="l00111"></a>00111 };
-<a name="l00112"></a>00112 
-<a name="l00113"></a>00113 <span class="preprocessor">#define CHECK_EQUAL_EX(expected, actual) \</span>
-<a name="l00114"></a>00114 <span class="preprocessor">    do \</span>
-<a name="l00115"></a>00115 <span class="preprocessor">    { \</span>
-<a name="l00116"></a>00116 <span class="preprocessor">        try { \</span>
-<a name="l00117"></a>00117 <span class="preprocessor">            CurrentContext::CheckEqualEx(*UnitTest::CurrentTest::Results(), expected, actual, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), 0, false)); \</span>
-<a name="l00118"></a>00118 <span class="preprocessor">        } \</span>
-<a name="l00119"></a>00119 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00120"></a>00120 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00121"></a>00121 <span class="preprocessor">                    "Unhandled exception in CHECK_EQUAL_EX(" #expected ", " #actual ")"); \</span>
-<a name="l00122"></a>00122 <span class="preprocessor">        } \</span>
-<a name="l00123"></a>00123 <span class="preprocessor">    } while (0)</span>
-<a name="l00124"></a>00124 <span class="preprocessor"></span>
-<a name="l00125"></a>00125 
-<a name="l00126"></a>00126 <span class="preprocessor">#define CHECK_CLOSE_EX(expected, actual, tolerance) \</span>
-<a name="l00127"></a>00127 <span class="preprocessor">    do \</span>
-<a name="l00128"></a>00128 <span class="preprocessor">    { \</span>
-<a name="l00129"></a>00129 <span class="preprocessor">        try { \</span>
-<a name="l00130"></a>00130 <span class="preprocessor">            CurrentContext::CheckCloseEx(*UnitTest::CurrentTest::Results(), expected, actual, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), 0, false)); \</span>
-<a name="l00131"></a>00131 <span class="preprocessor">        } \</span>
-<a name="l00132"></a>00132 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00133"></a>00133 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00134"></a>00134 <span class="preprocessor">                    "Unhandled exception in CHECK_CLOSE_EX(" #expected ", " #actual ")"); \</span>
-<a name="l00135"></a>00135 <span class="preprocessor">        } \</span>
-<a name="l00136"></a>00136 <span class="preprocessor">    } while (0)</span>
-<a name="l00137"></a>00137 <span class="preprocessor"></span>
-<a name="l00138"></a>00138 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mex__datasource_8h-source.html
===================================================================
--- /library/doc/html/mex__datasource_8h-source.html (revision 590)
+++  (revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mex_datasource.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mex_datasource.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "../bdm/bdmerror.h"</span>
-<a name="l00002"></a>00002 <span class="preprocessor">#include "../bdm/stat/datasources.h"</span>
-<a name="l00003"></a>00003 <span class="preprocessor">#include "mex_parser.h"</span>
-<a name="l00004"></a>00004 
-<a name="l00005"></a>00005 <span class="keyword">namespace </span>bdm {
-<a name="l00013"></a><a class="code" href="classbdm_1_1MexDS.html">00013</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
-<a name="l00015"></a>00015         <a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> () {};
-<a name="l00016"></a>00016 
-<a name="l00034"></a>00034         <span class="keywordtype">void</span> from_setting ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00035"></a>00035                 <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = mxArray2mat ( mexGetVariable ( <span class="stringliteral">"base"</span>, <span class="keyword">set</span>[<span class="stringliteral">"varname"</span>] ) );
-<a name="l00036"></a>00036                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( <a class="code" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>, <span class="keyword">set</span>, <span class="stringliteral">"rids"</span> , UI::compulsory );
-<a name="l00037"></a>00037                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( max ( <a class="code" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> ) &lt;= <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows(), <span class="stringliteral">"MemDS rowid is too high for given Dat."</span> );
-<a name="l00038"></a>00038 
-<a name="l00039"></a>00039                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( <a class="code" href="classbdm_1_1MemDS.html#166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a>, <span class="keyword">set</span>, <span class="stringliteral">"tds"</span>, UI::compulsory );
-<a name="l00040"></a>00040                 <a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = max ( <a class="code" href="classbdm_1_1MemDS.html#166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a> );
-<a name="l00041"></a>00041                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> &lt; <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols(), <span class="stringliteral">"MemDS delays are too high."</span> );
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">"rv"</span>, UI::compulsory );
-<a name="l00044"></a>00044                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ru = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
-<a name="l00045"></a>00045                 set_rvs ( *r, ru );
-<a name="l00046"></a>00046         }
-<a name="l00047"></a>00047 
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> );
-<a name="l00053"></a>00053 SHAREDPTR ( <a class="code" href="classbdm_1_1MexDS.html" title="Memory storage of off-line data column-wise.">MexDS</a> );
-<a name="l00054"></a>00054 
-<a name="l00055"></a>00055 }
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Posix_2TimeHelpers_8h_source.html
===================================================================
--- /library/doc/html/Posix_2TimeHelpers_8h_source.html (revision 472)
+++  (revision )
@@ -1,97 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeHelpers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeHelpers.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TIMEHELPERS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TIMEHELPERS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;sys/time.h&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>Timer
-<a name="l00009"></a>00009 {
-<a name="l00010"></a>00010 <span class="keyword">public</span>:
-<a name="l00011"></a>00011     Timer();
-<a name="l00012"></a>00012     <span class="keywordtype">void</span> Start();
-<a name="l00013"></a>00013     <span class="keywordtype">double</span> GetTimeInMs() <span class="keyword">const</span>;    
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 <span class="keyword">private</span>:
-<a name="l00016"></a>00016     <span class="keyword">struct </span>timeval m_startTime;    
-<a name="l00017"></a>00017 };
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>TimeHelpers
-<a name="l00021"></a>00021 {
-<a name="l00022"></a>00022 <span class="keywordtype">void</span> SleepMs (<span class="keywordtype">int</span> ms);
-<a name="l00023"></a>00023 }
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 }
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Memory.html
===================================================================
--- /library/doc/html/Memory.html (revision 538)
+++  (revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Management in BDM</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1><a class="anchor" name="Memory">Management in BDM </a></h1>C++ memory management is notoriously flexible, allowing a wide range of efficient and dangerous techniques. BDM uses conventions which allow high implementation efficiency (not absolutely maximal, but within a measurement error of the most efficient way) while substantially reducing the danger of memory errors. These conventions are described below.<h2><a class="anchor" name="Constructors">
-Constructors</a></h2>
-<ul>
-<li>Each configurable class must have public default constructor (that is, a constructor which takes no parameters). This is required by the configuration framework. Other constructors may also be defined when convenient.</li>
-</ul>
-<ul>
-<li>Each constructor must initialize all fields of the constructed object, to prevent unpredictable behavior.</li>
-</ul>
-One consequence of the points above is the case when a default constructor doesn't have the data with which to initialize a new object - in that case it can simply call the default constructors of all its object fields (and base classes), but must explicitly initialize all numeric fields and raw pointers to 0. Such an object isn't valid as constructed and must have some additional initialization methods (typically from_settings, for reading its configured state), but it can at least be destroyed.<h2><a class="anchor" name="Exceptions">
-Exceptions</a></h2>
-BDM uses exceptions to signal runtime and some logic errors. The library aims to provide the minimal exception safety (that is, throwing an exception doesn't crash and doesn't leak any resources) for all thrown exceptions <b>except</b> <b>memory</b> errors - when a program using BDM exhausts memory, it should be terminated as soon as possible (and in most cases it has probably already terminated by itself). Specific exceptions may provide stronger guarantees, as documented for specific cases. All exceptions thrown outside the library are descendants of std::exception.<h2><a class="anchor" name="Pointers">
-Pointers</a></h2>
-Pointers are used extensively (for efficiency), but usage of raw pointers should be minimized.<p>
-Objects allocated by operator new should be assigned to a smart pointer instance immediately upon their construction, so that they can be automatically deleted after use. BDM implements its own reference-counted smart pointer template, <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1:shared_ptr spec.">bdm::shared_ptr</a>, whose interface and semantics are close to the proposed standard std::tr1:shared_ptr (which is planned to replace <a class="el" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1:shared_ptr spec.">bdm::shared_ptr</a> once it becomes widely available). Note that objects allocated on the stack <b>must</b> not <b>have</b> their addresses passed to shared_ptr - that is a bug leading to intermittent runtime errors.<p>
-Non-null heap pointers may also be kept in instances of object_ptr, which is convertible to (and from) shared_ptr. The SHAREDPTR macro (or SHAREDPTR2, for templated types) defines standartized names for these instances, simplifying library usage:<p>
-<div class="fragment"><pre class="fragment"> egamma_ptr is <span class="keyword">typedef</span> <span class="keywordflow">for</span> object_ptr&lt;egamma&gt;, whose <span class="keywordflow">default</span>
- constructor calls <span class="keyword">new</span> egamma()
-egamma_ptr eG; 
-eG-&gt;set_parameters ( a, b );
-
-epdf_array Coms ( 2 ); <span class="comment">// epdf_array is typedef for Array&lt;shared_ptr&lt;epdf&gt; &gt;</span>
-Coms ( 0 ) = eG; <span class="comment">// object_ptr&lt;T&gt; is derived from shared_ptr&lt;T&gt;</span>
-
- The egamma instance doesn't leak: if the shared_ptr instance which
- wraps it isn't assigned to anything else, the pointer is deleted by
- the destructor of either object_ptr, or Array, whichever runs last.
-</pre></div><p>
-Pointers kept in object fields should be wrapped in a shared_ptr instance, which will automatically keep them valid (at least) for the lifetime of the containing object. When that isn't possible, it should be documented why their containing class doesn't delete them and who does.<p>
-Pointers passed as arguments into functions (and methods) are generally not expected to stay valid after the function returns - when that is required, the parameter's documentation should specify the required scope:<p>
-<div class="fragment"><pre class="fragment"> the pointer must stay valid <span class="keywordflow">for</span> the lifetime of the <span class="keywordtype">object</span>
-CurrentContext ( <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> idx );
-</pre></div><p>
-A simpler alternative is just to pass a shared pointer:<p>
-<div class="fragment"><pre class="fragment"><span class="keyword">class </span>mepdf : <span class="keyword">public</span> mpdf
-{
-        shared_ptr&lt;epdf&gt; iepdf;
-<span class="keyword">public</span>:
-        mepdf (shared_ptr&lt;epdf&gt; em) {
-                iepdf = em;
-</pre></div><p>
-In the case above, passing a (constant) reference to <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> might be more efficient, but no measurements have been performed.<p>
-Functions returning raw pointers should document the scope of their validity:<p>
-<div class="fragment"><pre class="fragment"> Returns the stored pointer (which remains owned by <span class="keyword">this</span>
- instance).
-T *<span class="keyword">get</span>();
-</pre></div><p>
-Functions gnerally shouldn't return raw pointers allocated by operator new - such pointers should be wrapped in an instance of shared_ptr, so that the pointer's unlimited life expectancy is encoded in the function signature:<p>
-<div class="fragment"><pre class="fragment"><span class="keyword">virtual</span> shared_ptr&lt;epdf&gt; marginal (<span class="keyword">const</span> RV &amp;rv) <span class="keyword">const</span>;
-</pre></div> </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:18 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/arx__ctrl_8h-source.html
===================================================================
--- /library/doc/html/arx__ctrl_8h-source.html (revision 590)
+++  (revision )
@@ -1,106 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: arx_ctrl.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>arx_ctrl.h</h1><a href="arx__ctrl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#include "../base/bdmbase.h"</span>
-<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="ctrlbase_8h.html" title="Base classes for designers of control strategy.">ctrlbase.h</a>"</span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include "../estim/arx.h"</span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../estim/kalman.h"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm{
-<a name="l00019"></a>00019 
-<a name="l00021"></a><a class="code" href="classbdm_1_1LQG__ARX.html">00021</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control.">LQG_ARX</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Controller.html">Controller</a>{
-<a name="l00022"></a>00022                 <span class="keyword">protected</span>:
-<a name="l00024"></a><a class="code" href="classbdm_1_1LQG__ARX.html#e826eb0d2392dfd782d5f213df6288cc">00024</a>                         shared_prt&lt;ARX&gt; <a class="code" href="classbdm_1_1LQG__ARX.html#e826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>;
-<a name="l00026"></a><a class="code" href="classbdm_1_1LQG__ARX.html#fb08b341bf00588e7aa6aba33db315c9">00026</a>                         <a class="code" href="classbdm_1_1LQG.html">LQG</a> <a class="code" href="classbdm_1_1LQG__ARX.html#fb08b341bf00588e7aa6aba33db315c9" title="Internal LQG designer.">lq</a>;
-<a name="l00028"></a><a class="code" href="classbdm_1_1LQG__ARX.html#d5ddc7af692f2c1b2f04ea903ed966f4">00028</a>                         sharer_ptr&lt;StateSpace&gt; <a class="code" href="classbdm_1_1LQG__ARX.html#d5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>;
-<a name="l00030"></a>00030                 <span class="keyword">public</span>:
-<a name="l00032"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a8b901b37f009400fa68bfdefa473eeb">00032</a>                         <a class="code" href="classbdm_1_1LQG__ARX.html#a8b901b37f009400fa68bfdefa473eeb">LQG_ARX</a>(): <a class="code" href="classbdm_1_1LQG__ARX.html#e826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>(), <a class="code" href="classbdm_1_1LQG__ARX.html#fb08b341bf00588e7aa6aba33db315c9" title="Internal LQG designer.">lq</a>(), statemodel(new <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>) { }
-<a name="l00033"></a>00033                                                 
-<a name="l00034"></a>00034                         <span class="keywordtype">void</span> initialize() {
-<a name="l00035"></a>00035                                 
-<a name="l00036"></a>00036                         }
-<a name="l00038"></a><a class="code" href="classbdm_1_1LQG__ARX.html#838a63f9481b4bb8055896492a30c0af">00038</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#838a63f9481b4bb8055896492a30c0af" title="adaptation is to store arx estimates in stsp">adapt</a>(){
-<a name="l00039"></a>00039                                 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>.to_state_space(<a class="code" href="classbdm_1_1LQG__ARX.html#d5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>);
-<a name="l00040"></a>00040                         }
-<a name="l00043"></a>00043 
-<a name="l00055"></a><a class="code" href="classbdm_1_1LQG__ARX.html#2c9556d56bb75fc2eb6c0c7d8e9e0145">00055</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#2c9556d56bb75fc2eb6c0c7d8e9e0145" title="LQG is defined by quadratic loss function.">from_settings</a>(<span class="keyword">const</span> Settings &amp;<span class="keyword">set</span>){
-<a name="l00056"></a>00056                                 <a class="code" href="classbdm_1_1LQG__ARX.html#e826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>=UI::build&lt;ARX&gt; (<span class="keyword">set</span>, <span class="stringliteral">"ARX"</span>,UI::compulsory);
-<a name="l00057"></a>00057                                 
-<a name="l00058"></a>00058                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qu, <span class="keyword">set</span>, <span class="stringliteral">"Qu"</span>, UI::compulsory);
-<a name="l00059"></a>00059                                 UI::get(Qy, <span class="keyword">set</span>, <span class="stringliteral">"Qy"</span>, UI::compulsory);
-<a name="l00060"></a>00060                 
-<a name="l00061"></a>00061                                 <span class="keywordflow">if</span> (!UI::get(y_req, <span class="keyword">set</span>, <span class="stringliteral">"yreq"</span>, UI::optional))
-<a name="l00062"></a>00062                                         y_req = zeros(yrv._dsize());
-<a name="l00063"></a>00063                                 <span class="keywordflow">if</span> (!UI::get(u_req, <span class="keyword">set</span>, <span class="stringliteral">"ureq"</span>, UI::optional))
-<a name="l00064"></a>00064                                         u_req = zeros(urv._dsize());
-<a name="l00065"></a>00065                         }
-<a name="l00066"></a>00066         };
-<a name="l00067"></a>00067         
-<a name="l00068"></a>00068 } <span class="comment">// namespace</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:41 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/merger_8h-source.html
===================================================================
--- /library/doc/html/merger_8h-source.html (revision 590)
+++  (revision )
@@ -1,356 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: merger.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>merger.h</h1><a href="merger_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MERGER_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MERGER_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../estim/mixtures.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="discrete_8h.html" title="Probability distributions for discrete support densities.">discrete.h</a>"</span>
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>bdm {
-<a name="l00021"></a>00021 <span class="keyword">using</span> std::string;
-<a name="l00022"></a>00022 
-<a name="l00024"></a>00024 <span class="keyword">enum</span> MERGER_METHOD {ARITHMETIC = 1, GEOMETRIC = 2, LOGNORMAL = 3};
-<a name="l00025"></a>00025 
-<a name="l00045"></a><a class="code" href="classbdm_1_1merger__base.html">00045</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support.">merger_base</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00046"></a>00046 <span class="keyword">protected</span>:
-<a name="l00048"></a><a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88">00048</a>         Array&lt;shared_ptr&lt;mpdf&gt; &gt; <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>;
-<a name="l00049"></a>00049 
-<a name="l00051"></a><a class="code" href="classbdm_1_1merger__base.html#09bc4d43dec350a40d17953b8b59d3b7">00051</a>         Array&lt;datalink_m2e*&gt; <a class="code" href="classbdm_1_1merger__base.html#09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a>;
-<a name="l00052"></a>00052 
-<a name="l00054"></a><a class="code" href="classbdm_1_1merger__base.html#4e66803b04fc04b21b3716b3a317421f">00054</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1merger__base.html#4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a>;
-<a name="l00055"></a>00055 
-<a name="l00057"></a><a class="code" href="classbdm_1_1merger__base.html#8098858f2edb1294122cbe4f05bf8694">00057</a>         Array&lt;datalink_m2e*&gt; <a class="code" href="classbdm_1_1merger__base.html#8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a>;
-<a name="l00058"></a>00058 
-<a name="l00060"></a><a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541">00060</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>;
-<a name="l00061"></a>00061 
-<a name="l00063"></a><a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5">00063</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>;
-<a name="l00064"></a>00064 
-<a name="l00066"></a><a class="code" href="classbdm_1_1merger__base.html#ee197330820127f3d12106ddee6b25c7">00066</a>         MERGER_METHOD <a class="code" href="classbdm_1_1merger__base.html#ee197330820127f3d12106ddee6b25c7" title="switch of the methoh used for merging">METHOD</a>;
-<a name="l00068"></a><a class="code" href="classbdm_1_1merger__base.html#7acdf3aeded70475ba8a26450a4e197c">00068</a>         <span class="keyword">static</span> <span class="keyword">const</span> MERGER_METHOD <a class="code" href="classbdm_1_1merger__base.html#7acdf3aeded70475ba8a26450a4e197c" title="Default for METHOD.">DFLT_METHOD</a>;
-<a name="l00069"></a>00069 
-<a name="l00071"></a><a class="code" href="classbdm_1_1merger__base.html#972f64f6f388b929cf94d2c478116f14">00071</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__base.html#972f64f6f388b929cf94d2c478116f14" title="Prior on the log-normal merging model.">beta</a>;
-<a name="l00073"></a><a class="code" href="classbdm_1_1merger__base.html#dfe17e57529d84e122e61401543e9de6">00073</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__base.html#dfe17e57529d84e122e61401543e9de6" title="default for beta">DFLT_beta</a>;
-<a name="l00074"></a>00074 
-<a name="l00076"></a><a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e">00076</a>         <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>;
-<a name="l00077"></a>00077 
-<a name="l00079"></a><a class="code" href="classbdm_1_1merger__base.html#dd180c651a75a131d125305f6bb017f7">00079</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1merger__base.html#dd180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a>;
-<a name="l00080"></a>00080 
-<a name="l00082"></a><a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b">00082</a>         it_file* <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
-<a name="l00083"></a>00083 <span class="keyword">public</span>:
-<a name="l00086"></a>00086 
-<a name="l00088"></a><a class="code" href="classbdm_1_1merger__base.html#f9d8c6c26c6520dbb17d4e80f635e7be">00088</a>         <a class="code" href="classbdm_1_1merger__base.html#f9d8c6c26c6520dbb17d4e80f635e7be" title="Default constructor.">merger_base</a> () : <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>(0), <a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>(0), <a class="code" href="classbdm_1_1merger__base.html#dd180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a>(false), <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>(0) {
-<a name="l00089"></a>00089         }
-<a name="l00090"></a>00090 
-<a name="l00092"></a>00092         <a class="code" href="classbdm_1_1merger__base.html#f9d8c6c26c6520dbb17d4e80f635e7be" title="Default constructor.">merger_base</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;S );
-<a name="l00093"></a>00093 
-<a name="l00095"></a><a class="code" href="classbdm_1_1merger__base.html#871add803409c5cc3a634b4ff8fa997f">00095</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#871add803409c5cc3a634b4ff8fa997f" title="Function setting the main internal structures.">set_sources</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;Sources ) {
-<a name="l00096"></a>00096                 <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> = Sources;
-<a name="l00097"></a>00097                 <a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a> = <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length();
-<a name="l00098"></a>00098                 <span class="comment">//set sizes</span>
-<a name="l00099"></a>00099                 <a class="code" href="classbdm_1_1merger__base.html#09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a>.set_size ( Sources.length() );
-<a name="l00100"></a>00100                 <a class="code" href="classbdm_1_1merger__base.html#4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a>.set_size ( Sources.length() );
-<a name="l00101"></a>00101                 <a class="code" href="classbdm_1_1merger__base.html#8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a>.set_size ( Sources.length() );
-<a name="l00102"></a>00102 
-<a name="l00103"></a>00103                 <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = get_composite_rv ( <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>, <span class="comment">/* checkoverlap = */</span> <span class="keyword">false</span> );
-<a name="l00104"></a>00104 
-<a name="l00105"></a>00105                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc;
-<a name="l00106"></a>00106                 <span class="comment">// Extend rv by rvc!</span>
-<a name="l00107"></a>00107                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
-<a name="l00108"></a>00108                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx = <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc().subt ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
-<a name="l00109"></a>00109                         rvc.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvx ); <span class="comment">// add rv to common rvc</span>
-<a name="l00110"></a>00110                 }
-<a name="l00111"></a>00111 
-<a name="l00112"></a>00112                 <span class="comment">// join rv and rvc - see descriprion</span>
-<a name="l00113"></a>00113                 <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
-<a name="l00114"></a>00114                 <span class="comment">// get dimension</span>
-<a name="l00115"></a>00115                 <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00116"></a>00116 
-<a name="l00117"></a>00117                 <span class="comment">// create links between sources and common rv</span>
-<a name="l00118"></a>00118                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> xytmp;
-<a name="l00119"></a>00119                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
-<a name="l00120"></a>00120                         <span class="comment">//Establich connection between mpdfs and merger</span>
-<a name="l00121"></a>00121                         <a class="code" href="classbdm_1_1merger__base.html#09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>;
-<a name="l00122"></a>00122                         <a class="code" href="classbdm_1_1merger__base.html#09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>(), <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc(), <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
-<a name="l00123"></a>00123 
-<a name="l00124"></a>00124                         <span class="comment">// find out what is missing in each mpdf</span>
-<a name="l00125"></a>00125                         xytmp = <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rv();
-<a name="l00126"></a>00126                         xytmp.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc() );
-<a name="l00127"></a>00127                         <span class="comment">// z_i = common_rv-xy</span>
-<a name="l00128"></a>00128                         <a class="code" href="classbdm_1_1merger__base.html#4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a> ( i ) = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( xytmp );
-<a name="l00129"></a>00129                         <span class="comment">//establish connection between extension (z_i|x,y)s and common rv</span>
-<a name="l00130"></a>00130                         <a class="code" href="classbdm_1_1merger__base.html#8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>;
-<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1merger__base.html#8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1merger__base.html#4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a> ( i ), xytmp, <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) ;
-<a name="l00132"></a>00132                 };
-<a name="l00133"></a>00133         }
-<a name="l00135"></a><a class="code" href="classbdm_1_1merger__base.html#a9f469f841bb8d9cb9f30b9e3b93d26f">00135</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#a9f469f841bb8d9cb9f30b9e3b93d26f" title="Set support points from rectangular grid.">set_support</a> ( <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;Sup) {
-<a name="l00136"></a>00136                 <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> = Sup.<a class="code" href="classbdm_1_1rectangular__support.html#a2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>();
-<a name="l00137"></a>00137                 <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> ( <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>, <span class="keyword">false</span> );
-<a name="l00138"></a>00138                 Array&lt;vec&gt; &amp;samples = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
-<a name="l00139"></a>00139                 <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>() = ones ( <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> ) / <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; <span class="comment">//unifrom size of bins</span>
-<a name="l00140"></a>00140                 <span class="comment">//set samples</span>
-<a name="l00141"></a>00141                 samples(0)=Sup.<a class="code" href="classbdm_1_1rectangular__support.html#5e0baba7f6e7dc131e8c9131d37b4f94" title="set the first vector to corner and store result in actvec">first_vec</a>();
-<a name="l00142"></a>00142                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j &lt; <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; j++ ) {
-<a name="l00143"></a>00143                         samples ( j ) = Sup.<a class="code" href="classbdm_1_1rectangular__support.html#adc4f5bdfd1b6f863cdf7961964eb23f" title="Get next active vector, call ONLY after first_vector()!">next_vec</a>();
-<a name="l00144"></a>00144                 }
-<a name="l00145"></a>00145         }
-<a name="l00147"></a><a class="code" href="classbdm_1_1merger__base.html#0165a2b0eaaebb7a38cfb352b6150cda">00147</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#0165a2b0eaaebb7a38cfb352b6150cda" title="Set support points from dicrete grid.">set_support</a> ( <a class="code" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points.">discrete_support</a> &amp;Sup) {
-<a name="l00148"></a>00148                 <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> = Sup.<a class="code" href="classbdm_1_1discrete__support.html#dc3d175266b65168ba3f3a5f568078a1" title="Access function.">points</a>();
-<a name="l00149"></a>00149                 <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a>(Sup.<a class="code" href="classbdm_1_1discrete__support.html#1e9af8da7fa2ac2c03b3cec1d4407b1d" title="access function">_Spoints</a>());
-<a name="l00150"></a>00150         }
-<a name="l00152"></a><a class="code" href="classbdm_1_1merger__base.html#e4514484bac243585b0a1e44325e8add">00152</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#e4514484bac243585b0a1e44325e8add" title="set debug file">set_debug_file</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> fname ) {
-<a name="l00153"></a>00153                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1merger__base.html#dd180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a> ) <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
-<a name="l00154"></a>00154                 <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a> = <span class="keyword">new</span> it_file ( fname );
-<a name="l00155"></a>00155                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a> ) <a class="code" href="classbdm_1_1merger__base.html#dd180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a> = <span class="keyword">true</span>;
-<a name="l00156"></a>00156         }
-<a name="l00158"></a><a class="code" href="classbdm_1_1merger__base.html#86698b7fd1e4320e9830d7dc24ee6c9e">00158</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( MERGER_METHOD MTH = <a class="code" href="classbdm_1_1merger__base.html#7acdf3aeded70475ba8a26450a4e197c" title="Default for METHOD.">DFLT_METHOD</a>, <span class="keywordtype">double</span> beta0 = <a class="code" href="classbdm_1_1merger__base.html#dfe17e57529d84e122e61401543e9de6" title="default for beta">DFLT_beta</a> ) {
-<a name="l00159"></a>00159                 <a class="code" href="classbdm_1_1merger__base.html#ee197330820127f3d12106ddee6b25c7" title="switch of the methoh used for merging">METHOD</a> = MTH;
-<a name="l00160"></a>00160                 <a class="code" href="classbdm_1_1merger__base.html#972f64f6f388b929cf94d2c478116f14" title="Prior on the log-normal merging model.">beta</a> = beta0;
-<a name="l00161"></a>00161         }
-<a name="l00163"></a><a class="code" href="classbdm_1_1merger__base.html#28af7b365ecd8c3a15f0e934496871e0">00163</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#28af7b365ecd8c3a15f0e934496871e0" title="Set support points from a pdf by drawing N samples.">set_support</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;overall, <span class="keywordtype">int</span> N ) {
-<a name="l00164"></a>00164                 <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#e7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> ( overall, N );
-<a name="l00165"></a>00165                 <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a> = N;
-<a name="l00166"></a>00166         }
-<a name="l00167"></a>00167 
-<a name="l00169"></a><a class="code" href="classbdm_1_1merger__base.html#32d7e1dd6d91f77c81df7e82aac18689">00169</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1merger__base.html#32d7e1dd6d91f77c81df7e82aac18689" title="Destructor.">~merger_base</a>() {
-<a name="l00170"></a>00170                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>; i++ ) {
-<a name="l00171"></a>00171                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#09bc4d43dec350a40d17953b8b59d3b7" title="Data link for each mpdf in mpdfs.">dls</a> ( i );
-<a name="l00172"></a>00172                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#8098858f2edb1294122cbe4f05bf8694" title="Data Links for extension .">zdls</a> ( i );
-<a name="l00173"></a>00173                 }
-<a name="l00174"></a>00174                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1merger__base.html#dd180c651a75a131d125305f6bb017f7" title="debug or not debug">DBG</a> ) <span class="keyword">delete</span> <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
-<a name="l00175"></a>00175         };
-<a name="l00177"></a>00177 
-<a name="l00180"></a>00180 
-<a name="l00182"></a><a class="code" href="classbdm_1_1merger__base.html#df4a0094dcc40b3057675443bccb6511">00182</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#df4a0094dcc40b3057675443bccb6511" title="Merge given sources in given points.">merge</a> () {
-<a name="l00183"></a>00183                 <a class="code" href="classbdm_1_1merger__base.html#400e222d4c41dc57ac19e6735429c4cb" title="This method TODO.">validate</a>();
-<a name="l00184"></a>00184 
-<a name="l00185"></a>00185                 <span class="comment">//check if sources overlap:</span>
-<a name="l00186"></a>00186                 <span class="keywordtype">bool</span> OK = <span class="keyword">true</span>;
-<a name="l00187"></a>00187                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
-<a name="l00188"></a>00188                         OK &amp;= ( <a class="code" href="classbdm_1_1merger__base.html#4e66803b04fc04b21b3716b3a317421f" title="Array of rvs that are not modelled by mpdfs at all, .">rvzs</a> ( i )._dsize() == 0 ); <span class="comment">// z_i is empty</span>
-<a name="l00189"></a>00189                         OK &amp;= ( <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc()._dsize() == 0 ); <span class="comment">// y_i is empty</span>
-<a name="l00190"></a>00190                 }
-<a name="l00191"></a>00191 
-<a name="l00192"></a>00192                 <span class="keywordflow">if</span> ( OK ) {
-<a name="l00193"></a>00193                         mat lW = zeros ( <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(), <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>().length() );
-<a name="l00194"></a>00194 
-<a name="l00195"></a>00195                         vec emptyvec ( 0 );
-<a name="l00196"></a>00196                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a>.length(); i++ ) {
-<a name="l00197"></a>00197                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>().length(); j++ ) {
-<a name="l00198"></a>00198                                         lW ( i, j ) = <a class="code" href="classbdm_1_1merger__base.html#3127be48ba35960b943d31aa8b9abf88" title="Elements of composition.">mpdfs</a> ( i )-&gt;evallogcond ( <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() ( j ), emptyvec );
-<a name="l00199"></a>00199                                 }
-<a name="l00200"></a>00200                         }
-<a name="l00201"></a>00201 
-<a name="l00202"></a>00202                         vec w_nn = <a class="code" href="classbdm_1_1merger__base.html#1f52bf47d2cdd23a95b19e3da902e431" title="Merge log-likelihood values in points using method specified by parameter METHOD...">merge_points</a> ( lW );
-<a name="l00203"></a>00203                         vec wtmp = exp ( w_nn - max ( w_nn ) );
-<a name="l00204"></a>00204                         <span class="comment">//renormalize</span>
-<a name="l00205"></a>00205                         <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>() = wtmp / sum ( wtmp );
-<a name="l00206"></a>00206                 } <span class="keywordflow">else</span> {
-<a name="l00207"></a>00207                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"Sources are not compatible - use merger_mix"</span> );
-<a name="l00208"></a>00208                 }
-<a name="l00209"></a>00209         };
-<a name="l00210"></a>00210 
-<a name="l00211"></a>00211 
-<a name="l00213"></a>00213         vec <a class="code" href="classbdm_1_1merger__base.html#1f52bf47d2cdd23a95b19e3da902e431" title="Merge log-likelihood values in points using method specified by parameter METHOD...">merge_points</a> ( mat &amp;lW );
-<a name="l00214"></a>00214 
-<a name="l00215"></a>00215 
-<a name="l00218"></a><a class="code" href="classbdm_1_1merger__base.html#021acbf1a6e3bfde2a1b9c1c73cea6e0">00218</a>         vec <a class="code" href="classbdm_1_1merger__base.html#021acbf1a6e3bfde2a1b9c1c73cea6e0" title="weight w is a">mean</a>()<span class="keyword"> const </span>{
-<a name="l00219"></a>00219                 <span class="keyword">const</span> Vec&lt;double&gt; &amp;w = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
-<a name="l00220"></a>00220                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
-<a name="l00221"></a>00221                 vec tmp = zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00222"></a>00222                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; i++ ) {
-<a name="l00223"></a>00223                         tmp += w ( i ) * S ( i );
-<a name="l00224"></a>00224                 }
-<a name="l00225"></a>00225                 <span class="keywordflow">return</span> tmp;
-<a name="l00226"></a>00226         }
-<a name="l00227"></a>00227         mat covariance()<span class="keyword"> const </span>{
-<a name="l00228"></a>00228                 <span class="keyword">const</span> vec &amp;w = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
-<a name="l00229"></a>00229                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
-<a name="l00230"></a>00230 
-<a name="l00231"></a>00231                 vec mea = <a class="code" href="classbdm_1_1merger__base.html#021acbf1a6e3bfde2a1b9c1c73cea6e0" title="weight w is a">mean</a>();
-<a name="l00232"></a>00232 
-<a name="l00233"></a>00233 <span class="comment">//                      cout &lt;&lt; sum (w) &lt;&lt; "," &lt;&lt; w*w &lt;&lt; endl;</span>
-<a name="l00234"></a>00234 
-<a name="l00235"></a>00235                 mat Tmp = zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00236"></a>00236                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#39d263d92aa85553730c44958a92a541" title="number of support points">Npoints</a>; i++ ) {
-<a name="l00237"></a>00237                         Tmp += w ( i ) * outer_product ( S ( i ), S ( i ) );
-<a name="l00238"></a>00238                 }
-<a name="l00239"></a>00239                 <span class="keywordflow">return</span> Tmp - outer_product ( mea, mea );
-<a name="l00240"></a>00240         }
-<a name="l00241"></a><a class="code" href="classbdm_1_1merger__base.html#76fe431922844d132b4e1ecf70f53c99">00241</a>         vec <a class="code" href="classbdm_1_1merger__base.html#76fe431922844d132b4e1ecf70f53c99" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00242"></a>00242                 <span class="keyword">const</span> vec &amp;w = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
-<a name="l00243"></a>00243                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
-<a name="l00244"></a>00244 
-<a name="l00245"></a>00245                 vec tmp = zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00246"></a>00246                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a>; i++ ) {
-<a name="l00247"></a>00247                         tmp += w ( i ) * pow ( S ( i ), 2 );
-<a name="l00248"></a>00248                 }
-<a name="l00249"></a>00249                 <span class="keywordflow">return</span> tmp - pow ( <a class="code" href="classbdm_1_1merger__base.html#021acbf1a6e3bfde2a1b9c1c73cea6e0" title="weight w is a">mean</a>(), 2 );
-<a name="l00250"></a>00250         }
-<a name="l00252"></a>00252 
-<a name="l00255"></a>00255 
-<a name="l00257"></a><a class="code" href="classbdm_1_1merger__base.html#fb682e470103f4e0b353b7c9200d177f">00257</a>         <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>&amp; <a class="code" href="classbdm_1_1merger__base.html#fb682e470103f4e0b353b7c9200d177f" title="Access function.">_Smp</a>() {
-<a name="l00258"></a>00258                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>;
-<a name="l00259"></a>00259         }
-<a name="l00260"></a>00260 
-<a name="l00262"></a><a class="code" href="classbdm_1_1merger__base.html#10dd390fc6f0d1733bb07cb51977160c">00262</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#10dd390fc6f0d1733bb07cb51977160c" title="load from setting">from_setting</a> ( <span class="keyword">const</span> Setting&amp; <span class="keyword">set</span> ) {
-<a name="l00263"></a>00263                 <span class="comment">// get support</span>
-<a name="l00264"></a>00264                 <span class="comment">// find which method to use</span>
-<a name="l00265"></a>00265                 <span class="keywordtype">string</span> meth_str;
-<a name="l00266"></a>00266                 UI::get&lt;string&gt; ( meth_str, <span class="keyword">set</span>, <span class="stringliteral">"method"</span>, UI::compulsory );
-<a name="l00267"></a>00267                 <span class="keywordflow">if</span> ( !strcmp ( meth_str.c_str(), <span class="stringliteral">"arithmetic"</span> ) )
-<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1merger__base.html#86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( ARITHMETIC );
-<a name="l00269"></a>00269                 <span class="keywordflow">else</span> {
-<a name="l00270"></a>00270                         <span class="keywordflow">if</span> ( !strcmp ( meth_str.c_str(), <span class="stringliteral">"geometric"</span> ) )
-<a name="l00271"></a>00271                                 <a class="code" href="classbdm_1_1merger__base.html#86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( GEOMETRIC );
-<a name="l00272"></a>00272                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( !strcmp ( meth_str.c_str(), <span class="stringliteral">"lognormal"</span> ) ) {
-<a name="l00273"></a>00273                                 <a class="code" href="classbdm_1_1merger__base.html#86698b7fd1e4320e9830d7dc24ee6c9e" title="Set internal parameters used in approximation.">set_method</a> ( LOGNORMAL );
-<a name="l00274"></a>00274                                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">"beta"</span>, <a class="code" href="classbdm_1_1merger__base.html#972f64f6f388b929cf94d2c478116f14" title="Prior on the log-normal merging model.">beta</a> );
-<a name="l00275"></a>00275                         }
-<a name="l00276"></a>00276                 }
-<a name="l00277"></a>00277                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1merger__base.html#b2c6278b996696cb711cb7be900ccf5b" title="debugging file">dbg_file</a>;
-<a name="l00278"></a>00278                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dbg_file, <span class="keyword">set</span>, <span class="stringliteral">"dbg_file"</span> ) )
-<a name="l00279"></a>00279                         <a class="code" href="classbdm_1_1merger__base.html#e4514484bac243585b0a1e44325e8add" title="set debug file">set_debug_file</a> ( dbg_file );
-<a name="l00280"></a>00280                 <span class="comment">//validate() - not used</span>
-<a name="l00281"></a>00281         }
-<a name="l00282"></a>00282 
-<a name="l00283"></a><a class="code" href="classbdm_1_1merger__base.html#400e222d4c41dc57ac19e6735429c4cb">00283</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__base.html#400e222d4c41dc57ac19e6735429c4cb" title="This method TODO.">validate</a>() {
-<a name="l00284"></a>00284                 <a class="code" href="bdmerror_8h.html#7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>().length() &gt; 0, <span class="stringliteral">"Empty support, use set_support()."</span> );
-<a name="l00285"></a>00285                 <a class="code" href="bdmerror_8h.html#7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1merger__base.html#a042ce6ee1fb91048ea89bec9934718e" title="Projection to empirical density (could also be piece-wise linear).">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() ( 0 ).length(), <span class="stringliteral">"Support points and rv are not compatible!"</span> );
-<a name="l00286"></a>00286                 <a class="code" href="bdmerror_8h.html#7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( <a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">"mergers must be named"</span> );
-<a name="l00287"></a>00287         }
-<a name="l00289"></a>00289 };
-<a name="l00290"></a>00290 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( merger_base );
-<a name="l00291"></a>00291 SHAREDPTR ( merger_base );
-<a name="l00292"></a>00292 
-<a name="l00294"></a><a class="code" href="classbdm_1_1merger__mix.html">00294</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support.">merger_base</a> {
-<a name="l00295"></a>00295 <span class="keyword">protected</span>:
-<a name="l00297"></a><a class="code" href="classbdm_1_1merger__mix.html#cb885228de5b2822d33d7cea4de53112">00297</a>         <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a> <a class="code" href="classbdm_1_1merger__mix.html#cb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>;
-<a name="l00299"></a><a class="code" href="classbdm_1_1merger__mix.html#83275ad036e7acda876babfa6ac1f07f">00299</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__mix.html#83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a>;
-<a name="l00301"></a><a class="code" href="classbdm_1_1merger__mix.html#cb7d8918bea514f62321988dfd0d6b58">00301</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#cb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a>;
-<a name="l00303"></a><a class="code" href="classbdm_1_1merger__mix.html#996571da3a24431a9d159e625b0717cd">00303</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__mix.html#996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a>;
-<a name="l00304"></a>00304 
-<a name="l00306"></a><a class="code" href="classbdm_1_1merger__mix.html#615688c5aeea9a7eee2b0b4424e8ceab">00306</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1merger__mix.html#615688c5aeea9a7eee2b0b4424e8ceab" title="default value for Ncoms">DFLT_Ncoms</a>;
-<a name="l00308"></a><a class="code" href="classbdm_1_1merger__mix.html#3ee8d9f7055b573c02e6a35875ec2397">00308</a>         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#3ee8d9f7055b573c02e6a35875ec2397" title="default value for efss_coef;">DFLT_effss_coef</a>;
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310 <span class="keyword">public</span>:
-<a name="l00313"></a>00313         <a class="code" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> ():<a class="code" href="classbdm_1_1merger__mix.html#83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#cb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a>(0) { }
-<a name="l00314"></a>00314 
-<a name="l00315"></a>00315         <a class="code" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density.">merger_mix</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;S ):
-<a name="l00316"></a>00316                 <a class="code" href="classbdm_1_1merger__mix.html#83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#cb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a>(0), <a class="code" href="classbdm_1_1merger__mix.html#996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a>(0) {
-<a name="l00317"></a>00317                 <a class="code" href="classbdm_1_1merger__mix.html#ff4c1e544c33073438e7f5da38b0f3b8" title="Set sources and prepare all internal structures.">set_sources</a> ( S );
-<a name="l00318"></a>00318         }
-<a name="l00319"></a>00319 
-<a name="l00321"></a><a class="code" href="classbdm_1_1merger__mix.html#ff4c1e544c33073438e7f5da38b0f3b8">00321</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#ff4c1e544c33073438e7f5da38b0f3b8" title="Set sources and prepare all internal structures.">set_sources</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;S ) {
-<a name="l00322"></a>00322                 <a class="code" href="classbdm_1_1merger__mix.html#ff4c1e544c33073438e7f5da38b0f3b8" title="Set sources and prepare all internal structures.">merger_base::set_sources</a> ( S );
-<a name="l00323"></a>00323                 <a class="code" href="classbdm_1_1merger__base.html#4f6cd7ebe1c3c7556039dbfeb00f71f5" title="number of sources">Nsources</a> = S.length();
-<a name="l00324"></a>00324         }
-<a name="l00325"></a>00325 
-<a name="l00327"></a><a class="code" href="classbdm_1_1merger__mix.html#a6d90b23edca00d392cd472297a57fe3">00327</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#a6d90b23edca00d392cd472297a57fe3" title="Set internal parameters used in approximation.">set_parameters</a> ( <span class="keywordtype">int</span> Ncoms0 = <a class="code" href="classbdm_1_1merger__mix.html#615688c5aeea9a7eee2b0b4424e8ceab" title="default value for Ncoms">DFLT_Ncoms</a>, <span class="keywordtype">double</span> effss_coef0 = <a class="code" href="classbdm_1_1merger__mix.html#3ee8d9f7055b573c02e6a35875ec2397" title="default value for efss_coef;">DFLT_effss_coef</a> ) {
-<a name="l00328"></a>00328                 <a class="code" href="classbdm_1_1merger__mix.html#83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a> = Ncoms0;
-<a name="l00329"></a>00329                 <a class="code" href="classbdm_1_1merger__mix.html#cb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a> = effss_coef0;
-<a name="l00330"></a>00330         }
-<a name="l00332"></a>00332 
-<a name="l00335"></a>00335 
-<a name="l00337"></a>00337         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#6e800116f761e46b33a822d7cea01dc8" title="Merge values using mixture approximation.">merge</a> ();
-<a name="l00338"></a>00338 
-<a name="l00340"></a><a class="code" href="classbdm_1_1merger__mix.html#0991d4ac37cc7fc44b5b065983de3dd8">00340</a>         vec <a class="code" href="classbdm_1_1merger__mix.html#0991d4ac37cc7fc44b5b065983de3dd8" title="sample from the approximating mixture">sample</a> ()<span class="keyword"> const </span>{
-<a name="l00341"></a>00341                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#cb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#4830916adef7891a207e42f39aaf787b">posterior</a>().<a class="code" href="classbdm_1_1epdf.html#75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>();
-<a name="l00342"></a>00342         }
-<a name="l00344"></a><a class="code" href="classbdm_1_1merger__mix.html#9737ad6d1ecf4e0cdd6cea6a40875a34">00344</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#9737ad6d1ecf4e0cdd6cea6a40875a34" title="loglikelihood computed on mixture models">evallog</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
-<a name="l00345"></a>00345                 vec dtf = ones ( dt.length() + 1 );
-<a name="l00346"></a>00346                 dtf.set_subvector ( 0, dt );
-<a name="l00347"></a>00347                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#cb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">logpred</a> ( dtf );
-<a name="l00348"></a>00348         }
-<a name="l00350"></a>00350 
-<a name="l00354"></a><a class="code" href="classbdm_1_1merger__mix.html#fa37f0606bbdab195986995b77d57b67">00354</a>         <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a>&amp; <a class="code" href="classbdm_1_1merger__mix.html#fa37f0606bbdab195986995b77d57b67" title="Access function.">_Mix</a>() {
-<a name="l00355"></a>00355                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#cb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>;
-<a name="l00356"></a>00356         }
-<a name="l00358"></a><a class="code" href="classbdm_1_1merger__mix.html#1daae5402e15784f2ec1e88324930c12">00358</a>         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* <a class="code" href="classbdm_1_1merger__mix.html#1daae5402e15784f2ec1e88324930c12" title="Access function.">proposal</a>() {
-<a name="l00359"></a>00359                 <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* tmp = <a class="code" href="classbdm_1_1merger__mix.html#cb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>();
-<a name="l00360"></a>00360                 tmp-&gt;<a class="code" href="classbdm_1_1emix.html#04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">set_rv</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
-<a name="l00361"></a>00361                 <span class="keywordflow">return</span> tmp;
-<a name="l00362"></a>00362         }
-<a name="l00364"></a><a class="code" href="classbdm_1_1merger__mix.html#9f12b2c66344e25e6b3ef0255d000478">00364</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger__mix.html#9f12b2c66344e25e6b3ef0255d000478" title="from_settings">from_setting</a> ( <span class="keyword">const</span> Setting&amp; <span class="keyword">set</span> ) {
-<a name="l00365"></a>00365                 <a class="code" href="classbdm_1_1merger__mix.html#9f12b2c66344e25e6b3ef0255d000478" title="from_settings">merger_base::from_setting</a> ( <span class="keyword">set</span> );
-<a name="l00366"></a>00366                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">"ncoms"</span>, <a class="code" href="classbdm_1_1merger__mix.html#83275ad036e7acda876babfa6ac1f07f" title="Number of components in a mixture.">Ncoms</a> );
-<a name="l00367"></a>00367                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">"effss_coef"</span>, <a class="code" href="classbdm_1_1merger__mix.html#cb7d8918bea514f62321988dfd0d6b58" title="coefficient of resampling [0,1]">effss_coef</a> );
-<a name="l00368"></a>00368                 <span class="keyword">set</span>.lookupValue ( <span class="stringliteral">"stop_niter"</span>, <a class="code" href="classbdm_1_1merger__mix.html#996571da3a24431a9d159e625b0717cd" title="stop after niter iterations">stop_niter</a> );
-<a name="l00369"></a>00369         }
-<a name="l00370"></a>00370 
-<a name="l00372"></a>00372 
-<a name="l00373"></a>00373 };
-<a name="l00374"></a>00374 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( merger_mix );
-<a name="l00375"></a>00375 SHAREDPTR ( merger_mix );
-<a name="l00376"></a>00376 
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378 
-<a name="l00379"></a>00379 <span class="preprocessor">#endif // MER_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/epdf__harness_8h_source.html
===================================================================
--- /library/doc/html/epdf__harness_8h_source.html (revision 472)
+++  (revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: epdf_harness.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>epdf_harness.h</h1><a href="epdf__harness_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EPDF_HARNESS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EPDF_HARNESS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#define BDMLIB // not an ideal way to prevent double registration of UI factories...</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="shared__ptr_8h.html" title="BDM&amp;#39;s own smart pointer.">shared_ptr.h</a>"</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="bdmbase_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">base/bdmbase.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">base/user_info.h</a>"</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>bdm
-<a name="l00025"></a>00025 {
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">class </span>epdf_harness : <span class="keyword">public</span> root
-<a name="l00028"></a>00028 {
-<a name="l00029"></a>00029 <span class="keyword">private</span>:
-<a name="l00030"></a>00030     shared_ptr&lt;epdf&gt; hepdf;
-<a name="l00031"></a>00031     vec mean;
-<a name="l00032"></a>00032     vec variance;
-<a name="l00033"></a>00033     mat support;
-<a name="l00034"></a>00034     vec nbins;
-<a name="l00035"></a>00035     <span class="keywordtype">int</span> nsamples;
-<a name="l00036"></a>00036     mat R;
-<a name="l00037"></a>00037     shared_ptr&lt;RV&gt; mrv;
-<a name="l00038"></a>00038     <span class="keywordtype">double</span> tolerance;
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040 <span class="keyword">public</span>:
-<a name="l00041"></a>00041     <span class="keyword">static</span> <span class="keywordtype">void</span> test_config(<span class="keyword">const</span> <span class="keywordtype">char</span> *config_file_name);
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043     epdf_harness():nsamples(1000), tolerance(0.1) { }
-<a name="l00044"></a>00044 
-<a name="l00045"></a>00045     <span class="keyword">virtual</span> <span class="keywordtype">void</span> test(<span class="keyword">const</span> <span class="keywordtype">char</span> *config_name, <span class="keywordtype">int</span> idx);
-<a name="l00046"></a>00046 
-<a name="l00047"></a>00047     <span class="keywordtype">void</span> from_setting(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049 <span class="keyword">protected</span>:
-<a name="l00050"></a>00050     epdf *get_epdf() { <span class="keywordflow">return</span> hepdf.get(); }
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052     <span class="keywordtype">double</span> get_tolerance()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> tolerance; }
-<a name="l00053"></a>00053 };
-<a name="l00054"></a>00054 
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056 
-<a name="l00057"></a>00057 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestReporter_8h_source.html
===================================================================
--- /library/doc/html/TestReporter_8h_source.html (revision 472)
+++  (revision )
@@ -1,89 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestReporter.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestReporter.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTREPORTER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTREPORTER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestDetails;
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestReporter
-<a name="l00009"></a>00009 {
-<a name="l00010"></a>00010 <span class="keyword">public</span>:
-<a name="l00011"></a>00011     <span class="keyword">virtual</span> ~TestReporter();
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestStart(TestDetails <span class="keyword">const</span>&amp; test) = 0;
-<a name="l00014"></a>00014     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportFailure(TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure) = 0;
-<a name="l00015"></a>00015     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestFinish(TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">float</span> secondsElapsed) = 0;
-<a name="l00016"></a>00016     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportSummary(<span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed) = 0;
-<a name="l00017"></a>00017 };
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 }
-<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/arx__straux_8h-source.html
===================================================================
--- /library/doc/html/arx__straux_8h-source.html (revision 590)
+++  (revision )
@@ -1,82 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: arx_straux.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>arx_straux.h</h1><a href="arx__straux_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef STRAUX_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define STRAUX_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="keyword">namespace </span>bdm {
-<a name="l00017"></a>00017 
-<a name="l00019"></a>00019 ivec straux1(ldmat Ld, <span class="keywordtype">double</span> nu, ldmat Ld0, <span class="keywordtype">double</span> nu0<span class="comment">/*, ivec belief, int nbest, int max_nrep, double lambda, int order_k, ivec &amp;rgrsout*/</span>);
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 }
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#endif // STRAUX_H</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span>
-<a name="l00025"></a>00025 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:41 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classsize__generator-members.html
===================================================================
--- /library/doc/html/classsize__generator-members.html (revision 538)
+++  (revision )
@@ -1,82 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>size_generator Member List</h1>This is the complete list of members for <a class="el" href="classsize__generator.html">size_generator</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classsize__generator.html#e8c6f21c2ac7c94ea2f9c997788d9133">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classsize__generator.html">size_generator</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>generator</b>() (defined in <a class="el" href="classgenerator.html">generator</a>)</td><td><a class="el" href="classgenerator.html">generator</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsize__generator.html#d08d7355f747bd71221317890f6238a6">next</a>()</td><td><a class="el" href="classsize__generator.html">size_generator</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>size_generator</b>() (defined in <a class="el" href="classsize__generator.html">size_generator</a>)</td><td><a class="el" href="classsize__generator.html">size_generator</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/datasources_8h-source.html
===================================================================
--- /library/doc/html/datasources_8h-source.html (revision 590)
+++  (revision )
@@ -1,303 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: datasources.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>datasources.h</h1><a href="datasources_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef DATASOURCE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DATASOURCE_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../base/bdmbase.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../stat/exp_family.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "../base/user_info.h"</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
-<a name="l00029"></a><a class="code" href="classbdm_1_1MemDS.html">00029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
-<a name="l00030"></a>00030 <span class="keyword">protected</span>:
-<a name="l00032"></a><a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260">00032</a>         mat <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
-<a name="l00034"></a><a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107">00034</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>;
-<a name="l00036"></a><a class="code" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4">00036</a>         ivec <a class="code" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>;
-<a name="l00038"></a><a class="code" href="classbdm_1_1MemDS.html#166522aed4d3b12d9b3c2afaf6673301">00038</a>         ivec <a class="code" href="classbdm_1_1MemDS.html#166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a>;
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040 <span class="keyword">public</span>:
-<a name="l00041"></a>00041         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt );
-<a name="l00042"></a>00042         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces );
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> set_rvs ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv );
-<a name="l00044"></a>00044 
-<a name="l00045"></a><a class="code" href="classbdm_1_1MemDS.html#9a7f17598fe2b458707ba932865beef5">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00046"></a>00046                 <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"MemDS::write is not supported"</span> );
-<a name="l00047"></a>00047         }
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut, ivec &amp;indices ) {
-<a name="l00050"></a>00050                 <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"MemDS::write is not supported"</span> );
-<a name="l00051"></a>00051         }
-<a name="l00052"></a>00052 
-<a name="l00053"></a>00053         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
-<a name="l00055"></a><a class="code" href="classbdm_1_1MemDS.html#1ea231f4066652996cde4826560d93e3">00055</a>         <a class="code" href="classbdm_1_1MemDS.html#1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> () {};
-<a name="l00056"></a>00056         <a class="code" href="classbdm_1_1MemDS.html#1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0 );
-<a name="l00057"></a>00057 };
-<a name="l00058"></a>00058 
-<a name="l00062"></a><a class="code" href="classbdm_1_1FileDS.html">00062</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1FileDS.html">FileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> {
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064 <span class="keyword">public</span>:
-<a name="l00065"></a><a class="code" href="classbdm_1_1FileDS.html#0bf36650e9d1af2d0743ffe8a3fcff14">00065</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00066"></a>00066                 dt = <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
-<a name="l00067"></a>00067         }
-<a name="l00068"></a>00068 
-<a name="l00069"></a><a class="code" href="classbdm_1_1FileDS.html#3c546e8d9eb71e079e046e3d2f69c6c4">00069</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00070"></a>00070                 vec tmp = <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> );
-<a name="l00071"></a>00071                 dt = tmp ( indices );
-<a name="l00072"></a>00072         }
-<a name="l00073"></a>00073 
-<a name="l00075"></a><a class="code" href="classbdm_1_1FileDS.html#a6af63065097147b390e684a7842a26a">00075</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1FileDS.html#a6af63065097147b390e684a7842a26a" title="returns number of data in the file;">ndat</a>() {
-<a name="l00076"></a>00076                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
-<a name="l00077"></a>00077         }
-<a name="l00079"></a><a class="code" href="classbdm_1_1FileDS.html#998f590eeddee97ae6918671e40756b8">00079</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#998f590eeddee97ae6918671e40756b8" title="no sense to log this type">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
-<a name="l00081"></a><a class="code" href="classbdm_1_1FileDS.html#59d44ef34a523127dd79c076461c43b6">00081</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#59d44ef34a523127dd79c076461c43b6" title="no sense to log this type">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {};
-<a name="l00082"></a>00082 };
-<a name="l00083"></a>00083 
-<a name="l00090"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00090</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 <span class="keyword">public</span>:
-<a name="l00093"></a>00093         <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
-<a name="l00094"></a>00094                 it_file it ( fname );
-<a name="l00095"></a>00095                 it &lt;&lt; Name ( varname );
-<a name="l00096"></a>00096                 it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
-<a name="l00097"></a>00097                 <a class="code" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
-<a name="l00098"></a>00098                 <span class="comment">//rowid and delays are ignored</span>
-<a name="l00099"></a>00099         };
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101         <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> () : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
-<a name="l00102"></a>00102         };
-<a name="l00103"></a>00103 
-<a name="l00104"></a>00104         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ITppFileDS.html#fd192da176625a909fa853458b604566" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00105"></a>00105 
-<a name="l00106"></a>00106         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108 };
-<a name="l00109"></a>00109 
-<a name="l00110"></a>00110 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
-<a name="l00111"></a>00111 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
-<a name="l00112"></a>00112 
-<a name="l00120"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00120</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">CsvFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> {
-<a name="l00121"></a>00121 
-<a name="l00122"></a>00122 <span class="keyword">public</span>:
-<a name="l00124"></a>00124         <a class="code" href="classbdm_1_1CsvFileDS.html#8d9d56cdf6b8d0236e32a80e11c238b0" title="Constructor - create DS from a CSV file.">CsvFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; fname, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; orientation = <span class="stringliteral">"BY_COL"</span> );
-<a name="l00125"></a>00125 };
-<a name="l00126"></a>00126 
-<a name="l00127"></a>00127 
-<a name="l00128"></a>00128 
-<a name="l00133"></a><a class="code" href="classbdm_1_1ArxDS.html">00133</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> {
-<a name="l00134"></a>00134 <span class="keyword">protected</span>:
-<a name="l00136"></a><a class="code" href="classbdm_1_1ArxDS.html#c7b3cc6cd059ff3d7f4462cedff4bdeb">00136</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1ArxDS.html#c7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a>;
-<a name="l00138"></a><a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597">00138</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00140"></a><a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5">00140</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
-<a name="l00142"></a><a class="code" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe">00142</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
-<a name="l00144"></a><a class="code" href="classbdm_1_1ArxDS.html#fbe7b993ec5f75c195ae1b2ccd96a898">00144</a>         <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> <a class="code" href="classbdm_1_1ArxDS.html#fbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>;
-<a name="l00146"></a><a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb">00146</a>         <a class="code" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
-<a name="l00148"></a><a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1">00148</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
-<a name="l00150"></a><a class="code" href="classbdm_1_1ArxDS.html#e13e5ffdfe9d896089310b0fc54e0c85">00150</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#e13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
-<a name="l00151"></a>00151         <span class="keywordtype">int</span> L_R;
-<a name="l00152"></a>00152         <span class="keywordtype">int</span> dt_size;
-<a name="l00153"></a>00153 <span class="keyword">public</span>:
-<a name="l00154"></a><a class="code" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595">00154</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00155"></a>00155                 dt = <a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00156"></a>00156         }
-<a name="l00157"></a>00157 
-<a name="l00158"></a><a class="code" href="classbdm_1_1ArxDS.html#701151418bc5fc3861acef8359fb0d80">00158</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00159"></a>00159                 dt = <a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
-<a name="l00160"></a>00160         }
-<a name="l00161"></a>00161 
-<a name="l00162"></a><a class="code" href="classbdm_1_1ArxDS.html#8f6da8a00abba70bc58c7a4030bd8940">00162</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#8f6da8a00abba70bc58c7a4030bd8940" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00163"></a>00163                 <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
-<a name="l00164"></a>00164         }
-<a name="l00165"></a>00165 
-<a name="l00166"></a><a class="code" href="classbdm_1_1ArxDS.html#477fd706639535f520e9dbbd19f73318">00166</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#477fd706639535f520e9dbbd19f73318" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00167"></a>00167                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ut.length() == indices.length(), <span class="stringliteral">"ArxDS"</span> );
-<a name="l00168"></a>00168                 set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
-<a name="l00169"></a>00169         }
-<a name="l00170"></a>00170 
-<a name="l00171"></a>00171         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
-<a name="l00172"></a>00172 
-<a name="l00174"></a><a class="code" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849">00174</a>         <a class="code" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
-<a name="l00176"></a><a class="code" href="classbdm_1_1ArxDS.html#2d9abc62f1fee862f0e1c60c5c4a3c8a">00176</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#2d9abc62f1fee862f0e1c60c5c4a3c8a" title="Set parameters of the internal model, H is maximum time delay.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;Th0, <span class="keyword">const</span> vec mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;sqR0 ) {
-<a name="l00177"></a>00177                 <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> ( Th0, mu0, sqR0 );
-<a name="l00178"></a>00178         };
-<a name="l00180"></a><a class="code" href="classbdm_1_1ArxDS.html#d57285965debab8a4bfc340d4477c853">00180</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#d57285965debab8a4bfc340d4477c853" title="Set.">set_drv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv ) {
-<a name="l00181"></a>00181                 <a class="code" href="classbdm_1_1ArxDS.html#c7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
-<a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l00183"></a>00183                 dt_size = yrv.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() + urv.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00184"></a>00184 
-<a name="l00185"></a>00185                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
-<a name="l00186"></a>00186                 <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
-<a name="l00187"></a>00187                 <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
-<a name="l00188"></a>00188                 <a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() * ( -td + 1 ) );
-<a name="l00189"></a>00189                 <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>.set_size ( <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() );
-<a name="l00190"></a>00190                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
-<a name="l00191"></a>00191                         drv.<a class="code" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f" title="Shift time by delta.">t</a> ( -1 );
-<a name="l00192"></a>00192                         <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( drv ); <span class="comment">//shift u1</span>
-<a name="l00193"></a>00193                 }
-<a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1ArxDS.html#fbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;gt; rgr">rgrlnk</a>.<a class="code" href="classbdm_1_1datalink.html#fb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rrv, <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> );
-<a name="l00195"></a>00195 
-<a name="l00196"></a>00196                 dtsize = <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00197"></a>00197                 utsize = <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00198"></a>00198         }
-<a name="l00200"></a><a class="code" href="classbdm_1_1ArxDS.html#e7438127de87c5a8128edfa12255b436">00200</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#e7438127de87c5a8128edfa12255b436" title="set options from a string">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s ) {
-<a name="l00201"></a>00201                 <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">"L_theta"</span> ) != string::npos );
-<a name="l00202"></a>00202         };
-<a name="l00203"></a><a class="code" href="classbdm_1_1ArxDS.html#64819633a1191fcaa60d0de26ade2e52">00203</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#64819633a1191fcaa60d0de26ade2e52" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00204"></a>00204                 <span class="comment">//DS::log_add ( L ); too long!!</span>
-<a name="l00205"></a>00205                 <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> ( 0, dt_size ), <span class="stringliteral">""</span> );
-<a name="l00206"></a>00206                 L_ut = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">""</span> );
-<a name="l00207"></a>00207 
-<a name="l00208"></a>00208                 mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#b256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>();
-<a name="l00209"></a>00209                 mat R = <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>();
-<a name="l00210"></a>00210                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1ArxDS.html#e13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">"{th }"</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">"t"</span> );
-<a name="l00212"></a>00212                 }
-<a name="l00213"></a>00213                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00214"></a>00214                         L_R = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">"{R }"</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">"r"</span> );
-<a name="l00215"></a>00215                 }
-<a name="l00216"></a>00216         }
-<a name="l00217"></a><a class="code" href="classbdm_1_1ArxDS.html#4128f5dc3a04063d62fc7e35635aeb90">00217</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#4128f5dc3a04063d62fc7e35635aeb90" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00218"></a>00218                 <span class="comment">//DS::logit ( L );</span>
-<a name="l00219"></a>00219                 L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, <a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( dt_size ) );
-<a name="l00220"></a>00220                 L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( L_ut, <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> );
-<a name="l00221"></a>00221 
-<a name="l00222"></a>00222                 mat &amp;A = <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#b256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>();
-<a name="l00223"></a>00223                 mat R = <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>();
-<a name="l00224"></a>00224                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00225"></a>00225                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1ArxDS.html#e13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>, vec ( A._data(), A.rows() *A.cols() ) );
-<a name="l00226"></a>00226                 };
-<a name="l00227"></a>00227                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00228"></a>00228                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( L_R, vec ( R._data(), R.rows() *R.rows() ) );
-<a name="l00229"></a>00229                 };
-<a name="l00230"></a>00230         }
-<a name="l00231"></a>00231 
-<a name="l00232"></a>00232         <span class="comment">// TODO dokumentace - aktualizovat</span>
-<a name="l00264"></a>00264 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#9b109ee7bba9774057b107383b6ecc24">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00265"></a>00265 
-<a name="l00266"></a>00266         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00267"></a>00267 };
-<a name="l00268"></a>00268 
-<a name="l00269"></a>00269 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ArxDS );
-<a name="l00270"></a>00270 SHAREDPTR ( ArxDS );
-<a name="l00271"></a>00271 
-<a name="l00272"></a>00272 <span class="keyword">class </span>stateDS : <span class="keyword">public</span> DS {
-<a name="l00273"></a>00273 <span class="keyword">private</span>:
-<a name="l00275"></a>00275         shared_ptr&lt;mpdf&gt; IM;
-<a name="l00276"></a>00276 
-<a name="l00278"></a>00278         shared_ptr&lt;mpdf&gt; OM;
-<a name="l00279"></a>00279 
-<a name="l00280"></a>00280 <span class="keyword">protected</span>:
-<a name="l00282"></a>00282         vec dt;
-<a name="l00284"></a>00284         vec xt;
-<a name="l00286"></a>00286         vec ut;
-<a name="l00288"></a>00288         <span class="keywordtype">int</span> L_xt;
-<a name="l00289"></a>00289 
-<a name="l00290"></a>00290 <span class="keyword">public</span>:
-<a name="l00291"></a>00291         <span class="keywordtype">void</span> getdata ( vec &amp;dt0 ) {
-<a name="l00292"></a>00292                 dt0 = dt;
-<a name="l00293"></a>00293         }
-<a name="l00294"></a>00294 
-<a name="l00295"></a>00295         <span class="keywordtype">void</span> getdata ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00296"></a>00296                 dt0 = dt ( indices );
-<a name="l00297"></a>00297         }
-<a name="l00298"></a>00298 
-<a name="l00299"></a>00299         stateDS ( <span class="keyword">const</span> shared_ptr&lt;mpdf&gt; &amp;IM0, <span class="keyword">const</span> shared_ptr&lt;mpdf&gt; &amp;OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ),
-<a name="l00300"></a>00300                 dt ( OM0-&gt;dimension() ), xt ( IM0-&gt;dimension() ),
-<a name="l00301"></a>00301                 ut ( usize ), L_xt(0) { }
-<a name="l00302"></a>00302 
-<a name="l00303"></a>00303         stateDS() : L_xt(0) { }
-<a name="l00304"></a>00304 
-<a name="l00305"></a>00305         <span class="keyword">virtual</span> <span class="keywordtype">void</span> step() {
-<a name="l00306"></a>00306                 xt = IM-&gt;samplecond ( concat ( xt, ut ) );
-<a name="l00307"></a>00307                 dt = OM-&gt;samplecond ( concat ( xt, ut ) );
-<a name="l00308"></a>00308         }
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310         <span class="keyword">virtual</span> <span class="keywordtype">void</span> log_add ( logger &amp;L ) {
-<a name="l00311"></a>00311                 <a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
-<a name="l00312"></a>00312                 L_xt = L.add ( IM-&gt;_rv(), <span class="stringliteral">"true"</span> );
-<a name="l00313"></a>00313         }
-<a name="l00314"></a>00314         <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( logger &amp;L ) {
-<a name="l00315"></a>00315                 <a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">DS::logit</a> ( L );
-<a name="l00316"></a>00316                 L.logit ( L_xt, xt );
-<a name="l00317"></a>00317         }
-<a name="l00318"></a>00318 
-<a name="l00348"></a>00348         <span class="keywordtype">void</span> from_setting ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00349"></a>00349 
-<a name="l00350"></a>00350         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00351"></a>00351 
-<a name="l00352"></a>00352 };
-<a name="l00353"></a>00353 
-<a name="l00354"></a>00354 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( stateDS );
-<a name="l00355"></a>00355 SHAREDPTR ( stateDS );
-<a name="l00356"></a>00356 
-<a name="l00357"></a>00357 }; <span class="comment">//namespace</span>
-<a name="l00358"></a>00358 
-<a name="l00359"></a>00359 <span class="preprocessor">#endif // DS_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/generator_8h-source.html
===================================================================
--- /library/doc/html/generator_8h-source.html (revision 538)
+++  (revision )
@@ -1,84 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: generator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>generator.h</h1><a href="generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GENERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GENERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00021"></a><a class="code" href="classgenerator.html">00021</a> <span class="keyword">class </span><a class="code" href="classgenerator.html">generator</a> : <span class="keyword">public</span> bdm::root {
-<a name="l00022"></a>00022 <span class="keyword">public</span>:
-<a name="l00023"></a>00023         <a class="code" href="classgenerator.html">generator</a>();
-<a name="l00024"></a>00024 
-<a name="l00027"></a>00027         <span class="keyword">virtual</span> itpp::mat <a class="code" href="classgenerator.html#e26773c2a508a2ee44cec4657b9088b4">next</a>() = 0;
-<a name="l00028"></a>00028 };
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestReporterStdout_8h_source.html
===================================================================
--- /library/doc/html/TestReporterStdout_8h_source.html (revision 472)
+++  (revision )
@@ -1,88 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestReporterStdout.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestReporterStdout.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTREPORTERSTDOUT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTREPORTERSTDOUT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestReporter.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">namespace </span>UnitTest {
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">class </span>TestReporterStdout : <span class="keyword">public</span> TestReporter
-<a name="l00009"></a>00009 {
-<a name="l00010"></a>00010 <span class="keyword">private</span>:
-<a name="l00011"></a>00011     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestStart(TestDetails <span class="keyword">const</span>&amp; test);
-<a name="l00012"></a>00012     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportFailure(TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">char</span> <span class="keyword">const</span>* failure);
-<a name="l00013"></a>00013     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportTestFinish(TestDetails <span class="keyword">const</span>&amp; test, <span class="keywordtype">float</span> secondsElapsed);
-<a name="l00014"></a>00014     <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportSummary(<span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed);
-<a name="l00015"></a>00015 };
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 }
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="preprocessor">#endif </span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/itpp__ext_8h-source.html
===================================================================
--- /library/doc/html/itpp__ext_8h-source.html (revision 590)
+++  (revision )
@@ -1,167 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: itpp_ext.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>itpp_ext.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// C++ Interface: itpp_ext</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">// Description:</span>
-<a name="l00005"></a>00005 <span class="comment">//</span>
-<a name="l00006"></a>00006 <span class="comment">//</span>
-<a name="l00007"></a>00007 <span class="comment">// Author: smidl &lt;smidl@utia.cas.cz&gt;, (C) 2008</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span>
-<a name="l00010"></a>00010 <span class="comment">//</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="preprocessor">#ifndef ITEX_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define ITEX_H</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span>
-<a name="l00017"></a>00017 <span class="keyword">using</span> std::cout;
-<a name="l00018"></a>00018 <span class="keyword">using</span> std::endl;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>itpp {
-<a name="l00021"></a>00021 Array&lt;int&gt; to_Arr ( <span class="keyword">const</span> ivec &amp;indices );
-<a name="l00022"></a>00022 ivec linspace ( <span class="keywordtype">int</span> from, <span class="keywordtype">int</span> to );
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 vec get_vec ( <span class="keyword">const</span> vec &amp;v, <span class="keyword">const</span> ivec &amp;indexlist );
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 bvec operator&amp; ( <span class="keyword">const</span> bvec &amp;a, <span class="keyword">const</span> bvec &amp;b );
-<a name="l00027"></a>00027 bvec operator| ( <span class="keyword">const</span> bvec &amp;a, <span class="keyword">const</span> bvec &amp;b );
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 bvec operator&gt; ( <span class="keyword">const</span> vec &amp;t1, <span class="keyword">const</span> vec &amp;t2 );
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 bvec operator&lt; ( <span class="keyword">const</span> vec &amp;t1, <span class="keyword">const</span> vec &amp;t2 );
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="comment">// template&lt;class Num_T&gt;</span>
-<a name="l00034"></a>00034 <span class="comment">// void set_subvector(vec &amp;ov, ivec &amp;iv, const Vec&lt;Num_T&gt; &amp;v);</span>
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="keywordtype">void</span> set_subvector ( vec &amp;ov, <span class="keyword">const</span> ivec &amp;iv, <span class="keyword">const</span> vec &amp;v );
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Num_T&gt; <span class="keyword">inline</span>
-<a name="l00039"></a>00039 <span class="keywordtype">void</span> set_col_part ( mat &amp;M, <span class="keywordtype">int</span> c, <span class="keyword">const</span> Vec&lt;Num_T&gt; &amp;v ) {
-<a name="l00040"></a>00040         copy_vector ( v.size(), v._data(), M._data() + c*M.rows() );
-<a name="l00041"></a>00041 }
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043 <span class="keyword">const</span> <span class="keywordtype">double</span> inf = std::numeric_limits&lt;double&gt;::infinity();
-<a name="l00044"></a>00044 
-<a name="l00045"></a>00045 <span class="preprocessor">#if 0</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00050"></a>00050 <span class="keyword">class </span>Gamma_RNG {
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00053"></a>00053         Gamma_RNG ( <span class="keywordtype">double</span> a = 1.0, <span class="keywordtype">double</span> b = 1.0 );
-<a name="l00055"></a>00055         <span class="keywordtype">void</span> setup ( <span class="keywordtype">double</span> a0, <span class="keywordtype">double</span> b0 ) {
-<a name="l00056"></a>00056                 alpha = a0;
-<a name="l00057"></a>00057                 beta = b0;
-<a name="l00058"></a>00058         }
-<a name="l00060"></a>00060         <span class="keywordtype">double</span> get_setup() <span class="keyword">const</span>;
-<a name="l00062"></a>00062         <span class="keywordtype">double</span> operator() () {
-<a name="l00063"></a>00063                 <span class="keywordflow">return</span> sample();
-<a name="l00064"></a>00064         }
-<a name="l00066"></a>00066         vec operator() ( <span class="keywordtype">int</span> n );
-<a name="l00068"></a>00068         mat operator() ( <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> w );
-<a name="l00069"></a>00069 <span class="keyword">protected</span>:
-<a name="l00070"></a>00070 <span class="keyword">private</span>:
-<a name="l00072"></a>00072         <span class="keywordtype">double</span> sample();
-<a name="l00074"></a>00074         <span class="keywordtype">double</span> alpha;
-<a name="l00076"></a>00076         <span class="keywordtype">double</span> beta;
-<a name="l00078"></a>00078         Random_Generator RNG;
-<a name="l00079"></a>00079         Normal_RNG NRNG;
-<a name="l00081"></a>00081         <span class="keyword">inline</span> <span class="keywordtype">double</span> exp_rand() {
-<a name="l00082"></a>00082                 <span class="keywordflow">return</span> -std::log ( RNG.random_01() );
-<a name="l00083"></a>00083         }
-<a name="l00084"></a>00084         <span class="keyword">inline</span> <span class="keywordtype">double</span> unif_rand() {
-<a name="l00085"></a>00085                 <span class="keywordflow">return</span> RNG.random_01();
-<a name="l00086"></a>00086         }
-<a name="l00087"></a>00087         <span class="keyword">inline</span> <span class="keywordtype">double</span> norm_rand() {
-<a name="l00088"></a>00088                 <span class="keywordflow">return</span> NRNG.sample();
-<a name="l00089"></a>00089         }
-<a name="l00090"></a>00090 
-<a name="l00091"></a>00091 };
-<a name="l00092"></a>00092 <span class="keywordtype">bool</span> qr ( <span class="keyword">const</span> mat &amp;A, mat &amp;R );
-<a name="l00093"></a>00093 <span class="preprocessor">#endif</span>
-<a name="l00095"></a>00095 <span class="preprocessor">std::string num2str ( double d );</span>
-<a name="l00096"></a>00096 <span class="preprocessor"></span>
-<a name="l00098"></a>00098 std::string num2str ( <span class="keywordtype">int</span> i );
-<a name="l00099"></a>00099 
-<a name="l00101"></a>00101 <span class="keywordtype">double</span> psi ( <span class="keywordtype">double</span> );
-<a name="l00102"></a>00102 
-<a name="l00104"></a>00104 <span class="keywordtype">void</span> triu(mat &amp;A);
-<a name="l00105"></a>00105 
-<a name="l00109"></a>00109 <span class="keywordtype">double</span> randun();
-<a name="l00111"></a>00111 vec randun(<span class="keywordtype">int</span> n);
-<a name="l00113"></a>00113 mat randun(<span class="keywordtype">int</span> n, <span class="keywordtype">int</span> m);
-<a name="l00114"></a>00114 
-<a name="l00116"></a>00116 ivec unique(<span class="keyword">const</span> ivec &amp;in);
-<a name="l00117"></a>00117 
-<a name="l00119"></a>00119 ivec unique_complement(<span class="keyword">const</span> ivec &amp;in, <span class="keyword">const</span> ivec &amp;base);
-<a name="l00120"></a>00120 }
-<a name="l00121"></a>00121 
-<a name="l00122"></a>00122 
-<a name="l00123"></a>00123 <span class="preprocessor">#endif //ITEX_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TimeHelpers_8h_source.html
===================================================================
--- /library/doc/html/TimeHelpers_8h_source.html (revision 472)
+++  (revision )
@@ -1,76 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeHelpers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeHelpers.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "Config.h"</span>
-<a name="l00002"></a>00002 
-<a name="l00003"></a>00003 <span class="preprocessor">#if defined UNITTEST_POSIX</span>
-<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">    #include "Posix/TimeHelpers.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#else</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">    #include "Win32/TimeHelpers.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/grammar_8h_source.html
===================================================================
--- /library/doc/html/grammar_8h_source.html (revision 472)
+++  (revision )
@@ -1,174 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: grammar.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>grammar.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* A Bison parser, made by GNU Bison 2.3.  */</span>
-<a name="l00002"></a>00002 
-<a name="l00003"></a>00003 <span class="comment">/* Skeleton interface for Bison's Yacc-like parsers in C</span>
-<a name="l00004"></a>00004 <span class="comment"></span>
-<a name="l00005"></a>00005 <span class="comment">   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006</span>
-<a name="l00006"></a>00006 <span class="comment">   Free Software Foundation, Inc.</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment">   This program is free software; you can redistribute it and/or modify</span>
-<a name="l00009"></a>00009 <span class="comment">   it under the terms of the GNU General Public License as published by</span>
-<a name="l00010"></a>00010 <span class="comment">   the Free Software Foundation; either version 2, or (at your option)</span>
-<a name="l00011"></a>00011 <span class="comment">   any later version.</span>
-<a name="l00012"></a>00012 <span class="comment"></span>
-<a name="l00013"></a>00013 <span class="comment">   This program is distributed in the hope that it will be useful,</span>
-<a name="l00014"></a>00014 <span class="comment">   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00015"></a>00015 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
-<a name="l00016"></a>00016 <span class="comment">   GNU General Public License for more details.</span>
-<a name="l00017"></a>00017 <span class="comment"></span>
-<a name="l00018"></a>00018 <span class="comment">   You should have received a copy of the GNU General Public License</span>
-<a name="l00019"></a>00019 <span class="comment">   along with this program; if not, write to the Free Software</span>
-<a name="l00020"></a>00020 <span class="comment">   Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
-<a name="l00021"></a>00021 <span class="comment">   Boston, MA 02110-1301, USA.  */</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="comment">/* As a special exception, you may create a larger work that contains</span>
-<a name="l00024"></a>00024 <span class="comment">   part or all of the Bison parser skeleton and distribute that work</span>
-<a name="l00025"></a>00025 <span class="comment">   under terms of your choice, so long as that work isn't itself a</span>
-<a name="l00026"></a>00026 <span class="comment">   parser generator using the skeleton or a modified version thereof</span>
-<a name="l00027"></a>00027 <span class="comment">   as a parser skeleton.  Alternatively, if you modify or redistribute</span>
-<a name="l00028"></a>00028 <span class="comment">   the parser skeleton itself, you may (at your option) remove this</span>
-<a name="l00029"></a>00029 <span class="comment">   special exception, which will cause the skeleton and the resulting</span>
-<a name="l00030"></a>00030 <span class="comment">   Bison output files to be licensed under the GNU General Public</span>
-<a name="l00031"></a>00031 <span class="comment">   License without this special exception.</span>
-<a name="l00032"></a>00032 <span class="comment"></span>
-<a name="l00033"></a>00033 <span class="comment">   This special exception was added by the Free Software Foundation in</span>
-<a name="l00034"></a>00034 <span class="comment">   version 2.2 of Bison.  */</span>
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="comment">/* Tokens.  */</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#ifndef YYTOKENTYPE</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor"># define YYTOKENTYPE</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>   <span class="comment">/* Put the tokens into the symbol table, so that GDB and other debuggers</span>
-<a name="l00040"></a>00040 <span class="comment">      know about them.  */</span>
-<a name="l00041"></a>00041    <span class="keyword">enum</span> yytokentype {
-<a name="l00042"></a>00042      TOK_BOOLEAN = 258,
-<a name="l00043"></a>00043      TOK_INTEGER = 259,
-<a name="l00044"></a>00044      TOK_HEX = 260,
-<a name="l00045"></a>00045      TOK_INTEGER64 = 261,
-<a name="l00046"></a>00046      TOK_HEX64 = 262,
-<a name="l00047"></a>00047      TOK_FLOAT = 263,
-<a name="l00048"></a>00048      TOK_STRING = 264,
-<a name="l00049"></a>00049      TOK_NAME = 265,
-<a name="l00050"></a>00050      TOK_EQUALS = 266,
-<a name="l00051"></a>00051      TOK_NEWLINE = 267,
-<a name="l00052"></a>00052      TOK_ARRAY_START = 268,
-<a name="l00053"></a>00053      TOK_ARRAY_END = 269,
-<a name="l00054"></a>00054      TOK_LIST_START = 270,
-<a name="l00055"></a>00055      TOK_LIST_END = 271,
-<a name="l00056"></a>00056      TOK_COMMA = 272,
-<a name="l00057"></a>00057      TOK_GROUP_START = 273,
-<a name="l00058"></a>00058      TOK_GROUP_END = 274,
-<a name="l00059"></a>00059      TOK_END = 275,
-<a name="l00060"></a>00060      TOK_GARBAGE = 276
-<a name="l00061"></a>00061    };
-<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="comment">/* Tokens.  */</span>
-<a name="l00064"></a>00064 <span class="preprocessor">#define TOK_BOOLEAN 258</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define TOK_INTEGER 259</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#define TOK_HEX 260</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define TOK_INTEGER64 261</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define TOK_HEX64 262</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#define TOK_FLOAT 263</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#define TOK_STRING 264</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define TOK_NAME 265</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#define TOK_EQUALS 266</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define TOK_NEWLINE 267</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#define TOK_ARRAY_START 268</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#define TOK_ARRAY_END 269</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#define TOK_LIST_START 270</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define TOK_LIST_END 271</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#define TOK_COMMA 272</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#define TOK_GROUP_START 273</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#define TOK_GROUP_END 274</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define TOK_END 275</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#define TOK_GARBAGE 276</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span>
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085 
-<a name="l00086"></a>00086 
-<a name="l00087"></a>00087 <span class="preprocessor">#if ! defined YYSTYPE &amp;&amp; ! defined YYSTYPE_IS_DECLARED</span>
-<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">union </span>YYSTYPE
-<a name="l00089"></a>00089 #line 73 "grammar.y"
-<a name="l00090"></a>00090 {
-<a name="l00091"></a>00091   <span class="keywordtype">long</span> ival;
-<a name="l00092"></a>00092   <span class="keywordtype">long</span> <span class="keywordtype">long</span> llval;
-<a name="l00093"></a>00093   <span class="keywordtype">double</span> fval;
-<a name="l00094"></a>00094   <span class="keywordtype">char</span> *sval;
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096 <span class="comment">/* Line 1489 of yacc.c.  */</span>
-<a name="l00097"></a>00097 <span class="preprocessor">#line 98 "grammar.h"</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>        YYSTYPE;
-<a name="l00099"></a>00099 <span class="preprocessor"># define yystype YYSTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span>
-<a name="l00100"></a>00100 <span class="preprocessor"># define YYSTYPE_IS_DECLARED 1</span>
-<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor"># define YYSTYPE_IS_TRIVIAL 1</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span>
-<a name="l00104"></a>00104 
-<a name="l00105"></a>00105 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/bdmerror_8h-source.html
===================================================================
--- /library/doc/html/bdmerror_8h-source.html (revision 590)
+++  (revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdmerror.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>bdmerror.h</h1><a href="bdmerror_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef bdmerror_h</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define bdmerror_h</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="comment">// modelled after IT++ assert macros, somewhat simplified</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;sstream&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
-<a name="l00022"></a>00022 
-<a name="l00024"></a>00024 <span class="keywordtype">void</span> bdm_assert_f(<span class="keyword">const</span> std::string &amp;ass, <span class="keyword">const</span> std::string &amp;msg, <span class="keyword">const</span> std::string &amp;file, <span class="keywordtype">int</span> line);
-<a name="l00025"></a>00025 
-<a name="l00027"></a>00027 <span class="keywordtype">void</span> bdm_error_f(<span class="keyword">const</span> std::string &amp;msg, <span class="keyword">const</span> std::string &amp;file, <span class="keywordtype">int</span> line);
-<a name="l00028"></a>00028 
-<a name="l00030"></a>00030 <span class="keywordtype">void</span> bdm_warning_f(<span class="keyword">const</span> std::string &amp;msg, <span class="keyword">const</span> std::string &amp;file, <span class="keywordtype">int</span> line);
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 }
-<a name="l00033"></a>00033 
-<a name="l00035"></a><a class="code" href="bdmerror_8h.html#7a3399d182b8e3065532596e76f84849">00035</a> <span class="preprocessor">#define bdm_assert(t, s) \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">        if (!(t)) { \</span>
-<a name="l00037"></a>00037 <span class="preprocessor">                std::ostringstream bdm_out; \</span>
-<a name="l00038"></a>00038 <span class="preprocessor">                bdm_out &lt;&lt; s; \</span>
-<a name="l00039"></a>00039 <span class="preprocessor">                bdm::bdm_assert_f(#t, bdm_out.str(), __FILE__, __LINE__); \</span>
-<a name="l00040"></a>00040 <span class="preprocessor">        } else ((void) 0)</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
-<a name="l00042"></a>00042 <span class="preprocessor">#if defined(NDEBUG)</span>
-<a name="l00044"></a>00044 <span class="preprocessor">#define bdm_assert_debug(t, s) ((void) 0)</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00047"></a><a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4">00047</a> <span class="preprocessor">#define bdm_assert_debug(t, s) bdm_assert(t, s)</span>
-<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#endif // if defined(NDEBUG)</span>
-<a name="l00049"></a>00049 <span class="preprocessor"></span>
-<a name="l00051"></a><a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a">00051</a> <span class="preprocessor">#define bdm_error(s) \</span>
-<a name="l00052"></a>00052 <span class="preprocessor">        if (true) { \</span>
-<a name="l00053"></a>00053 <span class="preprocessor">                std::ostringstream bdm_out; \</span>
-<a name="l00054"></a>00054 <span class="preprocessor">                bdm_out &lt;&lt; s; \</span>
-<a name="l00055"></a>00055 <span class="preprocessor">                bdm::bdm_error_f(bdm_out.str(), __FILE__, __LINE__); \</span>
-<a name="l00056"></a>00056 <span class="preprocessor">        } else ((void) 0)</span>
-<a name="l00057"></a>00057 <span class="preprocessor"></span>
-<a name="l00059"></a><a class="code" href="bdmerror_8h.html#59c5a63b3878ebcd6cc952fc2b47191c">00059</a> <span class="preprocessor">#define bdm_warning(s) \</span>
-<a name="l00060"></a>00060 <span class="preprocessor">        if (true) { \</span>
-<a name="l00061"></a>00061 <span class="preprocessor">                std::ostringstream bdm_out; \</span>
-<a name="l00062"></a>00062 <span class="preprocessor">                bdm_out &lt;&lt; s; \</span>
-<a name="l00063"></a>00063 <span class="preprocessor">                bdm::bdm_warning_f(bdm_out.str(), __FILE__, __LINE__); \</span>
-<a name="l00064"></a>00064 <span class="preprocessor">        } else ((void) 0)</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span>
-<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/wincompat_8h_source.html
===================================================================
--- /library/doc/html/wincompat_8h_source.html (revision 472)
+++  (revision )
@@ -1,154 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: wincompat.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>wincompat.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A library for processing structured configuration files</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005-2008  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Library General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, see</span>
-<a name="l00019"></a>00019 <span class="comment">   &lt;http://www.gnu.org/licenses/&gt;.</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __wincompat_h</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __wincompat_h</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__)</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#pragma warning (disable: 4996)</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#define WIN32_LEAN_AND_MEAN</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#include &lt;windows.h&gt;</span>
-<a name="l00034"></a>00034 
-<a name="l00035"></a>00035 <span class="preprocessor">#define atoll     _atoi64</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define snprintf  _snprintf</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span>
-<a name="l00038"></a>00038 <span class="preprocessor">#ifndef __MINGW32__</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define strtoull  _strtoui64</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#endif // __MINGW32__</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
-<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span>
-<a name="l00044"></a>00044 <span class="preprocessor">#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) \</span>
-<a name="l00045"></a>00045 <span class="preprocessor">     || defined(__MINGW32__))</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="comment">// Why does gcc on MinGW use the Visual C++ style format directives</span>
-<a name="l00048"></a>00048 <span class="comment">// for 64-bit integers? Inquiring minds want to know....</span>
-<a name="l00049"></a>00049 
-<a name="l00050"></a>00050 <span class="preprocessor">#define INT64_FMT "%I64d"</span>
-<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_FMT "%I64u"</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span>
-<a name="l00053"></a>00053 <span class="preprocessor">#define INT64_HEX_FMT "%I64X"</span>
-<a name="l00054"></a>00054 <span class="preprocessor"></span>
-<a name="l00055"></a>00055 <span class="preprocessor">#else // defined(WIN32) || defined(__MINGW32__)</span>
-<a name="l00056"></a>00056 <span class="preprocessor"></span>
-<a name="l00057"></a>00057 <span class="preprocessor">#define INT64_FMT "%lld"</span>
-<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_FMT "%llu"</span>
-<a name="l00059"></a>00059 <span class="preprocessor"></span>
-<a name="l00060"></a>00060 <span class="preprocessor">#define INT64_HEX_FMT "%llX"</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span>
-<a name="l00062"></a>00062 <span class="preprocessor">#endif // defined(WIN32) || defined(__MINGW32__)</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span>
-<a name="l00064"></a>00064 <span class="preprocessor">#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__)) \</span>
-<a name="l00065"></a>00065 <span class="preprocessor">  &amp;&amp; ! defined(__MINGW32__)</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span>
-<a name="l00067"></a>00067 <span class="preprocessor">#define INT64_CONST(I)  (I ## i64)</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_CONST(I) (I ## Ui64)</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span>
-<a name="l00070"></a>00070 <span class="preprocessor">#ifndef INT32_MAX</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MAX (2147483647)</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span>
-<a name="l00074"></a>00074 <span class="preprocessor">#ifndef INT32_MIN</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MIN (-2147483647-1)</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span>
-<a name="l00078"></a>00078 <span class="preprocessor">#else // defined(WIN32) &amp;&amp; ! defined(__MINGW32__)</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span>
-<a name="l00080"></a>00080 <span class="preprocessor">#define INT64_CONST(I)  (I ## LL)</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define UINT64_CONST(I) (I ## ULL)</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span>
-<a name="l00083"></a>00083 <span class="preprocessor">#endif // defined(WIN32) &amp;&amp; ! defined(__MINGW32__)</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span>
-<a name="l00085"></a>00085 <span class="preprocessor">#endif // __wincompat_h</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/square__mat__point_8h_source.html
===================================================================
--- /library/doc/html/square__mat__point_8h_source.html (revision 472)
+++  (revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: square_mat_point.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>square_mat_point.h</h1><a href="square__mat__point_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef SQUARE_MAT_POINT_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define SQUARE_MAT_POINT_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00022"></a><a class="code" href="classsquare__mat__point.html">00022</a> <span class="keyword">class </span><a class="code" href="classsquare__mat__point.html">square_mat_point</a> : <span class="keyword">public</span> bdm::root
-<a name="l00023"></a>00023 {
-<a name="l00024"></a>00024 <span class="keyword">private</span>:
-<a name="l00025"></a>00025     itpp::mat matrix;
-<a name="l00026"></a>00026     itpp::vec vector;
-<a name="l00027"></a>00027     <span class="keywordtype">double</span> scalar;
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="keyword">public</span>:
-<a name="l00030"></a>00030     <a class="code" href="classsquare__mat__point.html">square_mat_point</a>():scalar(0) { }
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032     itpp::mat get_matrix()<span class="keyword"> const </span>{
-<a name="l00033"></a>00033         <span class="keywordflow">return</span> matrix;
-<a name="l00034"></a>00034     }
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036     itpp::vec get_vector()<span class="keyword"> const </span>{
-<a name="l00037"></a>00037         <span class="keywordflow">return</span> vector;
-<a name="l00038"></a>00038     }
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040     <span class="keywordtype">double</span> get_scalar()<span class="keyword"> const </span>{
-<a name="l00041"></a>00041         <span class="keywordflow">return</span> scalar;
-<a name="l00042"></a>00042     }
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044     <span class="keywordtype">void</span> set_parameters(<span class="keyword">const</span> itpp::mat &amp;m, <span class="keyword">const</span> itpp::vec &amp;v, <span class="keywordtype">double</span> s) {
-<a name="l00045"></a>00045         matrix = m;
-<a name="l00046"></a>00046         vector = v;
-<a name="l00047"></a>00047         scalar = s;
-<a name="l00048"></a>00048     }
-<a name="l00049"></a>00049 
-<a name="l00058"></a>00058     <span class="keywordtype">void</span> <a class="code" href="classsquare__mat__point.html#5f284bef7fad8a524704527ff80c02db">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00059"></a>00059   
-<a name="l00060"></a>00060     <span class="keywordtype">void</span> <a class="code" href="classsquare__mat__point.html#96799c1e47fa6cf172d81a41a0c572c7" title="This method save all the instance properties into the Setting structure.">to_setting</a>(Setting &amp;<span class="keyword">set</span>) <span class="keyword">const</span>;
-<a name="l00061"></a>00061 };
-<a name="l00062"></a>00062 
-<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
-<a name="l00064"></a>00064 <span class="preprocessor"></span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/chmat_8h-source.html
===================================================================
--- /library/doc/html/chmat_8h-source.html (revision 590)
+++  (revision )
@@ -1,178 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: chmat.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>chmat.h</h1><a href="chmat_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef CHMAT_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define CHMAT_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../bdmerror.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="square__mat_8h.html" title="Matrices in decomposed forms (LDL&amp;#39;, LU, UDU&amp;#39;, etc).">square_mat.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm
-<a name="l00020"></a>00020 {
-<a name="l00021"></a>00021 
-<a name="l00027"></a><a class="code" href="classbdm_1_1chmat.html">00027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> {
-<a name="l00028"></a>00028 <span class="keyword">protected</span>:
-<a name="l00030"></a><a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223">00030</a>         mat <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00031"></a>00031 <span class="keyword">public</span>:
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#bea30d9ae395363e5aef36f6359b15fd">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
-<a name="l00034"></a>00034         mat <a class="code" href="classbdm_1_1chmat.html#4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
-<a name="l00035"></a>00035         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00036"></a>00036         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C , <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00037"></a>00037         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00038"></a>00038         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00039"></a>00039         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
-<a name="l00040"></a>00040         vec <a class="code" href="classbdm_1_1chmat.html#ec8d3a1cbf3b50183f246a858663c92d" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00041"></a>00041         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#6e0aee9691909602d341fe5ebd1f1ca8" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00042"></a>00042         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#3ac8d00a14a22a21760a8374fe5c5757" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#bc753cb54aa8946ce41d95e82fc148b5" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
-<a name="l00045"></a><a class="code" href="classbdm_1_1chmat.html#6b3d5b772f791fc7c5df544a418278c7">00045</a>         <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2, <span class="keywordtype">double</span> w = 1.0 ) {
-<a name="l00046"></a>00046                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> == A2.dim, <span class="stringliteral">"Matrices of unequal dimension"</span> );
-<a name="l00047"></a>00047                 mat pre = concat_vertical ( <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>, sqrt ( w ) * A2.Ch );
-<a name="l00048"></a>00048                 mat post = zeros ( pre.rows(), pre.cols() );
-<a name="l00049"></a>00049                 <span class="keywordflow">if</span> ( !qr ( pre, post ) ) {
-<a name="l00050"></a>00050                         <a class="code" href="bdmerror_8h.html#59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a> ( <span class="stringliteral">"Unstable QR in chmat add"</span> );
-<a name="l00051"></a>00051                 }
-<a name="l00052"></a>00052                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = post ( 0, <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1, 0, <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1 );
-<a name="l00053"></a>00053         };
-<a name="l00055"></a><a class="code" href="classbdm_1_1chmat.html#cbf3389db96dff41fb2e9532d59b13c0">00055</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#cbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> ( <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Inv )<span class="keyword"> const   </span>{
-<a name="l00056"></a>00056                 ( Inv.<a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ) = itpp::inv ( <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ).T();
-<a name="l00057"></a>00057         }; <span class="comment">//Fixme: can be more efficient</span>
-<a name="l00058"></a>00058         ;
-<a name="l00059"></a>00059 <span class="comment">//      void inv ( mat &amp;Inv );</span>
-<a name="l00060"></a>00060 
-<a name="l00062"></a><a class="code" href="classbdm_1_1chmat.html#a888e866a163bffe94b51e58af65901b">00062</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1chmat.html#a888e866a163bffe94b51e58af65901b" title="Destructor for future use;.">~chmat</a>() {};
-<a name="l00064"></a>00064         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> (), <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( ) {};
-<a name="l00066"></a><a class="code" href="classbdm_1_1chmat.html#947c52c64022ef364d8ef17c94a65ef1">00066</a>         <a class="code" href="classbdm_1_1chmat.html#947c52c64022ef364d8ef17c94a65ef1" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( dim0 ), <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( dim0, dim0 ) {};
-<a name="l00068"></a><a class="code" href="classbdm_1_1chmat.html#ae4dd65ff29d7d951b18903b100bd39d">00068</a>         <a class="code" href="classbdm_1_1chmat.html#ae4dd65ff29d7d951b18903b100bd39d" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> vec &amp;v ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( v.length() ), <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( diag ( sqrt ( v ) ) ) {};
-<a name="l00070"></a><a class="code" href="classbdm_1_1chmat.html#57513fca80f91194faf90297f2ab2b24">00070</a>         <a class="code" href="classbdm_1_1chmat.html#57513fca80f91194faf90297f2ab2b24" title="Copy constructor.">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Ch0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ), <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, Ch0.<a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ) {
-<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = Ch0.<a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00072"></a>00072         }
-<a name="l00073"></a>00073 
-<a name="l00075"></a><a class="code" href="classbdm_1_1chmat.html#796ee52e1343bc53d278f17c55bb1cc7">00075</a>         <a class="code" href="classbdm_1_1chmat.html#796ee52e1343bc53d278f17c55bb1cc7" title="Default constructor (m3k:cholform).">chmat</a> ( <span class="keyword">const</span> mat &amp;M ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() ), <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(), M.<a class="code" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols</a>() ) {
-<a name="l00076"></a>00076                 mat Q;
-<a name="l00077"></a>00077                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( M.rows() == M.cols(), <span class="stringliteral">"chmat:: input matrix must be square!"</span> );
-<a name="l00078"></a>00078                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = chol ( M );
-<a name="l00079"></a>00079         }
-<a name="l00080"></a>00080 
-<a name="l00085"></a><a class="code" href="classbdm_1_1chmat.html#3c4e675e7efd91f78faa3dcf23aec153">00085</a>         <a class="code" href="classbdm_1_1chmat.html#3c4e675e7efd91f78faa3dcf23aec153">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;M, <span class="keyword">const</span> ivec &amp;perm ) {
-<a name="l00086"></a>00086                 <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"not implemented"</span> );
-<a name="l00087"></a>00087         }
-<a name="l00088"></a>00088 
-<a name="l00090"></a><a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5">00090</a>         mat &amp; <a class="code" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() {
-<a name="l00091"></a>00091                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00092"></a>00092         }
-<a name="l00094"></a><a class="code" href="classbdm_1_1chmat.html#3e9e137c1a6f46d13c2b6790cfddaa92">00094</a>         <span class="keyword">const</span> mat &amp; <a class="code" href="classbdm_1_1chmat.html#3e9e137c1a6f46d13c2b6790cfddaa92" title="Access function.">_Ch</a>()<span class="keyword"> const </span>{
-<a name="l00095"></a>00095                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00096"></a>00096         }
-<a name="l00098"></a><a class="code" href="classbdm_1_1chmat.html#b192df5b54b173ba9bc6922ee9983bc9">00098</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#b192df5b54b173ba9bc6922ee9983bc9" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
-<a name="l00099"></a>00099                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = diag ( sqrt ( nD ) );
-<a name="l00100"></a>00100         }
-<a name="l00102"></a><a class="code" href="classbdm_1_1chmat.html#b8fd18754b0e5e0463f818cd16c710c8">00102</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#b8fd18754b0e5e0463f818cd16c710c8" title="Access functions.">setCh</a> ( <span class="keyword">const</span> vec &amp;chQ ) {
-<a name="l00103"></a>00103                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( chQ.length() == <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> * <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">"wrong length"</span> );
-<a name="l00104"></a>00104                 copy_vector ( dim*dim, chQ._data(), <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>._data() );
-<a name="l00105"></a>00105         }
-<a name="l00106"></a>00106 
-<a name="l00108"></a><a class="code" href="classbdm_1_1chmat.html#18f4b97bde650086fe5e3d9461a13514">00108</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#18f4b97bde650086fe5e3d9461a13514" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
-<a name="l00109"></a>00109                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = i; j &lt; nD.length(); j++ ) {
-<a name="l00110"></a>00110                         <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( j, j ) = sqrt ( nD ( j - i ) );    <span class="comment">//Fixme can be more general</span>
-<a name="l00111"></a>00111                 }
-<a name="l00112"></a>00112         }
-<a name="l00113"></a>00113 
-<a name="l00115"></a>00115         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#029a0997afc656fde0c73bbf7724aca9" title="Operators.">operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
-<a name="l00116"></a>00116         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#f1d0180fb795d38b8c352df2686ec5ba" title="mapping of negative add operation to operators">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
-<a name="l00117"></a>00117         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
-<a name="l00118"></a>00118                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>*sqrt ( d );
-<a name="l00119"></a>00119                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00120"></a>00120         };
-<a name="l00121"></a>00121         chmat&amp; operator = ( <span class="keyword">const</span> chmat &amp;A2 ) {
-<a name="l00122"></a>00122                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = A2.Ch;
-<a name="l00123"></a>00123                 <a class="code" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> = A2.dim;
-<a name="l00124"></a>00124                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00125"></a>00125         }
-<a name="l00126"></a>00126         chmat&amp; operator *= ( <span class="keywordtype">double</span> x ) {
-<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> *= sqrt ( x );
-<a name="l00128"></a>00128                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00129"></a>00129         };
-<a name="l00130"></a>00130 };
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132 
-<a name="l00135"></a><a class="code" href="classbdm_1_1chmat.html#029a0997afc656fde0c73bbf7724aca9">00135</a> <span class="keyword">inline</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#029a0997afc656fde0c73bbf7724aca9" title="Operators.">chmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp; A2 )  {
-<a name="l00136"></a>00136         this-&gt;<span class="keyword">add</span> ( A2 );
-<a name="l00137"></a>00137         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00138"></a>00138 }
-<a name="l00140"></a><a class="code" href="classbdm_1_1chmat.html#f1d0180fb795d38b8c352df2686ec5ba">00140</a> <span class="keyword">inline</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1chmat.html#f1d0180fb795d38b8c352df2686ec5ba" title="mapping of negative add operation to operators">chmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp; A2 )  {
-<a name="l00141"></a>00141         this-&gt;<span class="keyword">add</span> ( A2, -1.0 );
-<a name="l00142"></a>00142         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144 
-<a name="l00145"></a>00145 }
-<a name="l00146"></a>00146 
-<a name="l00147"></a>00147 <span class="preprocessor">#endif // CHMAT_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/functions_8h-source.html
===================================================================
--- /library/doc/html/functions_8h-source.html (revision 590)
+++  (revision )
@@ -1,187 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: functions.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>functions.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// C++ Interface: itpp_ext</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">// Description:</span>
-<a name="l00005"></a>00005 <span class="comment">//</span>
-<a name="l00006"></a>00006 <span class="comment">//</span>
-<a name="l00007"></a>00007 <span class="comment">// Author: smidl &lt;smidl@utia.cas.cz&gt;, (C) 2008</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span>
-<a name="l00010"></a>00010 <span class="comment">//</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef FN_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define FN_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include "../bdmerror.h"</span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../base/bdmbase.h"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm {
-<a name="l00019"></a>00019 
-<a name="l00021"></a><a class="code" href="classbdm_1_1constfn.html">00021</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty">constfn</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
-<a name="l00023"></a>00023         vec val;
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="keyword">public</span>:
-<a name="l00026"></a>00026         <span class="comment">//vec eval() {return val;};</span>
-<a name="l00028"></a><a class="code" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4">00028</a> <span class="comment"></span>        vec <a class="code" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4" title="inherited">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00029"></a>00029                 <span class="keywordflow">return</span> val;
-<a name="l00030"></a>00030         };
-<a name="l00032"></a><a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af">00032</a>         <a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af" title="Default constructor.">constfn</a> ( <span class="keyword">const</span> vec &amp;val0 ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(), val ( val0 ) {
-<a name="l00033"></a>00033                 <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> = val.length();
-<a name="l00034"></a>00034         };
-<a name="l00035"></a>00035 };
-<a name="l00036"></a>00036 
-<a name="l00038"></a><a class="code" href="classbdm_1_1linfn.html">00038</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1linfn.html" title="Class representing function .">linfn</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
-<a name="l00040"></a>00040         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv;
-<a name="l00042"></a>00042         mat A;
-<a name="l00044"></a>00044         vec B;
-<a name="l00045"></a>00045 <span class="keyword">public</span> :
-<a name="l00046"></a><a class="code" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c">00046</a>         vec <a class="code" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00047"></a>00047                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( cond.length() == A.cols(), <span class="stringliteral">"linfn::eval Wrong cond."</span> );
-<a name="l00048"></a>00048                 <span class="keywordflow">return</span> A * cond + B;
-<a name="l00049"></a>00049         }
-<a name="l00050"></a>00050 
-<a name="l00051"></a>00051 <span class="comment">//              linfn evalsome ( ivec &amp;rvind );</span>
-<a name="l00053"></a><a class="code" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429">00053</a> <span class="comment"></span>        <a class="code" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429" title="default constructor">linfn</a> ( ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(), A ( ), B () { };
-<a name="l00055"></a><a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">00055</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68" title="Set values of A and B.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0 , <span class="keyword">const</span> vec &amp;B0 ) {
-<a name="l00056"></a>00056                 A = A0;
-<a name="l00057"></a>00057                 B = B0;
-<a name="l00058"></a>00058                 <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> = A.rows();
-<a name="l00059"></a>00059         };
-<a name="l00060"></a>00060 };
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062 
-<a name="l00072"></a><a class="code" href="classbdm_1_1diffbifn.html">00072</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
-<a name="l00073"></a>00073 <span class="keyword">protected</span>:
-<a name="l00075"></a><a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb">00075</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a>;
-<a name="l00077"></a><a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320">00077</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a>;
-<a name="l00079"></a><a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e">00079</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>;
-<a name="l00081"></a><a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0">00081</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>;
-<a name="l00082"></a>00082 <span class="keyword">public</span>:
-<a name="l00084"></a><a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3">00084</a>         vec <a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00085"></a>00085                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( cond.length() == ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> + <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> ), <span class="stringliteral">"linfn::eval Wrong cond."</span> );
-<a name="l00086"></a>00086                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( cond ( 0, <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> - 1 ), cond ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>, <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> + <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> - 1 ) );<span class="comment">//-1 = end (in matlab)</span>
-<a name="l00087"></a>00087         }
-<a name="l00088"></a>00088 
-<a name="l00090"></a><a class="code" href="classbdm_1_1diffbifn.html#b5462c05b58cd38367ff946836bb82d3">00090</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1diffbifn.html#b5462c05b58cd38367ff946836bb82d3" title="Evaluates .">eval</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0 ) {
-<a name="l00091"></a>00091                 <span class="keywordflow">return</span> zeros ( <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> );
-<a name="l00092"></a>00092         };
-<a name="l00094"></a><a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac">00094</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;A , <span class="keywordtype">bool</span> full = <span class="keyword">true</span> ) {};
-<a name="l00096"></a><a class="code" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07">00096</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;A, <span class="keywordtype">bool</span> full = <span class="keyword">true</span> ) {};
-<a name="l00098"></a><a class="code" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">00098</a>         <a class="code" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681" title="Default constructor (dimy is not set!).">diffbifn</a> () : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>() {};
-<a name="l00100"></a><a class="code" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b">00100</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b" title="access function">_dimx</a>()<span class="keyword"> const </span>{
-<a name="l00101"></a>00101                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>;
-<a name="l00102"></a>00102         }
-<a name="l00104"></a><a class="code" href="classbdm_1_1diffbifn.html#031458f38c97cdb3aecde16f6a06dced">00104</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#031458f38c97cdb3aecde16f6a06dced" title="access function">_dimu</a>()<span class="keyword"> const </span>{
-<a name="l00105"></a>00105                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>;
-<a name="l00106"></a>00106         }
-<a name="l00107"></a>00107 };
-<a name="l00108"></a>00108 
-<a name="l00110"></a>00110 <span class="comment">//TODO can be generalized into multilinear form!</span>
-<a name="l00111"></a><a class="code" href="classbdm_1_1bilinfn.html">00111</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1bilinfn.html" title="Class representing function .">bilinfn</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a> {
-<a name="l00112"></a>00112         mat A;
-<a name="l00113"></a>00113         mat B;
-<a name="l00114"></a>00114 <span class="keyword">public</span> :
-<a name="l00117"></a>00117 
-<a name="l00118"></a>00118         <a class="code" href="classbdm_1_1bilinfn.html" title="Class representing function .">bilinfn</a> () : <a class="code" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681" title="Default constructor (dimy is not set!).">diffbifn</a> (), A(), B() { }
-<a name="l00119"></a>00119 
-<a name="l00120"></a>00120         <a class="code" href="classbdm_1_1bilinfn.html" title="Class representing function .">bilinfn</a> ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0 ) {
-<a name="l00121"></a>00121                 <a class="code" href="classbdm_1_1bilinfn.html#a4cc832cf8f54b6f6d9ac0dd8c7899dd" title="Alternative initialization.">set_parameters</a> ( A0, B0 );
-<a name="l00122"></a>00122         }
-<a name="l00123"></a>00123 
-<a name="l00125"></a><a class="code" href="classbdm_1_1bilinfn.html#a4cc832cf8f54b6f6d9ac0dd8c7899dd">00125</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#a4cc832cf8f54b6f6d9ac0dd8c7899dd" title="Alternative initialization.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0 ) {
-<a name="l00126"></a>00126                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( A0.rows() == B0.rows(), <span class="stringliteral">"bilinfn matrices must have the same number of rows"</span> );
-<a name="l00127"></a>00127                 A = A0;
-<a name="l00128"></a>00128                 B = B0;
-<a name="l00129"></a>00129                 <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> = A.rows();
-<a name="l00130"></a>00130                 <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> = A.cols();
-<a name="l00131"></a>00131                 <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> = B.cols();
-<a name="l00132"></a>00132         }
-<a name="l00134"></a>00134 
-<a name="l00137"></a><a class="code" href="classbdm_1_1bilinfn.html#846c21e8e8d41555eb7c075f5ff86ffd">00137</a>         <span class="keyword">inline</span> vec <a class="code" href="classbdm_1_1bilinfn.html#846c21e8e8d41555eb7c075f5ff86ffd" title="Evaluates .">eval</a> ( <span class="keyword">const</span>  vec &amp;x0, <span class="keyword">const</span> vec &amp;u0 ) {
-<a name="l00138"></a>00138                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( x0.length() == <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>, <span class="stringliteral">"bilinfn::eval Wrong xcond."</span> );
-<a name="l00139"></a>00139                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( u0.length() == <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>, <span class="stringliteral">"bilinfn::eval Wrong ucond."</span> );
-<a name="l00140"></a>00140                 <span class="keywordflow">return</span> A*x0 + B*u0;
-<a name="l00141"></a>00141         }
-<a name="l00142"></a>00142 
-<a name="l00143"></a><a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">00143</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F, <span class="keywordtype">bool</span> full ) {
-<a name="l00144"></a>00144                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ( F.cols() == A.cols() ) &amp;&amp; ( F.rows() == A.rows() ), <span class="stringliteral">"Allocated F is not compatible."</span> );
-<a name="l00145"></a>00145                 <span class="keywordflow">if</span> ( full ) F = A;      <span class="comment">//else : nothing has changed no need to regenerate</span>
-<a name="l00146"></a>00146         }
-<a name="l00147"></a>00147 
-<a name="l00148"></a><a class="code" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08">00148</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F,  <span class="keywordtype">bool</span> full = <span class="keyword">true</span> ) {
-<a name="l00149"></a>00149                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ( F.cols() == B.cols() ) &amp;&amp; ( F.rows() == B.rows() ), <span class="stringliteral">"Allocated F is not compatible."</span> );
-<a name="l00150"></a>00150                 <span class="keywordflow">if</span> ( full ) F = B;      <span class="comment">//else : nothing has changed no need to regenerate</span>
-<a name="l00151"></a>00151         }
-<a name="l00153"></a>00153 };
-<a name="l00154"></a>00154 
-<a name="l00155"></a>00155 } <span class="comment">//namespace</span>
-<a name="l00156"></a>00156 <span class="preprocessor">#endif // FN_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classCurrentContext-members.html
===================================================================
--- /library/doc/html/classCurrentContext-members.html (revision 538)
+++  (revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>CurrentContext Member List</h1>This is the complete list of members for <a class="el" href="classCurrentContext.html">CurrentContext</a>, including all inherited members.<p><table>
-  <tr bgcolor="#f0f0f0"><td><b>CheckCloseEx</b>(UnitTest::TestResults &amp;results, Expected const &amp;expected, Actual const &amp;actual, Tolerance const &amp;tolerance, UnitTest::TestDetails const &amp;details) (defined in <a class="el" href="classCurrentContext.html">CurrentContext</a>)</td><td><a class="el" href="classCurrentContext.html">CurrentContext</a></td><td><code> [inline, static]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>CheckEqualEx</b>(UnitTest::TestResults &amp;results, Expected const &amp;expected, Actual const &amp;actual, UnitTest::TestDetails const &amp;details) (defined in <a class="el" href="classCurrentContext.html">CurrentContext</a>)</td><td><a class="el" href="classCurrentContext.html">CurrentContext</a></td><td><code> [inline, static]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>CurrentContext</b>(const char *name, int idx) (defined in <a class="el" href="classCurrentContext.html">CurrentContext</a>)</td><td><a class="el" href="classCurrentContext.html">CurrentContext</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>format_context</b>(int ln=-1) (defined in <a class="el" href="classCurrentContext.html">CurrentContext</a>)</td><td><a class="el" href="classCurrentContext.html">CurrentContext</a></td><td><code> [static]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>max_trial_count</b> (defined in <a class="el" href="classCurrentContext.html">CurrentContext</a>)</td><td><a class="el" href="classCurrentContext.html">CurrentContext</a></td><td><code> [static]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>~CurrentContext</b>() (defined in <a class="el" href="classCurrentContext.html">CurrentContext</a>)</td><td><a class="el" href="classCurrentContext.html">CurrentContext</a></td><td></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classadditive__generator-members.html
===================================================================
--- /library/doc/html/classadditive__generator-members.html (revision 538)
+++  (revision )
@@ -1,82 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>additive_generator Member List</h1>This is the complete list of members for <a class="el" href="classadditive__generator.html">additive_generator</a>, including all inherited members.<p><table>
-  <tr bgcolor="#f0f0f0"><td><b>additive_generator</b>() (defined in <a class="el" href="classadditive__generator.html">additive_generator</a>)</td><td><a class="el" href="classadditive__generator.html">additive_generator</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classadditive__generator.html#f21cb51f0f44f1ee1b49c49681b173f1">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classadditive__generator.html">additive_generator</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>generator</b>() (defined in <a class="el" href="classgenerator.html">generator</a>)</td><td><a class="el" href="classgenerator.html">generator</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classadditive__generator.html#1a1328a7cc93176661c511a08bf278e5">next</a>()</td><td><a class="el" href="classadditive__generator.html">additive_generator</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classsquare__mat__point.html
===================================================================
--- /library/doc/html/classsquare__mat__point.html (revision 538)
+++  (revision )
@@ -1,137 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: square_mat_point Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>square_mat_point Class Reference</h1><!-- doxytag: class="square_mat_point" --><!-- doxytag: inherits="bdm::root" --><code>#include &lt;<a class="el" href="square__mat__point_8h-source.html">square_mat_point.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classsquare__mat__point-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb08b7bd86b5d9a28a8c7a7a8594db88"></a><!-- doxytag: member="square_mat_point::get_matrix" ref="cb08b7bd86b5d9a28a8c7a7a8594db88" args="() const " -->
-itpp::mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_matrix</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3585ca969605f87910913abe58dab29e"></a><!-- doxytag: member="square_mat_point::get_vector" ref="3585ca969605f87910913abe58dab29e" args="() const " -->
-itpp::vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_vector</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce723c90838e1159088ac5168e874fc5"></a><!-- doxytag: member="square_mat_point::get_scalar" ref="ce723c90838e1159088ac5168e874fc5" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_scalar</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e30ede610b29edea7d20ba6315990d4"></a><!-- doxytag: member="square_mat_point::set_parameters" ref="0e30ede610b29edea7d20ba6315990d4" args="(const itpp::mat &amp;m, const itpp::vec &amp;v, double s)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const itpp::mat &amp;m, const itpp::vec &amp;v, double s)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsquare__mat__point.html#5f284bef7fad8a524704527ff80c02db">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96799c1e47fa6cf172d81a41a0c572c7"></a><!-- doxytag: member="square_mat_point::to_setting" ref="96799c1e47fa6cf172d81a41a0c572c7" args="(Setting &amp;set) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsquare__mat__point.html#96799c1e47fa6cf172d81a41a0c572c7">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="square_mat_point::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="square_mat_point::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Testing matrix operations needs one square symmetrical matrix, one random vector and one random scalar. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="5f284bef7fad8a524704527ff80c02db"></a><!-- doxytag: member="square_mat_point::from_setting" ref="5f284bef7fad8a524704527ff80c02db" args="(const Setting &amp;set)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void square_mat_point::from_setting           </td>
-          <td>(</td>
-          <td class="paramtype">const Setting &amp;&nbsp;</td>
-          <td class="paramname"> <em>set</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Load from structure with elements: <div class="fragment"><pre class="fragment"> { matrix = ( <span class="stringliteral">"matrix"</span>, ...
-   vector = [ ...
-   scalar = ...
- }
-</pre></div> All elements are mandatory. 
-<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="square__mat__point_8h-source.html">square_mat_point.h</a><li>square_mat_point.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/egiw__harness_8h-source.html
===================================================================
--- /library/doc/html/egiw__harness_8h-source.html (revision 538)
+++  (revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: egiw_harness.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>egiw_harness.h</h1><a href="egiw__harness_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EGIW_HARNESS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EGIW_HARNESS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="epdf__harness_8h.html" title="Support for testing descendants of epdf.">epdf_harness.h</a>"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm {
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keyword">class </span>egiw_harness : <span class="keyword">public</span> epdf_harness {
-<a name="l00021"></a>00021 <span class="keyword">private</span>:
-<a name="l00022"></a>00022         <span class="keywordtype">double</span> lognc;
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="keyword">public</span>:
-<a name="l00025"></a>00025         egiw_harness() : lognc ( 0 ) { }
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027         <span class="keywordtype">void</span> test ( <span class="keyword">const</span> <span class="keywordtype">char</span> *config_name, <span class="keywordtype">int</span> idx );
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029         <span class="keywordtype">void</span> from_setting ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00030"></a>00030 };
-<a name="l00031"></a>00031 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(egiw_harness);
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 }
-<a name="l00034"></a>00034 
-<a name="l00035"></a>00035 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/dirent_8h-source.html
===================================================================
--- /library/doc/html/dirent_8h-source.html (revision 590)
+++  (revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: dirent.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>dirent.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef DIRENT_INCLUDED</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define DIRENT_INCLUDED</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="comment">/*</span>
-<a name="l00005"></a>00005 <span class="comment"></span>
-<a name="l00006"></a>00006 <span class="comment">    Declaration of POSIX directory browsing functions and types for Win32.</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment">    Author:  Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com)</span>
-<a name="l00009"></a>00009 <span class="comment">    History: Created March 1997. Updated June 2003.</span>
-<a name="l00010"></a>00010 <span class="comment">    Rights:  See end of file.</span>
-<a name="l00011"></a>00011 <span class="comment"></span>
-<a name="l00012"></a>00012 <span class="comment">*/</span>
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018         <span class="keyword">typedef</span> <span class="keyword">struct </span>DIR DIR;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020         <span class="keyword">struct </span>dirent {
-<a name="l00021"></a>00021                 <span class="keywordtype">char</span> *d_name;
-<a name="l00022"></a>00022         };
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024         DIR           *opendir ( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
-<a name="l00025"></a>00025         <span class="keywordtype">int</span>           closedir ( DIR * );
-<a name="l00026"></a>00026         <span class="keyword">struct </span>dirent *readdir ( DIR * );
-<a name="l00027"></a>00027         <span class="keywordtype">void</span>          rewinddir ( DIR * );
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029         <span class="comment">/*</span>
-<a name="l00030"></a>00030 <span class="comment"></span>
-<a name="l00031"></a>00031 <span class="comment">            Copyright Kevlin Henney, 1997, 2003. All rights reserved.</span>
-<a name="l00032"></a>00032 <span class="comment"></span>
-<a name="l00033"></a>00033 <span class="comment">            Permission to use, copy, modify, and distribute this software and its</span>
-<a name="l00034"></a>00034 <span class="comment">            documentation for any purpose is hereby granted without fee, provided</span>
-<a name="l00035"></a>00035 <span class="comment">            that this copyright and permissions notice appear in all copies and</span>
-<a name="l00036"></a>00036 <span class="comment">            derivatives.</span>
-<a name="l00037"></a>00037 <span class="comment"></span>
-<a name="l00038"></a>00038 <span class="comment">            This software is supplied "as is" without express or implied warranty.</span>
-<a name="l00039"></a>00039 <span class="comment"></span>
-<a name="l00040"></a>00040 <span class="comment">            But that said, if there are any problems please get in touch.</span>
-<a name="l00041"></a>00041 <span class="comment"></span>
-<a name="l00042"></a>00042 <span class="comment">        */</span>
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span>}
-<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
-<a name="l00047"></a>00047 <span class="preprocessor"></span>
-<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classsquare__mat__point-members.html
===================================================================
--- /library/doc/html/classsquare__mat__point-members.html (revision 538)
+++  (revision )
@@ -1,84 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>square_mat_point Member List</h1>This is the complete list of members for <a class="el" href="classsquare__mat__point.html">square_mat_point</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classsquare__mat__point.html#5f284bef7fad8a524704527ff80c02db">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>get_matrix</b>() const  (defined in <a class="el" href="classsquare__mat__point.html">square_mat_point</a>)</td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>get_scalar</b>() const  (defined in <a class="el" href="classsquare__mat__point.html">square_mat_point</a>)</td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>get_vector</b>() const  (defined in <a class="el" href="classsquare__mat__point.html">square_mat_point</a>)</td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const itpp::mat &amp;m, const itpp::vec &amp;v, double s) (defined in <a class="el" href="classsquare__mat__point.html">square_mat_point</a>)</td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>square_mat_point</b>() (defined in <a class="el" href="classsquare__mat__point.html">square_mat_point</a>)</td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsquare__mat__point.html#96799c1e47fa6cf172d81a41a0c572c7">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classsquare__mat__point.html">square_mat_point</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/shared__ptr_8h-source.html
===================================================================
--- /library/doc/html/shared__ptr_8h-source.html (revision 590)
+++  (revision )
@@ -1,245 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: shared_ptr.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>shared_ptr.h</h1><a href="shared__ptr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef shared_ptr_h</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define shared_ptr_h</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;limits.h&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;algorithm&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;string&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="bdmerror_8h.html" title="BDM&amp;#39;s exception-throwing macros.">bdmerror.h</a>"</span>
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm {
-<a name="l00023"></a>00023 
-<a name="l00033"></a>00033 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00034"></a><a class="code" href="classbdm_1_1shared__ptr.html">00034</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> {
-<a name="l00035"></a>00035         <span class="keyword">template</span>&lt;<span class="keyword">class</span> U&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>;
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 <span class="keyword">private</span>:
-<a name="l00038"></a>00038         T *payload;
-<a name="l00039"></a>00039         <span class="keywordtype">unsigned</span> *refCnt;
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041 <span class="keyword">public</span>:
-<a name="l00047"></a><a class="code" href="classbdm_1_1shared__ptr.html#66a4d41031e37618f1a9bb3c81814c11">00047</a>         <a class="code" href="classbdm_1_1shared__ptr.html#66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a>() :
-<a name="l00048"></a>00048                         payload ( 0 ),
-<a name="l00049"></a>00049                         refCnt ( 0 ) {
-<a name="l00050"></a>00050         }
-<a name="l00051"></a>00051 
-<a name="l00058"></a><a class="code" href="classbdm_1_1shared__ptr.html#c8b7f0a813173581530c80d7ac4fc7c2">00058</a>         <a class="code" href="classbdm_1_1shared__ptr.html#66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a> ( T *p ) :
-<a name="l00059"></a>00059                         payload ( p ),
-<a name="l00060"></a>00060                         refCnt ( p ? new unsigned ( 1 ) : 0 ) {
-<a name="l00061"></a>00061         }
-<a name="l00062"></a>00062 
-<a name="l00069"></a><a class="code" href="classbdm_1_1shared__ptr.html#357702d12bfd608a08b46e4a194aa4b5">00069</a>         <a class="code" href="classbdm_1_1shared__ptr.html#66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> &amp;other ) :
-<a name="l00070"></a>00070                         payload ( other.payload ),
-<a name="l00071"></a>00071                         refCnt ( other.refCnt ) {
-<a name="l00072"></a>00072                 add_ref();
-<a name="l00073"></a>00073         }
-<a name="l00074"></a>00074 
-<a name="l00084"></a>00084         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> U&gt;
-<a name="l00085"></a><a class="code" href="classbdm_1_1shared__ptr.html#affa5b17385493f4102c52cf75d3b509">00085</a>         <a class="code" href="classbdm_1_1shared__ptr.html#66a4d41031e37618f1a9bb3c81814c11" title="Default constructor.">shared_ptr</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;U&gt;</a> &amp;other ) :
-<a name="l00086"></a>00086                         payload ( other.payload ),
-<a name="l00087"></a>00087                         refCnt ( other.refCnt ) {
-<a name="l00088"></a>00088                 add_ref();
-<a name="l00089"></a>00089         }
-<a name="l00090"></a>00090 
-<a name="l00094"></a><a class="code" href="classbdm_1_1shared__ptr.html#79374842e417d2f64e449e374be4cfc1">00094</a>         <a class="code" href="classbdm_1_1shared__ptr.html#79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>() {
-<a name="l00095"></a>00095                 del_ref();
-<a name="l00096"></a>00096         }
-<a name="l00097"></a>00097 
-<a name="l00101"></a><a class="code" href="classbdm_1_1shared__ptr.html#55263b1c8efbd3f8fddf703e2c457f6c">00101</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> &amp;<a class="code" href="classbdm_1_1shared__ptr.html#55263b1c8efbd3f8fddf703e2c457f6c" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> &amp;other ) {
-<a name="l00102"></a>00102                 other.<a class="code" href="classbdm_1_1shared__ptr.html#34e7b9cd7c05d80e2775279432d26e91">add_ref</a>();
-<a name="l00103"></a>00103                 del_ref();
-<a name="l00104"></a>00104 
-<a name="l00105"></a>00105                 payload = other.<a class="code" href="classbdm_1_1shared__ptr.html#7069b0472e45169e4c6b1c48bef8fcfb">payload</a>;
-<a name="l00106"></a>00106                 refCnt = other.<a class="code" href="classbdm_1_1shared__ptr.html#a061592b1c666f418c71626d2607f554">refCnt</a>;
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00109"></a>00109         }
-<a name="l00110"></a>00110 
-<a name="l00115"></a><a class="code" href="classbdm_1_1shared__ptr.html#37ebcfb6750dd7b5630f1d2354c07a96">00115</a>         T *<span class="keyword">get</span>() {
-<a name="l00116"></a>00116                 <span class="keywordflow">return</span> payload;
-<a name="l00117"></a>00117         }
-<a name="l00118"></a>00118 
-<a name="l00124"></a><a class="code" href="classbdm_1_1shared__ptr.html#bcaae812868eacbad050beda465d2327">00124</a>         T *<a class="code" href="classbdm_1_1shared__ptr.html#bcaae812868eacbad050beda465d2327">operator-&gt;</a>() {
-<a name="l00125"></a>00125                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( payload, <span class="stringliteral">"dereferencing NULL"</span> );
-<a name="l00126"></a>00126                 <span class="keywordflow">return</span> payload;
-<a name="l00127"></a>00127         }
-<a name="l00128"></a>00128 
-<a name="l00132"></a><a class="code" href="classbdm_1_1shared__ptr.html#de38de837267becf5eed2839fea42c45">00132</a>         T &amp;<a class="code" href="classbdm_1_1shared__ptr.html#de38de837267becf5eed2839fea42c45">operator*</a>() {
-<a name="l00133"></a>00133                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( payload, <span class="stringliteral">"dereferencing NULL"</span> );
-<a name="l00134"></a>00134                 <span class="keywordflow">return</span> *payload;
-<a name="l00135"></a>00135         }
-<a name="l00136"></a>00136 
-<a name="l00141"></a><a class="code" href="classbdm_1_1shared__ptr.html#fff45e4841b2921cd42ce0691f8c1196">00141</a>         <span class="keyword">const</span> T* <span class="keyword">get</span>() <span class="keyword">const</span> {
-<a name="l00142"></a>00142                 <span class="keywordflow">return</span> payload;
-<a name="l00143"></a>00143         }
-<a name="l00144"></a>00144 
-<a name="l00148"></a><a class="code" href="classbdm_1_1shared__ptr.html#d89ec7ceb318241d833c7d278444396d">00148</a>         <span class="keyword">const</span> T *<a class="code" href="classbdm_1_1shared__ptr.html#d89ec7ceb318241d833c7d278444396d">operator-&gt;</a>()<span class="keyword"> const </span>{
-<a name="l00149"></a>00149                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( payload, <span class="stringliteral">"dereferencing NULL"</span> );
-<a name="l00150"></a>00150                 <span class="keywordflow">return</span> payload;
-<a name="l00151"></a>00151         }
-<a name="l00152"></a>00152 
-<a name="l00156"></a><a class="code" href="classbdm_1_1shared__ptr.html#de000a72fe73804aa26962432f264800">00156</a>         <span class="keyword">const</span> T &amp;<a class="code" href="classbdm_1_1shared__ptr.html#de000a72fe73804aa26962432f264800">operator*</a>()<span class="keyword"> const </span>{
-<a name="l00157"></a>00157                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( payload, <span class="stringliteral">"dereferencing NULL"</span> );
-<a name="l00158"></a>00158                 <span class="keywordflow">return</span> *payload;
-<a name="l00159"></a>00159         }
-<a name="l00160"></a>00160 
-<a name="l00162"></a><a class="code" href="classbdm_1_1shared__ptr.html#338dbc6aa9fd95175abdc2df3ae2c284">00162</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1shared__ptr.html#338dbc6aa9fd95175abdc2df3ae2c284" title="Returns use_count() == 1.">unique</a>()<span class="keyword"> const </span>{
-<a name="l00163"></a>00163                 <span class="keywordflow">return</span> refCnt &amp;&amp; ( *refCnt == 1 );
-<a name="l00164"></a>00164         }
-<a name="l00165"></a>00165 
-<a name="l00171"></a><a class="code" href="classbdm_1_1shared__ptr.html#8e52b8887a4408c52b5263a5717343f2">00171</a>         <span class="keywordtype">long</span> <a class="code" href="classbdm_1_1shared__ptr.html#8e52b8887a4408c52b5263a5717343f2">use_count</a>()<span class="keyword"> const </span>{
-<a name="l00172"></a>00172                 <span class="keywordflow">return</span> refCnt ? *refCnt : 0;
-<a name="l00173"></a>00173         }
-<a name="l00174"></a>00174 
-<a name="l00180"></a><a class="code" href="classbdm_1_1shared__ptr.html#6cac71bb600f9f7c6fbed9335fd22d37">00180</a>         <a class="code" href="classbdm_1_1shared__ptr.html#6cac71bb600f9f7c6fbed9335fd22d37" title="Boolean cast.">operator bool</a>()<span class="keyword"> const </span>{
-<a name="l00181"></a>00181                 <span class="keywordflow">return</span> !!payload;
-<a name="l00182"></a>00182         }
-<a name="l00183"></a>00183 
-<a name="l00190"></a>00190         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> U&gt;
-<a name="l00191"></a><a class="code" href="classbdm_1_1shared__ptr.html#b3cd369b00369ab92456aa0645e8d560">00191</a>         <a class="code" href="classbdm_1_1shared__ptr.html#b3cd369b00369ab92456aa0645e8d560" title="const cast">operator shared_ptr&lt;const U&gt;</a>()<span class="keyword"> const </span>{
-<a name="l00192"></a>00192                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;const U&gt;</a> cptr;               
-<a name="l00193"></a>00193                 cptr.<a class="code" href="classbdm_1_1shared__ptr.html#a061592b1c666f418c71626d2607f554">refCnt</a> = refCnt;
-<a name="l00194"></a>00194                 cptr.<a class="code" href="classbdm_1_1shared__ptr.html#7069b0472e45169e4c6b1c48bef8fcfb">payload</a> = payload;
-<a name="l00195"></a>00195                 add_ref();
-<a name="l00196"></a>00196                 <span class="keywordflow">return</span> cptr;
-<a name="l00197"></a>00197         }
-<a name="l00198"></a>00198 
-<a name="l00202"></a><a class="code" href="classbdm_1_1shared__ptr.html#fca7fd588f8de50e7590357305b00984">00202</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1shared__ptr.html#fca7fd588f8de50e7590357305b00984" title="Efficient swap for shared_ptr.">swap</a> ( <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a> &amp;other ) {
-<a name="l00203"></a>00203                 <a class="code" href="classbdm_1_1shared__ptr.html#fca7fd588f8de50e7590357305b00984" title="Efficient swap for shared_ptr.">std::swap</a> ( payload, other.<a class="code" href="classbdm_1_1shared__ptr.html#7069b0472e45169e4c6b1c48bef8fcfb">payload</a> );
-<a name="l00204"></a>00204                 <a class="code" href="classbdm_1_1shared__ptr.html#fca7fd588f8de50e7590357305b00984" title="Efficient swap for shared_ptr.">std::swap</a> ( refCnt, other.<a class="code" href="classbdm_1_1shared__ptr.html#a061592b1c666f418c71626d2607f554">refCnt</a> );
-<a name="l00205"></a>00205         }
-<a name="l00206"></a>00206 
-<a name="l00207"></a>00207 <span class="keyword">private</span>:
-<a name="l00208"></a>00208         <span class="keywordtype">void</span> add_ref()<span class="keyword"> const </span>{
-<a name="l00209"></a>00209                 <span class="keywordflow">if</span> ( refCnt ) {
-<a name="l00210"></a>00210                         <span class="keywordflow">if</span> ( *refCnt == UINT_MAX ) {
-<a name="l00211"></a>00211                                 <span class="keywordflow">throw</span> std::overflow_error (
-<a name="l00212"></a>00212                                     std::string ( <span class="stringliteral">"Shared pointer has too many references."</span> ) );
-<a name="l00213"></a>00213                         }
-<a name="l00214"></a>00214 
-<a name="l00215"></a>00215                         ++*refCnt;
-<a name="l00216"></a>00216                 }
-<a name="l00217"></a>00217         }
-<a name="l00218"></a>00218 
-<a name="l00219"></a>00219         <span class="keywordtype">void</span> del_ref() {
-<a name="l00220"></a>00220                 <span class="keywordflow">if</span> ( refCnt ) {
-<a name="l00221"></a>00221                         <span class="keywordflow">if</span> ( ! ( --*refCnt ) ) {
-<a name="l00222"></a>00222                                 <span class="keyword">delete</span> payload;
-<a name="l00223"></a>00223                                 <span class="keyword">delete</span> refCnt;
-<a name="l00224"></a>00224                         }
-<a name="l00225"></a>00225                 }
-<a name="l00226"></a>00226         }
-<a name="l00227"></a>00227 };
-<a name="l00228"></a>00228 
-<a name="l00230"></a>00230 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
-<a name="l00231"></a>00231 <span class="keywordtype">bool</span> operator== ( shared_ptr&lt;T&gt; <span class="keyword">const</span> &amp;a, shared_ptr&lt;U&gt; <span class="keyword">const</span> &amp;b ) {
-<a name="l00232"></a>00232         <span class="keywordflow">return</span> a.get() == b.get();
-<a name="l00233"></a>00233 }
-<a name="l00234"></a>00234 
-<a name="l00236"></a>00236 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
-<a name="l00237"></a>00237 <span class="keywordtype">bool</span> operator!= ( shared_ptr&lt;T&gt; <span class="keyword">const</span> &amp;a, shared_ptr&lt;U&gt; <span class="keyword">const</span> &amp;b ) {
-<a name="l00238"></a>00238         <span class="keywordflow">return</span> a.get() != b.get();
-<a name="l00239"></a>00239 }
-<a name="l00240"></a>00240 
-<a name="l00242"></a>00242 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
-<a name="l00243"></a>00243 <span class="keywordtype">bool</span> operator&lt; ( shared_ptr&lt;T&gt; <span class="keyword">const</span> &amp;a, shared_ptr&lt;U&gt; <span class="keyword">const</span> &amp;b ) {
-<a name="l00244"></a>00244         <span class="keywordflow">return</span> a.get() &lt; b.get();
-<a name="l00245"></a>00245 }
-<a name="l00246"></a>00246 
-<a name="l00254"></a>00254 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00255"></a><a class="code" href="classbdm_1_1object__ptr.html">00255</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;T&gt;
-<a name="l00256"></a>00256 {
-<a name="l00257"></a>00257 <span class="keyword">public</span>:
-<a name="l00263"></a><a class="code" href="classbdm_1_1object__ptr.html#9f1016ff2bbfa497d1cc0a4497c1fba4">00263</a>         <a class="code" href="classbdm_1_1object__ptr.html#9f1016ff2bbfa497d1cc0a4497c1fba4" title="Default constructor.">object_ptr</a>() : <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;T&gt; ( new T() ) { }
-<a name="l00264"></a>00264 
-<a name="l00270"></a><a class="code" href="classbdm_1_1object__ptr.html#dcb20017177c98274c16087b2c0067dc">00270</a>         <a class="code" href="classbdm_1_1object__ptr.html#dcb20017177c98274c16087b2c0067dc" title="Upcast from shared_ptr&amp;lt;T&amp;gt; to object_ptr&amp;lt;T&amp;gt;.">object_ptr</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;T&gt;</a> &amp;b ) : <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;T&gt; ( b ) {
-<a name="l00271"></a>00271                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( this-&gt;<span class="keyword">get</span>(), <span class="stringliteral">"object_ptr cannot be empty"</span> );
-<a name="l00272"></a>00272         }
-<a name="l00273"></a>00273 
-<a name="l00278"></a><a class="code" href="classbdm_1_1object__ptr.html#a9eb00600d8640711eadeed98c7892e9">00278</a>         <a class="code" href="classbdm_1_1object__ptr.html#a9eb00600d8640711eadeed98c7892e9">object_ptr</a> ( T *p ) : <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;T&gt; ( p ) {
-<a name="l00279"></a>00279                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( p, <span class="stringliteral">"object_ptr cannot be empty"</span> );
-<a name="l00280"></a>00280         }
-<a name="l00281"></a>00281 
-<a name="l00285"></a><a class="code" href="classbdm_1_1object__ptr.html#9c80da05b7b3dfc59333ca9bf6f62970">00285</a>         <a class="code" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr&lt;T&gt;</a> &amp;<a class="code" href="classbdm_1_1object__ptr.html#9c80da05b7b3dfc59333ca9bf6f62970" title="Assignment operator.">operator= </a>( <span class="keyword">const</span> <a class="code" href="classbdm_1_1object__ptr.html" title="A wrapper of shared_ptr which is never empty.">object_ptr&lt;T&gt;</a> &amp;other ) {
-<a name="l00286"></a>00286                 <a class="code" href="classbdm_1_1object__ptr.html#9c80da05b7b3dfc59333ca9bf6f62970" title="Assignment operator.">shared_ptr&lt;T&gt;::operator= </a>( other );
-<a name="l00287"></a>00287                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00288"></a>00288         }
-<a name="l00289"></a>00289 };
-<a name="l00290"></a>00290 
-<a name="l00291"></a>00291 <span class="preprocessor">#define SHAREDPTR(class_name) typedef bdm::object_ptr&lt; class_name &gt; class_name##_ptr</span>
-<a name="l00292"></a>00292 <span class="preprocessor"></span>
-<a name="l00293"></a>00293 <span class="preprocessor">#define SHAREDPTR2(template_class_name, template_parameter_name) typedef bdm::object_ptr&lt; template_class_name &lt; template_parameter_name &gt; &gt; template_class_name##_##template_parameter_name##_ptr</span>
-<a name="l00294"></a>00294 <span class="preprocessor"></span>
-<a name="l00295"></a>00295 }
-<a name="l00296"></a>00296 
-<a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/loggers_8h-source.html
===================================================================
--- /library/doc/html/loggers_8h-source.html (revision 590)
+++  (revision )
@@ -1,150 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: loggers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>loggers.h</h1><a href="loggers_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef LGR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define LGR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="bdmbase_8h.html" title="Basic structures of probability calculus: random variables, probability densities...">bdmbase.h</a>"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">user_info.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>bdm {
-<a name="l00020"></a>00020 <span class="keyword">using</span> std::string;
-<a name="l00021"></a>00021 
-<a name="l00025"></a><a class="code" href="classbdm_1_1memlog.html">00025</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1memlog.html">memlog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> {
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">protected</span>:
-<a name="l00029"></a><a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d">00029</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a>;
-<a name="l00031"></a><a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570">00031</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>;
-<a name="l00033"></a><a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e">00033</a>         Array&lt;mat&gt; <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>;
-<a name="l00035"></a><a class="code" href="classbdm_1_1memlog.html#11fdf8ffca0f509ff637b0c3ac161c1f">00035</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1memlog.html#11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>;
-<a name="l00036"></a>00036 <span class="keyword">public</span>:
-<a name="l00037"></a>00037         <a class="code" href="classbdm_1_1memlog.html#943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a> ( <span class="keywordtype">int</span> maxlen0, <span class="keywordtype">string</span> itf = <span class="stringliteral">""</span> ) : <a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( maxlen0 ), <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a> ( itf ) {}
-<a name="l00038"></a>00038 
-<a name="l00040"></a><a class="code" href="classbdm_1_1memlog.html#943e83e297ec3eb878ab12c89a6659f5">00040</a>         <a class="code" href="classbdm_1_1memlog.html#943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a>() : <a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ) {}
-<a name="l00041"></a>00041 
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#d3a8b007f3540523ff3f9910d9089391" title="Initialize storage.">init</a>();
-<a name="l00044"></a>00044 
-<a name="l00045"></a><a class="code" href="classbdm_1_1memlog.html#69964f0472e53098528ee41507bdfc77">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#69964f0472e53098528ee41507bdfc77" title="Shifts storage position for another time step.">step</a>() {
-<a name="l00046"></a>00046                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> &lt; <a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ) <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>++;
-<a name="l00047"></a>00047                 <span class="keywordflow">else</span> <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"memlog::ind is too high;"</span> );
-<a name="l00048"></a>00048         }
-<a name="l00049"></a>00049 
-<a name="l00050"></a><a class="code" href="classbdm_1_1memlog.html#364e58c5d7058776c2a9cfa7d58dad6d">00050</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#364e58c5d7058776c2a9cfa7d58dad6d" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) {
-<a name="l00051"></a>00051                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">"Logger was not initialized, run init()."</span> );
-<a name="l00052"></a>00052                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
-<a name="l00053"></a>00053                         <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).set_row ( <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>, v );
-<a name="l00054"></a>00054                 }
-<a name="l00055"></a>00055         }
-<a name="l00056"></a><a class="code" href="classbdm_1_1memlog.html#2b57dbd3dff49a98c6ce8fccccb170af">00056</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#2b57dbd3dff49a98c6ce8fccccb170af" title="log this double">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
-<a name="l00057"></a>00057                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">"Logger was not initialized, run init()."</span> );
-<a name="l00058"></a>00058                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).cols() == 1, <span class="stringliteral">"Vector expected"</span> );
-<a name="l00059"></a>00059                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
-<a name="l00060"></a>00060                         <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ) ( <a class="code" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ) = d;
-<a name="l00061"></a>00061                 }
-<a name="l00062"></a>00062         }
-<a name="l00064"></a>00064         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* fname );
-<a name="l00066"></a><a class="code" href="classbdm_1_1memlog.html#39e32f671414c71304e316976ccc37f3">00066</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#39e32f671414c71304e316976ccc37f3" title="Finalize storing information.">finalize</a>() {
-<a name="l00067"></a>00067                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.length() &gt; 0 ) <a class="code" href="classbdm_1_1memlog.html#6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <a class="code" href="classbdm_1_1memlog.html#11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.c_str() );
-<a name="l00068"></a>00068         };
-<a name="l00069"></a>00069 
-<a name="l00070"></a>00070 
-<a name="l00083"></a>00083         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#7352b474bc54c35ab7c9297c5b958629" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00086"></a>00086 };
-<a name="l00087"></a>00087 
-<a name="l00088"></a>00088 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( memlog );
-<a name="l00089"></a>00089 SHAREDPTR ( memlog );
-<a name="l00090"></a>00090 
-<a name="l00098"></a><a class="code" href="classbdm_1_1dirfilelog.html">00098</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100 <span class="keyword">protected</span>:
-<a name="l00102"></a><a class="code" href="classbdm_1_1dirfilelog.html#985eb02770f01e25cdceff32ff53a9c5">00102</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1dirfilelog.html#985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a>;
-<a name="l00104"></a><a class="code" href="classbdm_1_1dirfilelog.html#7805040fe1ffa2a048c33980bc995793">00104</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1dirfilelog.html#7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a>;
-<a name="l00105"></a>00105 <span class="keyword">public</span>:
-<a name="l00109"></a><a class="code" href="classbdm_1_1dirfilelog.html#15e1c0228c8ecefb372b364742748dff">00109</a>         <a class="code" href="classbdm_1_1dirfilelog.html#15e1c0228c8ecefb372b364742748dff" title="Default constructor.">dirfilelog</a> ( <span class="keywordtype">string</span> dirname0, <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0 ), <a class="code" href="classbdm_1_1dirfilelog.html#985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a> ( dirname0 ), <a class="code" href="classbdm_1_1dirfilelog.html#7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a> ( 0 ) {}
-<a name="l00110"></a>00110 
-<a name="l00111"></a>00111         <a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a>() {}
-<a name="l00112"></a>00112 
-<a name="l00114"></a>00114         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#78a3bd8a83cbd6299e279544bc81493d" title="Initialize storage.">init</a>();
-<a name="l00115"></a>00115         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#f79660645d09aa2d8bdd18923a721662" title="Shifts storage position for another time step.">step</a>();
-<a name="l00116"></a>00116         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#521d7ba159f97a0182392df27953804f" title="Finalize storing information.">finalize</a>();
-<a name="l00120"></a>00120         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#f595c0df25f5fa5d8c27ea1e375d9c51" title="Write memory storage to disk.">write_buffers</a> ( <span class="keywordtype">int</span> Len );
-<a name="l00121"></a>00121 
-<a name="l00131"></a>00131         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a32de0f314a30392d69f07458643514e" title="UI for dirfilelog (Kst file format).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00132"></a>00132 
-<a name="l00133"></a>00133         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00134"></a>00134 };
-<a name="l00135"></a>00135 
-<a name="l00136"></a>00136 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( dirfilelog );
-<a name="l00137"></a>00137 SHAREDPTR ( dirfilelog );
-<a name="l00138"></a>00138 
-<a name="l00139"></a>00139 };
-<a name="l00140"></a>00140 <span class="preprocessor">#endif // LGR_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/CheckMacros_8h-source.html
===================================================================
--- /library/doc/html/CheckMacros_8h-source.html (revision 538)
+++  (revision )
@@ -1,191 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: CheckMacros.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>CheckMacros.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CHECKMACROS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CHECKMACROS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Checks.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "AssertException.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include "CurrentTest.h"</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#ifdef CHECK</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines CHECK</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span>
-<a name="l00014"></a>00014 <span class="preprocessor">#ifdef CHECK_EQUAL</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines CHECK_EQUAL</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#ifdef CHECK_CLOSE</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines CHECK_CLOSE</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#ifdef CHECK_ARRAY_EQUAL</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines CHECK_ARRAY_EQUAL</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#ifdef CHECK_ARRAY_CLOSE</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines CHECK_ARRAY_CLOSE</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#ifdef CHECK_ARRAY2D_CLOSE</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#error UnitTest++ redefines CHECK_ARRAY2D_CLOSE</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#define CHECK(value) \</span>
-<a name="l00035"></a>00035 <span class="preprocessor">    do \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">    { \</span>
-<a name="l00037"></a>00037 <span class="preprocessor">        try { \</span>
-<a name="l00038"></a>00038 <span class="preprocessor">            if (!UnitTest::Check(value)) \</span>
-<a name="l00039"></a>00039 <span class="preprocessor">                UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), #value); \</span>
-<a name="l00040"></a>00040 <span class="preprocessor">        } \</span>
-<a name="l00041"></a>00041 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00042"></a>00042 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00043"></a>00043 <span class="preprocessor">                    "Unhandled exception in CHECK(" #value ")"); \</span>
-<a name="l00044"></a>00044 <span class="preprocessor">        } \</span>
-<a name="l00045"></a>00045 <span class="preprocessor">    } while (0)</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="preprocessor">#define CHECK_EQUAL(expected, actual) \</span>
-<a name="l00048"></a>00048 <span class="preprocessor">    do \</span>
-<a name="l00049"></a>00049 <span class="preprocessor">    { \</span>
-<a name="l00050"></a>00050 <span class="preprocessor">        try { \</span>
-<a name="l00051"></a>00051 <span class="preprocessor">            UnitTest::CheckEqual(*UnitTest::CurrentTest::Results(), expected, actual, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00052"></a>00052 <span class="preprocessor">        } \</span>
-<a name="l00053"></a>00053 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00054"></a>00054 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00055"></a>00055 <span class="preprocessor">                    "Unhandled exception in CHECK_EQUAL(" #expected ", " #actual ")"); \</span>
-<a name="l00056"></a>00056 <span class="preprocessor">        } \</span>
-<a name="l00057"></a>00057 <span class="preprocessor">    } while (0)</span>
-<a name="l00058"></a>00058 <span class="preprocessor"></span>
-<a name="l00059"></a>00059 <span class="preprocessor">#define CHECK_CLOSE(expected, actual, tolerance) \</span>
-<a name="l00060"></a>00060 <span class="preprocessor">    do \</span>
-<a name="l00061"></a>00061 <span class="preprocessor">    { \</span>
-<a name="l00062"></a>00062 <span class="preprocessor">        try { \</span>
-<a name="l00063"></a>00063 <span class="preprocessor">            UnitTest::CheckClose(*UnitTest::CurrentTest::Results(), expected, actual, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00064"></a>00064 <span class="preprocessor">        } \</span>
-<a name="l00065"></a>00065 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00066"></a>00066 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00067"></a>00067 <span class="preprocessor">                    "Unhandled exception in CHECK_CLOSE(" #expected ", " #actual ")"); \</span>
-<a name="l00068"></a>00068 <span class="preprocessor">        } \</span>
-<a name="l00069"></a>00069 <span class="preprocessor">    } while (0)</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span>
-<a name="l00071"></a>00071 <span class="preprocessor">#define CHECK_ARRAY_EQUAL(expected, actual, count) \</span>
-<a name="l00072"></a>00072 <span class="preprocessor">    do \</span>
-<a name="l00073"></a>00073 <span class="preprocessor">    { \</span>
-<a name="l00074"></a>00074 <span class="preprocessor">        try { \</span>
-<a name="l00075"></a>00075 <span class="preprocessor">            UnitTest::CheckArrayEqual(*UnitTest::CurrentTest::Results(), expected, actual, count, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00076"></a>00076 <span class="preprocessor">        } \</span>
-<a name="l00077"></a>00077 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00078"></a>00078 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00079"></a>00079 <span class="preprocessor">                    "Unhandled exception in CHECK_ARRAY_EQUAL(" #expected ", " #actual ")"); \</span>
-<a name="l00080"></a>00080 <span class="preprocessor">        } \</span>
-<a name="l00081"></a>00081 <span class="preprocessor">    } while (0)</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span>
-<a name="l00083"></a>00083 <span class="preprocessor">#define CHECK_ARRAY_CLOSE(expected, actual, count, tolerance) \</span>
-<a name="l00084"></a>00084 <span class="preprocessor">    do \</span>
-<a name="l00085"></a>00085 <span class="preprocessor">    { \</span>
-<a name="l00086"></a>00086 <span class="preprocessor">        try { \</span>
-<a name="l00087"></a>00087 <span class="preprocessor">            UnitTest::CheckArrayClose(*UnitTest::CurrentTest::Results(), expected, actual, count, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00088"></a>00088 <span class="preprocessor">        } \</span>
-<a name="l00089"></a>00089 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00090"></a>00090 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00091"></a>00091 <span class="preprocessor">                    "Unhandled exception in CHECK_ARRAY_CLOSE(" #expected ", " #actual ")"); \</span>
-<a name="l00092"></a>00092 <span class="preprocessor">        } \</span>
-<a name="l00093"></a>00093 <span class="preprocessor">    } while (0)</span>
-<a name="l00094"></a>00094 <span class="preprocessor"></span>
-<a name="l00095"></a>00095 <span class="preprocessor">#define CHECK_ARRAY2D_CLOSE(expected, actual, rows, columns, tolerance) \</span>
-<a name="l00096"></a>00096 <span class="preprocessor">    do \</span>
-<a name="l00097"></a>00097 <span class="preprocessor">    { \</span>
-<a name="l00098"></a>00098 <span class="preprocessor">        try { \</span>
-<a name="l00099"></a>00099 <span class="preprocessor">            UnitTest::CheckArray2DClose(*UnitTest::CurrentTest::Results(), expected, actual, rows, columns, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00100"></a>00100 <span class="preprocessor">        } \</span>
-<a name="l00101"></a>00101 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00102"></a>00102 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00103"></a>00103 <span class="preprocessor">                    "Unhandled exception in CHECK_ARRAY_CLOSE(" #expected ", " #actual ")"); \</span>
-<a name="l00104"></a>00104 <span class="preprocessor">        } \</span>
-<a name="l00105"></a>00105 <span class="preprocessor">    } while (0)</span>
-<a name="l00106"></a>00106 <span class="preprocessor"></span>
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108 <span class="preprocessor">#define CHECK_THROW(expression, ExpectedExceptionType) \</span>
-<a name="l00109"></a>00109 <span class="preprocessor">    do \</span>
-<a name="l00110"></a>00110 <span class="preprocessor">    { \</span>
-<a name="l00111"></a>00111 <span class="preprocessor">        bool caught_ = false; \</span>
-<a name="l00112"></a>00112 <span class="preprocessor">        try { expression; } \</span>
-<a name="l00113"></a>00113 <span class="preprocessor">        catch (ExpectedExceptionType const&amp;) { caught_ = true; } \</span>
-<a name="l00114"></a>00114 <span class="preprocessor">        catch (...) {} \</span>
-<a name="l00115"></a>00115 <span class="preprocessor">        if (!caught_) \</span>
-<a name="l00116"></a>00116 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), "Expected exception: \"" #ExpectedExceptionType "\" not thrown"); \</span>
-<a name="l00117"></a>00117 <span class="preprocessor">    } while(0)</span>
-<a name="l00118"></a>00118 <span class="preprocessor"></span>
-<a name="l00119"></a>00119 <span class="preprocessor">#define CHECK_ASSERT(expression) \</span>
-<a name="l00120"></a>00120 <span class="preprocessor">    CHECK_THROW(expression, UnitTest::AssertException);</span>
-<a name="l00121"></a>00121 <span class="preprocessor"></span>
-<a name="l00122"></a>00122 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classchmat.html
===================================================================
--- /library/doc/html/classchmat.html (revision 472)
+++  (revision )
@@ -1,363 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: chmat Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>chmat Class Reference</h1><!-- doxytag: class="chmat" --><!-- doxytag: inherits="sqmat" -->Symmetric matrix stored in square root decomposition using upper cholesky.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="chmat_8h_source.html">chmat.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classchmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#bbc2d98d7455b1f38828907d442836bf">opupdt</a> (const vec &amp;v, double w)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="045addd685f8d978efda232d7dcb070e"></a><!-- doxytag: member="chmat::to_mat" ref="045addd685f8d978efda232d7dcb070e" args="() const " -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">to_mat</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">mult_sym</a> (const mat &amp;C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  <a href="#66f509f92b0ccf020e2a2a32566e0777"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d558ab63475a2f2ebc0c0e149796dcc6"></a><!-- doxytag: member="chmat::mult_sym" ref="d558ab63475a2f2ebc0c0e149796dcc6" args="(const mat &amp;C, chmat &amp;U) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym</b> (const mat &amp;C, <a class="el" href="classchmat.html">chmat</a> &amp;U) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">mult_sym_t</a> (const mat &amp;C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  <a href="#07f50d1332b901eee962e8b1913102f7"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31c3b985214a150b2a6b4be3b0fd40e3"></a><!-- doxytag: member="chmat::mult_sym_t" ref="31c3b985214a150b2a6b4be3b0fd40e3" args="(const mat &amp;C, chmat &amp;U) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym_t</b> (const mat &amp;C, <a class="el" href="classchmat.html">chmat</a> &amp;U) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b504ca818203b13e667cb3c503980382"></a><!-- doxytag: member="chmat::logdet" ref="b504ca818203b13e667cb3c503980382" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#b504ca818203b13e667cb3c503980382">logdet</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">sqrt_mult</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  <a href="#b22aa239dbaca33e3fb93b4f674d7051"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6807737c7ffdb7041256b51db7592248"></a><!-- doxytag: member="chmat::qform" ref="6807737c7ffdb7041256b51db7592248" args="(const vec &amp;v) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#6807737c7ffdb7041256b51db7592248">qform</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b49427cff186c62f5df3724e5d2c34b4"></a><!-- doxytag: member="chmat::invqform" ref="b49427cff186c62f5df3724e5d2c34b4" args="(const vec &amp;v) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#b49427cff186c62f5df3724e5d2c34b4">invqform</a> (const vec &amp;v) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png">;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0a995d312ecc11d3b43693f5e224ba9"></a><!-- doxytag: member="chmat::clear" ref="d0a995d312ecc11d3b43693f5e224ba9" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#d0a995d312ecc11d3b43693f5e224ba9">clear</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3921e3e5e31337cdbda40a3a5467257"></a><!-- doxytag: member="chmat::add" ref="f3921e3e5e31337cdbda40a3a5467257" args="(const chmat &amp;A2, double w=1.0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#f3921e3e5e31337cdbda40a3a5467257">add</a> (const <a class="el" href="classchmat.html">chmat</a> &amp;A2, double w=1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <code>A2</code> with weight <code>w</code>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ce4e21a9012a4e98c1f0ed1ca5669bd"></a><!-- doxytag: member="chmat::inv" ref="5ce4e21a9012a4e98c1f0ed1ca5669bd" args="(chmat &amp;Inv) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#5ce4e21a9012a4e98c1f0ed1ca5669bd">inv</a> (<a class="el" href="classchmat.html">chmat</a> &amp;Inv) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inversion in the same form, i.e. cholesky. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba62fbf7cb8e065a4f3d24457824e89b"></a><!-- doxytag: member="chmat::~chmat" ref="ba62fbf7cb8e065a4f3d24457824e89b" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#ba62fbf7cb8e065a4f3d24457824e89b">~chmat</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdd73b0c596161637fd25bdf2c670c39"></a><!-- doxytag: member="chmat::chmat" ref="fdd73b0c596161637fd25bdf2c670c39" args="(const int dim0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39">chmat</a> (const int dim0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4f0a94e81279295e60e72812130f9d4"></a><!-- doxytag: member="chmat::chmat" ref="d4f0a94e81279295e60e72812130f9d4" args="(const vec &amp;v)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#d4f0a94e81279295e60e72812130f9d4">chmat</a> (const vec &amp;v)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d92f3bd9a727b8c88a8c7385feb3449a"></a><!-- doxytag: member="chmat::chmat" ref="d92f3bd9a727b8c88a8c7385feb3449a" args="(const chmat &amp;Ch0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#d92f3bd9a727b8c88a8c7385feb3449a">chmat</a> (const <a class="el" href="classchmat.html">chmat</a> &amp;Ch0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8334a00f30f0a05f893c2aeec395ef10"></a><!-- doxytag: member="chmat::chmat" ref="8334a00f30f0a05f893c2aeec395ef10" args="(const mat &amp;M)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#8334a00f30f0a05f893c2aeec395ef10">chmat</a> (const mat &amp;M)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (m3k:cholform). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24de7f42e0a86bb270588cd0dd9d60b4"></a><!-- doxytag: member="chmat::chmat" ref="24de7f42e0a86bb270588cd0dd9d60b4" args="(const chmat &amp;M, const ivec &amp;perm)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#24de7f42e0a86bb270588cd0dd9d60b4">chmat</a> (const <a class="el" href="classchmat.html">chmat</a> &amp;M, const ivec &amp;perm)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c50d31c999d85d8e9d8cf2b69b6ac8c"></a><!-- doxytag: member="chmat::_Ch" ref="9c50d31c999d85d8e9d8cf2b69b6ac8c" args="()" -->
-mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c">_Ch</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e2982a88febb5e604f96505ea40bd95"></a><!-- doxytag: member="chmat::_Ch" ref="0e2982a88febb5e604f96505ea40bd95" args="() const " -->
-const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#0e2982a88febb5e604f96505ea40bd95">_Ch</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4fc7f9b0539b97c414442a22f3db6e8"></a><!-- doxytag: member="chmat::setD" ref="a4fc7f9b0539b97c414442a22f3db6e8" args="(const vec &amp;nD)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">setD</a> (const vec &amp;nD)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c8b321967b14ed2616a2abb9498a979"></a><!-- doxytag: member="chmat::setCh" ref="4c8b321967b14ed2616a2abb9498a979" args="(const vec &amp;chQ)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#4c8b321967b14ed2616a2abb9498a979">setCh</a> (const vec &amp;chQ)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b9271097d8317d9514c5d0d62cccb39"></a><!-- doxytag: member="chmat::setD" ref="4b9271097d8317d9514c5d0d62cccb39" args="(const vec &amp;nD, int i)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">setD</a> (const vec &amp;nD, int i)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classchmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb">operator+=</a> (const <a class="el" href="classchmat.html">chmat</a> &amp;A2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operators.  <a href="#6a8b39fe3a28d2c8e3fc0d74141229fb"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8c3628a8c15eb0009e57c66fcac1a76"></a><!-- doxytag: member="chmat::operator&#45;=" ref="a8c3628a8c15eb0009e57c66fcac1a76" args="(const chmat &amp;A2)" -->
-<a class="el" href="classchmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76">operator-=</a> (const <a class="el" href="classchmat.html">chmat</a> &amp;A2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mapping of negative add operation to operators <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0404bcb998f0b82d25f5fc386cc4fa5"></a><!-- doxytag: member="chmat::operator*" ref="e0404bcb998f0b82d25f5fc386cc4fa5" args="(const double &amp;d)" -->
-<a class="el" href="classchmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const double &amp;d)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdb54c921d7b93ac1a04d58cae7a9618"></a><!-- doxytag: member="chmat::operator=" ref="cdb54c921d7b93ac1a04d58cae7a9618" args="(const chmat &amp;A2)" -->
-<a class="el" href="classchmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classchmat.html">chmat</a> &amp;A2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3c8b30335a444d1fa2a38ca7948cc00"></a><!-- doxytag: member="chmat::operator*=" ref="b3c8b30335a444d1fa2a38ca7948cc00" args="(double x)" -->
-<a class="el" href="classchmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (double x)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecc2e2540f95a04f4449842588170f5b"></a><!-- doxytag: member="chmat::cols" ref="ecc2e2540f95a04f4449842588170f5b" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b" title="Reimplementing common functions of mat: cols().">cols()</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="071e80ced9cc3b8cbb360fa7462eb646"></a><!-- doxytag: member="chmat::rows" ref="071e80ced9cc3b8cbb360fa7462eb646" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: rows().">rows()</a>. <br></td></tr>
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95158bb150f5e7f939168abcd577fd9c"></a><!-- doxytag: member="chmat::Ch" ref="95158bb150f5e7f939168abcd577fd9c" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c">Ch</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper triangle of the cholesky matrix. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0abed904bdc0882373ba9adba919689d"></a><!-- doxytag: member="chmat::dim" ref="0abed904bdc0882373ba9adba919689d" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Symmetric matrix stored in square root decomposition using upper cholesky. 
-<p>
-This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_38.png"> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_39.png"> is stored; <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="66f509f92b0ccf020e2a2a32566e0777"></a><!-- doxytag: member="chmat::mult_sym" ref="66f509f92b0ccf020e2a2a32566e0777" args="(const mat &amp;C)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void chmat::mult_sym           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p>
-
-<p>References <a class="el" href="chmat_8h_source.html#l00027">Ch</a>, and <a class="el" href="square__mat_8h_source.html#l00102">sqmat::dim</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="07f50d1332b901eee962e8b1913102f7"></a><!-- doxytag: member="chmat::mult_sym_t" ref="07f50d1332b901eee962e8b1913102f7" args="(const mat &amp;C)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void chmat::mult_sym_t           </td>
-          <td>(</td>
-          <td class="paramtype">const mat &amp;&nbsp;</td>
-          <td class="paramname"> <em>C</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">. 
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr>
-  </table>
-</dl>
-
-<p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p>
-
-<p>References <a class="el" href="chmat_8h_source.html#l00027">Ch</a>, and <a class="el" href="square__mat_8h_source.html#l00102">sqmat::dim</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="6a8b39fe3a28d2c8e3fc0d74141229fb"></a><!-- doxytag: member="chmat::operator+=" ref="6a8b39fe3a28d2c8e3fc0d74141229fb" args="(const chmat &amp;A2)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classchmat.html">chmat</a> &amp; chmat::operator+=           </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="classchmat.html">chmat</a> &amp;&nbsp;</td>
-          <td class="paramname"> <em>A2</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Operators. 
-<p>
-Operations: mapping of add operation to operators 
-<p>References <a class="el" href="chmat_8h_source.html#l00042">add()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="bbc2d98d7455b1f38828907d442836bf"></a><!-- doxytag: member="chmat::opupdt" ref="bbc2d98d7455b1f38828907d442836bf" args="(const vec &amp;v, double w)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void chmat::opupdt           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">double&nbsp;</td>
-          <td class="paramname"> <em>w</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png">. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr>
-  </table>
-</dl>
-BLAS-2b operation. 
-<p>Implements <a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">sqmat</a>.</p>
-
-<p>References <a class="el" href="chmat_8h_source.html#l00027">Ch</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="b22aa239dbaca33e3fb93b4f674d7051"></a><!-- doxytag: member="chmat::sqrt_mult" ref="b22aa239dbaca33e3fb93b4f674d7051" args="(const vec &amp;v) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">vec chmat::sqrt_mult           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>v</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Multiplies square root of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">. 
-<p>
-Used e.g. in generating normal samples. 
-<p>Implements <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>.</p>
-
-<p>References <a class="el" href="chmat_8h_source.html#l00027">Ch</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="chmat_8h_source.html">chmat.h</a><li>chmat.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:53 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/SignalTranslator_8h-source.html
===================================================================
--- /library/doc/html/SignalTranslator_8h-source.html (revision 538)
+++  (revision )
@@ -1,110 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: SignalTranslator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>SignalTranslator.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_SIGNALTRANSLATOR_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_SIGNALTRANSLATOR_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;setjmp.h&gt;</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;signal.h&gt;</span>
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="keyword">namespace </span>UnitTest {
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>SignalTranslator {
-<a name="l00010"></a>00010 <span class="keyword">public</span>:
-<a name="l00011"></a>00011         SignalTranslator();
-<a name="l00012"></a>00012         ~SignalTranslator();
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014         <span class="keyword">static</span> sigjmp_buf* s_jumpTarget;
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">private</span>:
-<a name="l00017"></a>00017         sigjmp_buf m_currentJumpTarget;
-<a name="l00018"></a>00018         sigjmp_buf* m_oldJumpTarget;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020         <span class="keyword">struct </span>sigaction m_old_SIGFPE_action;
-<a name="l00021"></a>00021         <span class="keyword">struct </span>sigaction m_old_SIGTRAP_action;
-<a name="l00022"></a>00022         <span class="keyword">struct </span>sigaction m_old_SIGSEGV_action;
-<a name="l00023"></a>00023         <span class="keyword">struct </span>sigaction m_old_SIGBUS_action;
-<a name="l00024"></a>00024         <span class="keyword">struct </span>sigaction m_old_SIGABRT_action;
-<a name="l00025"></a>00025         <span class="keyword">struct </span>sigaction m_old_SIGALRM_action;
-<a name="l00026"></a>00026 };
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="preprocessor">#if !defined (__GNUC__)</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_EXTENSION</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_EXTENSION __extension__</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#define UNITTEST_THROW_SIGNALS \</span>
-<a name="l00035"></a>00035 <span class="preprocessor">        UnitTest::SignalTranslator sig; \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">        if (UNITTEST_EXTENSION sigsetjmp(*UnitTest::SignalTranslator::s_jumpTarget, 1) != 0) \</span>
-<a name="l00037"></a>00037 <span class="preprocessor">        throw ("Unhandled system exception");</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span>
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/libconfig_8h-source.html
===================================================================
--- /library/doc/html/libconfig_8h-source.html (revision 538)
+++  (revision )
@@ -1,312 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: libconfig.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>libconfig.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A library for processing structured configuration files</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005-2008  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Library General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, see</span>
-<a name="l00019"></a>00019 <span class="comment">   &lt;http://www.gnu.org/licenses/&gt;.</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __libconfig_h</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __libconfig_h</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00028"></a>00028 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="preprocessor">#define LIBCONFIG_API</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="preprocessor">#define CONFIG_TYPE_NONE    0</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_GROUP   1</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_INT     2</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_INT64   3</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_FLOAT   4</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_STRING  5</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_BOOL    6</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_ARRAY   7</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_LIST    8</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span>
-<a name="l00044"></a>00044 <span class="preprocessor">#define CONFIG_FORMAT_DEFAULT  0</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_FORMAT_HEX      1</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="preprocessor">#define CONFIG_OPTION_AUTOCONVERT 0x01</span>
-<a name="l00048"></a>00048 <span class="preprocessor"></span>  
-<a name="l00049"></a>00049 <span class="preprocessor">#define CONFIG_TRUE  (1)</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_FALSE (0)</span>
-<a name="l00051"></a>00051 <span class="preprocessor"></span>
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">union </span>config_value_t
-<a name="l00053"></a>00053 {
-<a name="l00054"></a>00054   <span class="keywordtype">long</span> ival;
-<a name="l00055"></a>00055   <span class="keywordtype">long</span> <span class="keywordtype">long</span> llval;
-<a name="l00056"></a>00056   <span class="keywordtype">double</span> fval;
-<a name="l00057"></a>00057   <span class="keywordtype">char</span> *sval;
-<a name="l00058"></a>00058   <span class="keyword">struct </span>config_list_t *list;
-<a name="l00059"></a>00059 } config_value_t;
-<a name="l00060"></a>00060 
-<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">struct </span>config_setting_t
-<a name="l00062"></a>00062 {
-<a name="l00063"></a>00063   <span class="keywordtype">char</span> *name;
-<a name="l00064"></a>00064   <span class="keywordtype">short</span> type;
-<a name="l00065"></a>00065   <span class="keywordtype">short</span> format;
-<a name="l00066"></a>00066   config_value_t value;
-<a name="l00067"></a>00067   <span class="keyword">struct </span>config_setting_t *parent;
-<a name="l00068"></a>00068   <span class="keyword">struct </span>config_t *config;
-<a name="l00069"></a>00069   <span class="keywordtype">void</span> *hook;
-<a name="l00070"></a>00070   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line;
-<a name="l00071"></a>00071 } config_setting_t;
-<a name="l00072"></a>00072 
-<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">struct </span>config_list_t
-<a name="l00074"></a>00074 {
-<a name="l00075"></a>00075   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length;
-<a name="l00076"></a>00076   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> capacity;
-<a name="l00077"></a>00077   config_setting_t **elements;
-<a name="l00078"></a>00078 } config_list_t;
-<a name="l00079"></a>00079 
-<a name="l00080"></a>00080 <span class="keyword">typedef</span> <span class="keyword">struct </span>config_t
-<a name="l00081"></a>00081 {
-<a name="l00082"></a>00082   config_setting_t *root;
-<a name="l00083"></a>00083   void (*destructor)(<span class="keywordtype">void</span> *);
-<a name="l00084"></a>00084   <span class="keywordtype">int</span> flags;
-<a name="l00085"></a>00085   <span class="keyword">const</span> <span class="keywordtype">char</span> *error_text;
-<a name="l00086"></a>00086   <span class="keywordtype">int</span> error_line;
-<a name="l00087"></a>00087 } config_t;
-<a name="l00088"></a>00088 
-<a name="l00089"></a>00089 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_read(config_t *config, FILE *stream);
-<a name="l00090"></a>00090 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_write(<span class="keyword">const</span> config_t *config, FILE *stream);
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_set_auto_convert(config_t *config, <span class="keywordtype">int</span> flag);
-<a name="l00093"></a>00093 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_get_auto_convert(<span class="keyword">const</span> config_t *config);
-<a name="l00094"></a>00094 
-<a name="l00095"></a>00095 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_read_file(config_t *config,
-<a name="l00096"></a>00096                                           <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
-<a name="l00097"></a>00097 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_write_file(config_t *config,
-<a name="l00098"></a>00098                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_set_destructor(config_t *config,
-<a name="l00101"></a>00101                                                 <span class="keywordtype">void</span> (*destructor)(<span class="keywordtype">void</span> *));
-<a name="l00102"></a>00102 
-<a name="l00103"></a>00103 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_init(config_t *config);
-<a name="l00104"></a>00104 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_destroy(config_t *config);
-<a name="l00105"></a>00105 
-<a name="l00106"></a>00106 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> config_setting_get_int(
-<a name="l00107"></a>00107   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00108"></a>00108 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> <span class="keywordtype">long</span> config_setting_get_int64(
-<a name="l00109"></a>00109   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00110"></a>00110 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">double</span> config_setting_get_float(
-<a name="l00111"></a>00111   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00112"></a>00112 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_get_bool(
-<a name="l00113"></a>00113   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00114"></a>00114 <span class="keyword">extern</span> LIBCONFIG_API <span class="keyword">const</span> <span class="keywordtype">char</span> *config_setting_get_string(
-<a name="l00115"></a>00115   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00116"></a>00116 
-<a name="l00117"></a>00117 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_int(config_setting_t *setting,
-<a name="l00118"></a>00118                                                 <span class="keywordtype">long</span> value);
-<a name="l00119"></a>00119 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_int64(config_setting_t *setting,
-<a name="l00120"></a>00120                                                   <span class="keywordtype">long</span> <span class="keywordtype">long</span> value);
-<a name="l00121"></a>00121 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_float(config_setting_t *setting,
-<a name="l00122"></a>00122                                                   <span class="keywordtype">double</span> value);
-<a name="l00123"></a>00123 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_bool(config_setting_t *setting,
-<a name="l00124"></a>00124                                                  <span class="keywordtype">int</span> value);
-<a name="l00125"></a>00125 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_string(config_setting_t *setting,
-<a name="l00126"></a>00126                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *value);
-<a name="l00127"></a>00127 
-<a name="l00128"></a>00128 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_format(config_setting_t *setting,
-<a name="l00129"></a>00129                                                    <span class="keywordtype">short</span> format);
-<a name="l00130"></a>00130 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">short</span> config_setting_get_format(config_setting_t *setting);
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> config_setting_get_int_elem(
-<a name="l00133"></a>00133   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00134"></a>00134 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> <span class="keywordtype">long</span> config_setting_get_int64_elem(
-<a name="l00135"></a>00135   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00136"></a>00136 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">double</span> config_setting_get_float_elem(
-<a name="l00137"></a>00137   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00138"></a>00138 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_get_bool_elem(
-<a name="l00139"></a>00139   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00140"></a>00140 <span class="keyword">extern</span> LIBCONFIG_API <span class="keyword">const</span> <span class="keywordtype">char</span> *config_setting_get_string_elem(
-<a name="l00141"></a>00141   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00142"></a>00142 
-<a name="l00143"></a>00143 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_int_elem(
-<a name="l00144"></a>00144   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> value);
-<a name="l00145"></a>00145 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_int64_elem(
-<a name="l00146"></a>00146   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> <span class="keywordtype">long</span> value);
-<a name="l00147"></a>00147 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_float_elem(
-<a name="l00148"></a>00148   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">double</span> value);
-<a name="l00149"></a>00149 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_bool_elem(
-<a name="l00150"></a>00150   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> value);
-<a name="l00151"></a>00151 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_string_elem(
-<a name="l00152"></a>00152   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_type(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00155"></a>00155   ((S)-&gt;type)
-<a name="l00156"></a>00156 
-<a name="l00157"></a>00157 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_group(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00158"></a>00158   ((S)-&gt;type == CONFIG_TYPE_GROUP)
-<a name="l00159"></a>00159 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_array(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00160"></a>00160   ((S)-&gt;type == CONFIG_TYPE_ARRAY)
-<a name="l00161"></a>00161 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_list(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00162"></a>00162   ((S)-&gt;type == CONFIG_TYPE_LIST)
-<a name="l00163"></a>00163 
-<a name="l00164"></a>00164 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_aggregate( \
-<a name="l00165"></a>00165   <span class="comment">/* const config_setting_t * */</span> S)                                     \
-<a name="l00166"></a>00166   (((S)-&gt;type == CONFIG_TYPE_GROUP) || ((S)-&gt;type == CONFIG_TYPE_LIST)  \
-<a name="l00167"></a>00167    || ((S)-&gt;type == CONFIG_TYPE_ARRAY))
-<a name="l00168"></a>00168   
-<a name="l00169"></a>00169 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_number(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00170"></a>00170   (((S)-&gt;type == CONFIG_TYPE_INT)                                       \
-<a name="l00171"></a>00171    || ((S)-&gt;type == CONFIG_TYPE_INT64)                                  \
-<a name="l00172"></a>00172    || ((S)-&gt;type == CONFIG_TYPE_FLOAT))
-<a name="l00173"></a>00173   
-<a name="l00174"></a>00174 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_scalar(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00175"></a>00175   (((S)-&gt;type == CONFIG_TYPE_BOOL) || ((S)-&gt;type == CONFIG_TYPE_STRING) \
-<a name="l00176"></a>00176    || config_setting_is_number(S))
-<a name="l00177"></a>00177 
-<a name="l00178"></a>00178 <span class="preprocessor">#define </span><span class="comment">/* const char * */</span> config_setting_name( \
-<a name="l00179"></a>00179   <span class="comment">/* const config_setting_t * */</span> S)             \
-<a name="l00180"></a>00180   ((S)-&gt;name)
-<a name="l00181"></a>00181 
-<a name="l00182"></a>00182 <span class="preprocessor">#define </span><span class="comment">/* config_setting_t * */</span> config_setting_parent( \
-<a name="l00183"></a>00183   <span class="comment">/* const config_setting_t * */</span> S)                     \
-<a name="l00184"></a>00184   ((S)-&gt;parent)
-<a name="l00185"></a>00185 
-<a name="l00186"></a>00186 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_root(       \
-<a name="l00187"></a>00187   <span class="comment">/* const config_setting_t * */</span> S)             \
-<a name="l00188"></a>00188   ((S)-&gt;parent ? CONFIG_FALSE : CONFIG_TRUE)
-<a name="l00189"></a>00189 
-<a name="l00190"></a>00190 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_index(<span class="keyword">const</span> config_setting_t *setting);
-<a name="l00191"></a>00191 
-<a name="l00192"></a>00192 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_length(
-<a name="l00193"></a>00193   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00194"></a>00194 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_get_elem(
-<a name="l00195"></a>00195   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx);
-<a name="l00196"></a>00196 
-<a name="l00197"></a>00197 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_get_member(
-<a name="l00198"></a>00198   <span class="keyword">const</span> config_setting_t *setting, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
-<a name="l00199"></a>00199 
-<a name="l00200"></a>00200 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_add(
-<a name="l00201"></a>00201   config_setting_t *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> type);
-<a name="l00202"></a>00202 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_remove(config_setting_t *parent,
-<a name="l00203"></a>00203                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
-<a name="l00204"></a>00204 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_remove_elem(config_setting_t *parent,
-<a name="l00205"></a>00205                                                     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx);
-<a name="l00206"></a>00206 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_setting_set_hook(config_setting_t *setting,
-<a name="l00207"></a>00207                                                   <span class="keywordtype">void</span> *hook);
-<a name="l00208"></a>00208 
-<a name="l00209"></a>00209 <span class="preprocessor">#define config_setting_get_hook(S) ((S)-&gt;hook)</span>
-<a name="l00210"></a>00210 <span class="preprocessor"></span>
-<a name="l00211"></a>00211 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_lookup(<span class="keyword">const</span> config_t *config,
-<a name="l00212"></a>00212                                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00213"></a>00213 
-<a name="l00214"></a>00214 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> config_lookup_int(<span class="keyword">const</span> config_t *config,
-<a name="l00215"></a>00215                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00216"></a>00216 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> <span class="keywordtype">long</span> config_lookup_int64(<span class="keyword">const</span> config_t *config,
-<a name="l00217"></a>00217                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00218"></a>00218 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">double</span> config_lookup_float(<span class="keyword">const</span> config_t *config,
-<a name="l00219"></a>00219                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00220"></a>00220 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_lookup_bool(<span class="keyword">const</span> config_t *config,
-<a name="l00221"></a>00221                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00222"></a>00222 <span class="keyword">extern</span> LIBCONFIG_API <span class="keyword">const</span> <span class="keywordtype">char</span> *config_lookup_string(<span class="keyword">const</span> config_t *config,
-<a name="l00223"></a>00223                                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00224"></a>00224 
-<a name="l00225"></a>00225 <span class="preprocessor">#define </span><span class="comment">/* config_setting_t * */</span> config_root_setting( \
-<a name="l00226"></a>00226   <span class="comment">/* const config_t * */</span> C)                           \
-<a name="l00227"></a>00227   ((C)-&gt;root)
-<a name="l00228"></a>00228   
-<a name="l00229"></a>00229 <span class="preprocessor">#define </span><span class="comment">/* unsigned short */</span> config_setting_source_line( \
-<a name="l00230"></a>00230   <span class="comment">/* const config_t */</span> C)                                \
-<a name="l00231"></a>00231   ((C)-&gt;line)
-<a name="l00232"></a>00232   
-<a name="l00233"></a>00233 <span class="preprocessor">#define </span><span class="comment">/* const char * */</span> config_error_text(<span class="comment">/* const config_t * */</span> C)  \
-<a name="l00234"></a>00234   ((C)-&gt;error_text)
-<a name="l00235"></a>00235   
-<a name="l00236"></a>00236 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_error_line(<span class="comment">/* const config_t * */</span> C)   \
-<a name="l00237"></a>00237   ((C)-&gt;error_line)
-<a name="l00238"></a>00238   
-<a name="l00239"></a>00239 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00240"></a>00240 <span class="preprocessor"></span>}
-<a name="l00241"></a>00241 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 <span class="preprocessor">#endif </span><span class="comment">/* __libconfig_h */</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/ReportAssert_8h-source.html
===================================================================
--- /library/doc/html/ReportAssert_8h-source.html (revision 538)
+++  (revision )
@@ -1,79 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ReportAssert.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>ReportAssert.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_ASSERT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_ASSERT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keywordtype">void</span> ReportAssert ( <span class="keywordtype">char</span> <span class="keyword">const</span>* description, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename, <span class="keywordtype">int</span> lineNumber );
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 }
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/globals_func.html
===================================================================
--- /library/doc/html/globals_func.html (revision 538)
+++  (revision )
@@ -1,84 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Class Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-&nbsp;
-<p>
-<ul>
-<li>make_close_tolerance()
-: <a class="el" href="mat__checks_8h.html#07a4fc41bbcce7c2914a9cf270d8f485">mat_checks.h</a>
-</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/Win32_2TimeHelpers_8h_source.html
===================================================================
--- /library/doc/html/Win32_2TimeHelpers_8h_source.html (revision 472)
+++  (revision )
@@ -1,117 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TimeHelpers.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TimeHelpers.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TIMEHELPERS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TIMEHELPERS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "../Config.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="preprocessor">#ifdef UNITTEST_MINGW</span>
-<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">    #ifndef __int64</span>
-<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">        #define __int64 long long</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">    #endif</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span>
-<a name="l00013"></a>00013 <span class="keyword">namespace </span>UnitTest {
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 <span class="keyword">class </span>Timer
-<a name="l00016"></a>00016 {
-<a name="l00017"></a>00017 <span class="keyword">public</span>:
-<a name="l00018"></a>00018     Timer();
-<a name="l00019"></a>00019         <span class="keywordtype">void</span> Start();
-<a name="l00020"></a>00020         <span class="keywordtype">double</span> GetTimeInMs() <span class="keyword">const</span>;    
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">private</span>:
-<a name="l00023"></a>00023     __int64 GetTime() <span class="keyword">const</span>;
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025     <span class="keywordtype">void</span>* m_threadHandle;
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="preprocessor">#if defined(_WIN64)</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>    <span class="keywordtype">unsigned</span> __int64 m_processAffinityMask;
-<a name="l00029"></a>00029 <span class="preprocessor">#else</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> m_processAffinityMask;
-<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span>
-<a name="l00033"></a>00033         __int64 m_startTime;
-<a name="l00034"></a>00034         __int64 m_frequency;
-<a name="l00035"></a>00035 };
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="keyword">namespace </span>TimeHelpers
-<a name="l00039"></a>00039 {
-<a name="l00040"></a>00040 <span class="keywordtype">void</span> SleepMs (<span class="keywordtype">int</span> ms);
-<a name="l00041"></a>00041 }
-<a name="l00042"></a>00042 
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 }
-<a name="l00045"></a>00045 
-<a name="l00046"></a>00046 
-<a name="l00047"></a>00047 
-<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classitpp_1_1Gamma__RNG.html
===================================================================
--- /library/doc/html/classitpp_1_1Gamma__RNG.html (revision 472)
+++  (revision )
@@ -1,113 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: itpp::Gamma_RNG Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>itpp</b>::<a class="el" href="classitpp_1_1Gamma__RNG.html">Gamma_RNG</a>
-  </div>
-</div>
-<div class="contents">
-<h1>itpp::Gamma_RNG Class Reference</h1><!-- doxytag: class="itpp::Gamma_RNG" -->Gamma distribution.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="itpp__ext_8h_source.html">itpp_ext.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classitpp_1_1Gamma__RNG-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e132860f825f427d63652edd02c25b54"></a><!-- doxytag: member="itpp::Gamma_RNG::Gamma_RNG" ref="e132860f825f427d63652edd02c25b54" args="(double a=1.0, double b=1.0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Gamma__RNG.html#e132860f825f427d63652edd02c25b54">Gamma_RNG</a> (double a=1.0, double b=1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor. Set lambda. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfaae19411e39aa87e1f72e409b6babe"></a><!-- doxytag: member="itpp::Gamma_RNG::setup" ref="dfaae19411e39aa87e1f72e409b6babe" args="(double a0, double b0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Gamma__RNG.html#dfaae19411e39aa87e1f72e409b6babe">setup</a> (double a0, double b0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set lambda. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e666953249038f262cece2d3ed952d6"></a><!-- doxytag: member="itpp::Gamma_RNG::get_setup" ref="8e666953249038f262cece2d3ed952d6" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Gamma__RNG.html#8e666953249038f262cece2d3ed952d6">get_setup</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get lambda <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98e2e65456bca33fca602b2bd607235e"></a><!-- doxytag: member="itpp::Gamma_RNG::operator()" ref="98e2e65456bca33fca602b2bd607235e" args="()" -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Gamma__RNG.html#98e2e65456bca33fca602b2bd607235e">operator()</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get one sample. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d407bbcda8a39e3f07cac3fdf58ca430"></a><!-- doxytag: member="itpp::Gamma_RNG::operator()" ref="d407bbcda8a39e3f07cac3fdf58ca430" args="(int n)" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Gamma__RNG.html#d407bbcda8a39e3f07cac3fdf58ca430">operator()</a> (int n)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a sample vector. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b82b9d6c35579ab04f1a86a17571b47"></a><!-- doxytag: member="itpp::Gamma_RNG::operator()" ref="7b82b9d6c35579ab04f1a86a17571b47" args="(int h, int w)" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Gamma__RNG.html#7b82b9d6c35579ab04f1a86a17571b47">operator()</a> (int h, int w)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a sample matrix. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Gamma distribution. <hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="itpp__ext_8h_source.html">itpp_ext.h</a><li>itpp_ext.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:07:03 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classchmat-members.html
===================================================================
--- /library/doc/html/classchmat-members.html (revision 472)
+++  (revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>chmat Member List</h1>This is the complete list of members for <a class="el" href="classchmat.html">chmat</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c">_Ch</a>()</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#0e2982a88febb5e604f96505ea40bd95">_Ch</a>() const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#f3921e3e5e31337cdbda40a3a5467257">add</a>(const chmat &amp;A2, double w=1.0)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c">Ch</a></td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>chmat</b>() (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39">chmat</a>(const int dim0)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#d4f0a94e81279295e60e72812130f9d4">chmat</a>(const vec &amp;v)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#d92f3bd9a727b8c88a8c7385feb3449a">chmat</a>(const chmat &amp;Ch0)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#8334a00f30f0a05f893c2aeec395ef10">chmat</a>(const mat &amp;M)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#24de7f42e0a86bb270588cd0dd9d60b4">chmat</a>(const chmat &amp;M, const ivec &amp;perm)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#d0a995d312ecc11d3b43693f5e224ba9">clear</a>()</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#5ce4e21a9012a4e98c1f0ed1ca5669bd">inv</a>(chmat &amp;Inv) const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#b49427cff186c62f5df3724e5d2c34b4">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#b504ca818203b13e667cb3c503980382">logdet</a>() const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mult_sym</b>(const mat &amp;C, chmat &amp;U) const  (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mult_sym_t</b>(const mat &amp;C, chmat &amp;U) const  (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>operator*</b>(const double &amp;d) (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(double x) (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb">operator+=</a>(const chmat &amp;A2)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76">operator-=</a>(const chmat &amp;A2)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const chmat &amp;A2) (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#bbc2d98d7455b1f38828907d442836bf">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#6807737c7ffdb7041256b51db7592248">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#4c8b321967b14ed2616a2abb9498a979">setCh</a>(const vec &amp;chQ)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">setD</a>(const vec &amp;nD)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">to_mat</a>() const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classchmat.html#ba62fbf7cb8e065a4f3d24457824e89b">~chmat</a>()</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:53 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/ExecuteTest_8h-source.html
===================================================================
--- /library/doc/html/ExecuteTest_8h-source.html (revision 538)
+++  (revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ExecuteTest.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>ExecuteTest.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_EXECUTE_TEST_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_EXECUTE_TEST_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "AssertException.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "CurrentTest.h"</span>
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="preprocessor">#ifdef UNITTEST_POSIX</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#include "Posix/SignalTranslator.h"</span>
-<a name="l00011"></a>00011 <span class="preprocessor">#endif</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span>
-<a name="l00013"></a>00013 <span class="keyword">namespace </span>UnitTest {
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> T &gt;
-<a name="l00016"></a>00016 <span class="keywordtype">void</span> ExecuteTest ( T&amp; testObject, TestDetails <span class="keyword">const</span>&amp; details ) {
-<a name="l00017"></a>00017         CurrentTest::Details() = &amp;details;
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019         <span class="keywordflow">try</span> {
-<a name="l00020"></a>00020 <span class="preprocessor">#ifdef UNITTEST_POSIX</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span>                UNITTEST_THROW_SIGNALS
-<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span>                testObject.RunImpl();
-<a name="l00024"></a>00024         } <span class="keywordflow">catch</span> ( AssertException <span class="keyword">const</span>&amp; e ) {
-<a name="l00025"></a>00025                 CurrentTest::Results()-&gt;OnTestFailure (
-<a name="l00026"></a>00026                     TestDetails ( details.testName, details.suiteName, e.Filename(), e.LineNumber() ), e.what() );
-<a name="l00027"></a>00027         } <span class="keywordflow">catch</span> ( std::exception <span class="keyword">const</span>&amp; e ) {
-<a name="l00028"></a>00028                 MemoryOutStream stream;
-<a name="l00029"></a>00029                 stream &lt;&lt; <span class="stringliteral">"Unhandled exception: "</span> &lt;&lt; e.what();
-<a name="l00030"></a>00030                 CurrentTest::Results()-&gt;OnTestFailure ( details, stream.GetText() );
-<a name="l00031"></a>00031         } <span class="keywordflow">catch</span> ( ... ) {
-<a name="l00032"></a>00032                 CurrentTest::Results()-&gt;OnTestFailure ( details, <span class="stringliteral">"Unhandled exception: Crash!"</span> );
-<a name="l00033"></a>00033         }
-<a name="l00034"></a>00034 }
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 }
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mex__parser_8h-source.html
===================================================================
--- /library/doc/html/mex__parser_8h-source.html (revision 590)
+++  (revision )
@@ -1,192 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mex_parser.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mex_parser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "../base/libconfig/libconfig.h++"</span>
-<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
-<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">using namespace </span>itpp;
-<a name="l00007"></a>00007 <span class="keyword">using namespace </span>std;
-<a name="l00008"></a>00008 <span class="keyword">using namespace </span>libconfig;
-<a name="l00009"></a>00009 
-<a name="l00011"></a><a class="code" href="classUImxArray.html">00011</a> <span class="keyword">class </span><a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a> : <span class="keyword">public</span> Config {
-<a name="l00012"></a>00012 <span class="keyword">public</span>:
-<a name="l00014"></a><a class="code" href="classUImxArray.html#5fcfa0dee443cbbc494631a8b2bbe8c8">00014</a>         <a class="code" href="classUImxArray.html#5fcfa0dee443cbbc494631a8b2bbe8c8" title="Build an instance of Config with fields filled from the given mxarray.">UImxArray</a> ( <span class="keyword">const</span> mxArray *mxarray ) : Config() {
-<a name="l00015"></a>00015                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
-<a name="l00016"></a>00016                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
-<a name="l00017"></a>00017                         mexErrMsgTxt ( <span class="stringliteral">"Given mxArray is not a struct."</span> );
-<a name="l00018"></a>00018                 };
-<a name="l00019"></a>00019                 <span class="comment">//mexCallMATLAB(0, NULL, 1, (mxArray **) &amp;mxarray, "dump");</span>
-<a name="l00020"></a>00020                 fillGroup ( setting, mxarray );
-<a name="l00021"></a>00021                 setAutoConvert ( <span class="keyword">true</span> );
-<a name="l00022"></a>00022         }
-<a name="l00023"></a>00023         <a class="code" href="classUImxArray.html" title="Class for writing Settings into Matlab&amp;#39;s mxArray.">UImxArray</a>() : Config() {
-<a name="l00024"></a>00024                 setAutoConvert ( <span class="keyword">true</span> );
-<a name="l00025"></a>00025         }
-<a name="l00027"></a><a class="code" href="classUImxArray.html#645d222509c7dd6e8afb04efee6e0b28">00027</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#645d222509c7dd6e8afb04efee6e0b28" title="Add libconfig&amp;#39;s list to the structure.">addList</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
-<a name="l00028"></a>00028                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
-<a name="l00029"></a>00029                 Setting &amp; child = setting.add ( name, Setting::TypeList );
-<a name="l00030"></a>00030                 fillList ( child, mxarray );
-<a name="l00031"></a>00031         }
-<a name="l00033"></a><a class="code" href="classUImxArray.html#029bf21c0fef3e9aeb0d190a000f67d1">00033</a>         <span class="keywordtype">void</span> <a class="code" href="classUImxArray.html#029bf21c0fef3e9aeb0d190a000f67d1" title="Add libconfig&amp;#39;s group to the structure.">addGroup</a> ( <span class="keyword">const</span> mxArray *mxarray, <span class="keyword">const</span> <span class="keywordtype">char</span>* name ) {
-<a name="l00034"></a>00034                 Setting &amp; setting = this-&gt;getRoot(); <span class="comment">//setting is a group</span>
-<a name="l00035"></a>00035                 Setting &amp; child = setting.add ( name, Setting::TypeGroup );
-<a name="l00036"></a>00036                 fillGroup ( child, mxarray );
-<a name="l00037"></a>00037         }
-<a name="l00039"></a><a class="code" href="classUImxArray.html#70368a7702e2a1148092001904e0785a">00039</a>         <a class="code" href="classUImxArray.html#70368a7702e2a1148092001904e0785a" title="Operator for more convenient access to this Confic.">operator Setting&amp;</a>() {
-<a name="l00040"></a>00040                 <span class="keywordflow">return</span> getRoot();
-<a name="l00041"></a>00041         }
-<a name="l00042"></a>00042 <span class="keyword">private</span>:
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> storeNumeric ( Setting &amp;setting, <span class="keyword">const</span> mxArray *value, <span class="keywordtype">string</span> key = <span class="stringliteral">""</span> ) {
-<a name="l00044"></a>00044                 <span class="comment">//TODO: integer matrices</span>
-<a name="l00045"></a>00045                 <span class="keywordflow">if</span> ( !mxIsNumeric ( value ) ) {
-<a name="l00046"></a>00046                         mexErrMsgTxt ( <span class="stringliteral">"Given mxArray is not numeric."</span> );
-<a name="l00047"></a>00047                 };
-<a name="l00048"></a>00048                 mat val = mxArray2mat ( value );
-<a name="l00049"></a>00049                 <span class="keywordflow">if</span> ( ( val.rows() == 1 ) &amp;&amp; ( val.cols() == 1 ) ) {
-<a name="l00050"></a>00050                         Setting &amp;child = ( key == <span class="stringliteral">""</span> ) ? setting.add ( Setting::TypeFloat )
-<a name="l00051"></a>00051                                          : setting.add ( key, Setting::TypeFloat );
-<a name="l00052"></a>00052                         child = val ( 0, 0 );
-<a name="l00053"></a>00053                 } <span class="keywordflow">else</span> {
-<a name="l00054"></a>00054                         Setting &amp;child = ( key == <span class="stringliteral">""</span> ) ? setting.add ( Setting::TypeList )
-<a name="l00055"></a>00055                                          : setting.add ( key, Setting::TypeList );
-<a name="l00056"></a>00056                         Setting &amp;label = child.add ( Setting::TypeString );
-<a name="l00057"></a>00057                         label = <span class="stringliteral">"matrix"</span>;
-<a name="l00058"></a>00058                         Setting &amp;rows = child.add ( Setting::TypeInt );
-<a name="l00059"></a>00059                         Setting &amp;cols = child.add ( Setting::TypeInt );
-<a name="l00060"></a>00060                         Setting &amp;elements = child.add ( Setting::TypeArray );
-<a name="l00061"></a>00061                         cols = val.cols();
-<a name="l00062"></a>00062                         rows = val.rows();
-<a name="l00063"></a>00063                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; val.rows(); i++ ) {
-<a name="l00064"></a>00064                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; val.cols(); j++ ) {
-<a name="l00065"></a>00065                                         Setting &amp;el = elements.add ( Setting::TypeFloat );
-<a name="l00066"></a>00066                                         el = val ( i, j );
-<a name="l00067"></a>00067                                 }
-<a name="l00068"></a>00068                         }
-<a name="l00069"></a>00069                 }
-<a name="l00070"></a>00070         }
-<a name="l00071"></a>00071 
-<a name="l00072"></a>00072         <span class="keywordtype">void</span> fillGroup ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
-<a name="l00073"></a>00073                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
-<a name="l00074"></a>00074                         mexErrMsgTxt ( <span class="stringliteral">"Given mxArray is not a struct."</span> );
-<a name="l00075"></a>00075                 };
-<a name="l00076"></a>00076                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfFields ( mxarray ); i++ ) {
-<a name="l00077"></a>00077                         <span class="keyword">const</span> <span class="keywordtype">char</span> *key = mxGetFieldNameByNumber ( mxarray, i );
-<a name="l00078"></a>00078                         mxArray *value = mxGetField ( mxarray, 0, key );
-<a name="l00079"></a>00079                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
-<a name="l00080"></a>00080                                 Setting &amp;child = setting.add ( key, Setting::TypeString );
-<a name="l00081"></a>00081                                 child = mxArray2string ( value );
-<a name="l00082"></a>00082                         }
-<a name="l00083"></a>00083                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
-<a name="l00084"></a>00084                                 Setting &amp;child = setting.add ( key, Setting::TypeBoolean );
-<a name="l00085"></a>00085                                 child = ( bool ) mxArray2bin ( value );
-<a name="l00086"></a>00086                         }
-<a name="l00087"></a>00087                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
-<a name="l00088"></a>00088                                 Setting &amp;child = setting.add ( key, Setting::TypeGroup );
-<a name="l00089"></a>00089                                 fillGroup ( child, value );
-<a name="l00090"></a>00090                         }
-<a name="l00091"></a>00091                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
-<a name="l00092"></a>00092                                 Setting &amp;child = setting.add ( key, Setting::TypeList );
-<a name="l00093"></a>00093                                 fillList ( child, value );
-<a name="l00094"></a>00094                         }
-<a name="l00095"></a>00095                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
-<a name="l00096"></a>00096                                 storeNumeric ( setting, value, ( <span class="keywordtype">string</span> ) key );
-<a name="l00097"></a>00097                         }
-<a name="l00098"></a>00098                 }
-<a name="l00099"></a>00099         }
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101         <span class="keywordtype">void</span> fillList ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
-<a name="l00102"></a>00102                 <span class="keywordflow">if</span> ( !mxIsCell ( mxarray ) ) {
-<a name="l00103"></a>00103                         mexErrMsgTxt ( <span class="stringliteral">"Given mxArray is not a cell."</span> );
-<a name="l00104"></a>00104                 };
-<a name="l00105"></a>00105                 <span class="keywordflow">for</span> ( uint i = 0; i &lt; mxGetNumberOfElements ( mxarray ); i++ ) {
-<a name="l00106"></a>00106                         mxArray *value = mxGetCell ( mxarray, i );
-<a name="l00107"></a>00107                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
-<a name="l00108"></a>00108                                 Setting &amp;child = setting.add ( Setting::TypeString );
-<a name="l00109"></a>00109                                 child = mxArray2string ( value );
-<a name="l00110"></a>00110                         }
-<a name="l00111"></a>00111                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
-<a name="l00112"></a>00112                                 Setting &amp;child = setting.add ( Setting::TypeBoolean );
-<a name="l00113"></a>00113                                 child = ( bool ) mxArray2bin ( value );
-<a name="l00114"></a>00114                         }
-<a name="l00115"></a>00115                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
-<a name="l00116"></a>00116                                 Setting &amp;child = setting.add ( Setting::TypeGroup );
-<a name="l00117"></a>00117                                 fillGroup ( child, value );
-<a name="l00118"></a>00118                         }
-<a name="l00119"></a>00119                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
-<a name="l00120"></a>00120                                 Setting &amp;child = setting.add ( Setting::TypeList );
-<a name="l00121"></a>00121                                 fillList ( child, value );
-<a name="l00122"></a>00122                         }
-<a name="l00123"></a>00123                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
-<a name="l00124"></a>00124                                 storeNumeric ( setting, value );
-<a name="l00125"></a>00125                         }
-<a name="l00126"></a>00126                 }
-<a name="l00127"></a>00127         }
-<a name="l00128"></a>00128 };
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classitpp_1_1Gamma__RNG-members.html
===================================================================
--- /library/doc/html/classitpp_1_1Gamma__RNG-members.html (revision 472)
+++  (revision )
@@ -1,80 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>itpp::Gamma_RNG Member List</h1>This is the complete list of members for <a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classitpp_1_1Gamma__RNG.html#e132860f825f427d63652edd02c25b54">Gamma_RNG</a>(double a=1.0, double b=1.0)</td><td><a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classitpp_1_1Gamma__RNG.html#8e666953249038f262cece2d3ed952d6">get_setup</a>() const </td><td><a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classitpp_1_1Gamma__RNG.html#98e2e65456bca33fca602b2bd607235e">operator()</a>()</td><td><a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classitpp_1_1Gamma__RNG.html#d407bbcda8a39e3f07cac3fdf58ca430">operator()</a>(int n)</td><td><a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classitpp_1_1Gamma__RNG.html#7b82b9d6c35579ab04f1a86a17571b47">operator()</a>(int h, int w)</td><td><a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classitpp_1_1Gamma__RNG.html#dfaae19411e39aa87e1f72e409b6babe">setup</a>(double a0, double b0)</td><td><a class="el" href="classitpp_1_1Gamma__RNG.html">itpp::Gamma_RNG</a></td><td><code> [inline]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:07:03 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classsqmat-members.html
===================================================================
--- /library/doc/html/classsqmat-members.html (revision 472)
+++  (revision )
@@ -1,89 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>sqmat Member List</h1>This is the complete list of members for <a class="el" href="classsqmat.html">sqmat</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#6fca246f9eabbdeb8cac03030e826b5e">clear</a>()=0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#6230e8e8a9341866aaa0ce008691aac2">invqform</a>(const vec &amp;v) const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0a772b396750eeeed85d69fa72478b45">logdet</a>() const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">mult_sym</a>(const mat &amp;C)=0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">mult_sym_t</a>(const mat &amp;C)=0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">opupdt</a>(const vec &amp;v, double w)=0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#fc026312eb02ba09f85d5aacd6f05ab3">qform</a>(const vec &amp;v) const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqrt_mult</a>(const vec &amp;v) const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#cd0ea3701e4493f353499755fba6e07f">to_mat</a>() const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:54 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/size__generator_8h-source.html
===================================================================
--- /library/doc/html/size__generator_8h-source.html (revision 538)
+++  (revision )
@@ -1,90 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: size_generator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>size_generator.h</h1><a href="size__generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef SIZE_GENERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define SIZE_GENERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="generator_8h.html" title="Stress test generation base.">generator.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00021"></a><a class="code" href="classsize__generator.html">00021</a> <span class="keyword">class </span><a class="code" href="classsize__generator.html">size_generator</a> : <span class="keyword">public</span> <a class="code" href="classgenerator.html">generator</a> {
-<a name="l00022"></a>00022 <span class="keyword">private</span>:
-<a name="l00023"></a>00023         <span class="keywordtype">int</span> step;
-<a name="l00024"></a>00024         <span class="keywordtype">int</span> sz;
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="keyword">public</span>:
-<a name="l00027"></a>00027         <a class="code" href="classsize__generator.html">size_generator</a>() : step ( 7 ), sz ( step ) { }
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029         itpp::mat <a class="code" href="classsize__generator.html#d08d7355f747bd71221317890f6238a6">next</a>();
-<a name="l00030"></a>00030 
-<a name="l00038"></a>00038         <span class="keywordtype">void</span> <a class="code" href="classsize__generator.html#e8c6f21c2ac7c94ea2f9c997788d9133">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00039"></a>00039 };
-<a name="l00040"></a>00040 
-<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mat__checks_8h_source.html
===================================================================
--- /library/doc/html/mat__checks_8h_source.html (revision 472)
+++  (revision )
@@ -1,177 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mat_checks.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mat_checks.h</h1><a href="mat__checks_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef MAT_CHECKS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define MAT_CHECKS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../bdm/itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "UnitTest++.h"</span>
-<a name="l00018"></a>00018 
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>UnitTest
-<a name="l00020"></a>00020 {
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keywordtype">bool</span> AreClose(<span class="keyword">const</span> itpp::vec &amp;expected, <span class="keyword">const</span> itpp::vec &amp;actual,
-<a name="l00023"></a>00023               <span class="keywordtype">double</span> tolerance);
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="keywordtype">bool</span> AreClose(<span class="keyword">const</span> itpp::vec &amp;expected, <span class="keyword">const</span> itpp::vec &amp;actual,
-<a name="l00026"></a>00026               <span class="keyword">const</span> itpp::vec &amp;tolerance);
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="keywordtype">bool</span> AreClose(<span class="keyword">const</span> itpp::mat &amp;expected, <span class="keyword">const</span> itpp::mat &amp;actual,
-<a name="l00029"></a>00029               <span class="keywordtype">double</span> tolerance);
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="keyword">inline</span> <span class="keywordtype">void</span> CheckClose(TestResults &amp;results, <span class="keyword">const</span> itpp::vec &amp;expected,
-<a name="l00032"></a>00032                        <span class="keyword">const</span> itpp::vec &amp;actual, <span class="keywordtype">double</span> tolerance,
-<a name="l00033"></a>00033                        TestDetails <span class="keyword">const</span> &amp;details) {
-<a name="l00034"></a>00034     <span class="keywordflow">if</span> (!AreClose(expected, actual, tolerance)) { 
-<a name="l00035"></a>00035         MemoryOutStream stream;
-<a name="l00036"></a>00036         stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038         results.OnTestFailure(details, stream.GetText());
-<a name="l00039"></a>00039     }
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 <span class="keyword">inline</span> <span class="keywordtype">void</span> CheckClose(TestResults &amp;results, <span class="keyword">const</span> itpp::mat &amp;expected,
-<a name="l00043"></a>00043                        <span class="keyword">const</span> itpp::mat &amp;actual, <span class="keywordtype">double</span> tolerance,
-<a name="l00044"></a>00044                        TestDetails <span class="keyword">const</span> &amp;details) {
-<a name="l00045"></a>00045     <span class="keywordflow">if</span> (!AreClose(expected, actual, tolerance)) { 
-<a name="l00046"></a>00046         MemoryOutStream stream;
-<a name="l00047"></a>00047         stream &lt;&lt; <span class="stringliteral">"Expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049         results.OnTestFailure(details, stream.GetText());
-<a name="l00050"></a>00050     }
-<a name="l00051"></a>00051 }
-<a name="l00052"></a>00052 
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 
-<a name="l00058"></a><a class="code" href="classCurrentContext.html">00058</a> <span class="keyword">class </span><a class="code" href="classCurrentContext.html">CurrentContext</a>
-<a name="l00059"></a>00059 {
-<a name="l00060"></a>00060 <span class="keyword">private</span>:
-<a name="l00061"></a>00061     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *config_name;
-<a name="l00062"></a>00062     <span class="keyword">static</span> <span class="keywordtype">int</span> index;
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064 <span class="keyword">public</span>:
-<a name="l00065"></a>00065     <span class="comment">// the pointer must stay valid for the lifetime of the object</span>
-<a name="l00066"></a>00066     <a class="code" href="classCurrentContext.html">CurrentContext</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> idx);
-<a name="l00067"></a>00067     ~<a class="code" href="classCurrentContext.html">CurrentContext</a>();
-<a name="l00068"></a>00068 
-<a name="l00069"></a>00069     <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual&gt;
-<a name="l00070"></a>00070     <span class="keyword">static</span> <span class="keywordtype">void</span> CheckEqualEx(UnitTest::TestResults&amp; results,
-<a name="l00071"></a>00071                              Expected <span class="keyword">const</span>&amp; expected,
-<a name="l00072"></a>00072                              Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00073"></a>00073                              UnitTest::TestDetails <span class="keyword">const</span>&amp; details) {
-<a name="l00074"></a>00074         <span class="keywordflow">if</span> (!(expected == actual)) {
-<a name="l00075"></a>00075             UnitTest::MemoryOutStream stream;
-<a name="l00076"></a>00076             stream &lt;&lt; <span class="stringliteral">"error at "</span> &lt;&lt; config_name &lt;&lt; <span class="charliteral">'['</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">"]: expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00077"></a>00077 
-<a name="l00078"></a>00078             results.OnTestFailure(details, stream.GetText());
-<a name="l00079"></a>00079         }
-<a name="l00080"></a>00080     }
-<a name="l00081"></a>00081 
-<a name="l00082"></a>00082     <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Expected, <span class="keyword">typename</span> Actual, <span class="keyword">typename</span> Tolerance&gt;
-<a name="l00083"></a>00083     <span class="keyword">static</span> <span class="keywordtype">void</span> CheckCloseEx(UnitTest::TestResults&amp; results,
-<a name="l00084"></a>00084                              Expected <span class="keyword">const</span>&amp; expected,
-<a name="l00085"></a>00085                              Actual <span class="keyword">const</span>&amp; actual,
-<a name="l00086"></a>00086                              Tolerance <span class="keyword">const</span>&amp; tolerance,
-<a name="l00087"></a>00087                              UnitTest::TestDetails <span class="keyword">const</span>&amp; details) {
-<a name="l00088"></a>00088         <span class="keywordflow">if</span> (!UnitTest::AreClose(expected, actual, tolerance)) { 
-<a name="l00089"></a>00089             UnitTest::MemoryOutStream stream;
-<a name="l00090"></a>00090             stream &lt;&lt; <span class="stringliteral">"error at "</span> &lt;&lt; config_name &lt;&lt; <span class="charliteral">'['</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">"]: expected "</span> &lt;&lt; expected &lt;&lt; <span class="stringliteral">" +/- "</span> &lt;&lt; tolerance &lt;&lt; <span class="stringliteral">" but was "</span> &lt;&lt; actual;
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092             results.OnTestFailure(details, stream.GetText());
-<a name="l00093"></a>00093         }
-<a name="l00094"></a>00094     }
-<a name="l00095"></a>00095 };
-<a name="l00096"></a>00096 
-<a name="l00097"></a>00097 <span class="preprocessor">#define CHECK_EQUAL_EX(expected, actual) \</span>
-<a name="l00098"></a>00098 <span class="preprocessor">    do \</span>
-<a name="l00099"></a>00099 <span class="preprocessor">    { \</span>
-<a name="l00100"></a>00100 <span class="preprocessor">        try { \</span>
-<a name="l00101"></a>00101 <span class="preprocessor">            CurrentContext::CheckEqualEx(*UnitTest::CurrentTest::Results(), expected, actual, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), 0, false)); \</span>
-<a name="l00102"></a>00102 <span class="preprocessor">        } \</span>
-<a name="l00103"></a>00103 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00104"></a>00104 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00105"></a>00105 <span class="preprocessor">                    "Unhandled exception in CHECK_EQUAL_EX(" #expected ", " #actual ")"); \</span>
-<a name="l00106"></a>00106 <span class="preprocessor">        } \</span>
-<a name="l00107"></a>00107 <span class="preprocessor">    } while (0)</span>
-<a name="l00108"></a>00108 <span class="preprocessor"></span>
-<a name="l00109"></a>00109 
-<a name="l00110"></a>00110 <span class="preprocessor">#define CHECK_CLOSE_EX(expected, actual, tolerance) \</span>
-<a name="l00111"></a>00111 <span class="preprocessor">    do \</span>
-<a name="l00112"></a>00112 <span class="preprocessor">    { \</span>
-<a name="l00113"></a>00113 <span class="preprocessor">        try { \</span>
-<a name="l00114"></a>00114 <span class="preprocessor">            CurrentContext::CheckCloseEx(*UnitTest::CurrentTest::Results(), expected, actual, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), 0, false)); \</span>
-<a name="l00115"></a>00115 <span class="preprocessor">        } \</span>
-<a name="l00116"></a>00116 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00117"></a>00117 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00118"></a>00118 <span class="preprocessor">                    "Unhandled exception in CHECK_CLOSE_EX(" #expected ", " #actual ")"); \</span>
-<a name="l00119"></a>00119 <span class="preprocessor">        } \</span>
-<a name="l00120"></a>00120 <span class="preprocessor">    } while (0)</span>
-<a name="l00121"></a>00121 <span class="preprocessor"></span>
-<a name="l00122"></a>00122 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/bdmbase_8h-source.html
===================================================================
--- /library/doc/html/bdmbase_8h-source.html (revision 590)
+++  (revision )
@@ -1,757 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdmbase.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>bdmbase.h</h1><a href="bdmbase_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef BDMBASE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define BDMBASE_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;map&gt;</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../itpp_ext.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "../bdmroot.h"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "../shared_ptr.h"</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="user__info_8h.html" title="UI (user info) class for loading/saving objects from/to configuration files. It is...">user_info.h</a>"</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="keyword">using namespace </span>libconfig;
-<a name="l00024"></a>00024 <span class="keyword">using namespace </span>itpp;
-<a name="l00025"></a>00025 <span class="keyword">using namespace </span>std;
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">namespace </span>bdm
-<a name="l00028"></a>00028 {
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="keyword">typedef</span> std::map&lt;string, int&gt; RVmap;
-<a name="l00032"></a>00032 <span class="keyword">extern</span> ivec RV_SIZES;
-<a name="l00034"></a>00034 <span class="keyword">extern</span> Array&lt;string&gt; RV_NAMES;
-<a name="l00035"></a>00035 
-<a name="l00037"></a><a class="code" href="classbdm_1_1str.html">00037</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a>
-<a name="l00038"></a>00038 {
-<a name="l00039"></a>00039         <span class="keyword">public</span>:
-<a name="l00041"></a><a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0">00041</a>                 ivec <a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a>;
-<a name="l00043"></a><a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">00043</a>                 ivec <a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a>;
-<a name="l00045"></a><a class="code" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f">00045</a>                 <a class="code" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f" title="Default constructor.">str</a> (ivec ids0, ivec times0) : <a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a> (ids0), <a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a> (times0) {
-<a name="l00046"></a>00046                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (times0.length() == ids0.length(), <span class="stringliteral">"Incompatible input"</span>);
-<a name="l00047"></a>00047                 };
-<a name="l00048"></a>00048 };
-<a name="l00049"></a>00049 
-<a name="l00088"></a><a class="code" href="classbdm_1_1RV.html">00088</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00089"></a>00089 {
-<a name="l00090"></a>00090         <span class="keyword">protected</span>:
-<a name="l00092"></a><a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb">00092</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
-<a name="l00094"></a><a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385">00094</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
-<a name="l00096"></a><a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b">00096</a>                 ivec <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
-<a name="l00098"></a><a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">00098</a>                 ivec <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>;
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100         <span class="keyword">private</span>:
-<a name="l00102"></a>00102                 <span class="keywordtype">void</span> init (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times);
-<a name="l00103"></a>00103                 <span class="keywordtype">int</span> init (<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name, <span class="keywordtype">int</span> size);
-<a name="l00104"></a>00104         <span class="keyword">public</span>:
-<a name="l00107"></a>00107 
-<a name="l00109"></a><a class="code" href="classbdm_1_1RV.html#3fa35c2744e687c74f7742990e6aa264">00109</a>                 <a class="code" href="classbdm_1_1RV.html#3fa35c2744e687c74f7742990e6aa264" title="Full constructor.">RV</a> (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes, <span class="keyword">const</span> ivec &amp;in_times) {
-<a name="l00110"></a>00110                         init (in_names, in_sizes, in_times);
-<a name="l00111"></a>00111                 }
-<a name="l00112"></a>00112 
-<a name="l00114"></a><a class="code" href="classbdm_1_1RV.html#381f5d963bb54efd4e76815dc93d50ce">00114</a>                 <a class="code" href="classbdm_1_1RV.html#381f5d963bb54efd4e76815dc93d50ce" title="Constructor with times=0.">RV</a> (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names, <span class="keyword">const</span> ivec &amp;in_sizes) {
-<a name="l00115"></a>00115                         init (in_names, in_sizes, zeros_i (in_names.length()));
-<a name="l00116"></a>00116                 }
-<a name="l00117"></a>00117 
-<a name="l00119"></a><a class="code" href="classbdm_1_1RV.html#cb47d71d82639ec7ddf2635b21aafd00">00119</a>                 <a class="code" href="classbdm_1_1RV.html#cb47d71d82639ec7ddf2635b21aafd00" title="Constructor with sizes=1, times=0.">RV</a> (<span class="keyword">const</span> Array&lt;std::string&gt; &amp;in_names) {
-<a name="l00120"></a>00120                         init (in_names, ones_i (in_names.length()), zeros_i (in_names.length()));
-<a name="l00121"></a>00121                 }
-<a name="l00122"></a>00122 
-<a name="l00124"></a><a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412">00124</a>                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>() : <a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> (0), <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> (0), <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (0), <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> (0) {}
-<a name="l00125"></a>00125 
-<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> (<span class="keywordtype">string</span> name, <span class="keywordtype">int</span> sz, <span class="keywordtype">int</span> tm = 0);
-<a name="l00128"></a>00128 
-<a name="l00129"></a>00129                 <span class="comment">// compiler-generated copy constructor is used</span>
-<a name="l00131"></a>00131 <span class="comment"></span>
-<a name="l00134"></a>00134 
-<a name="l00136"></a>00136                 <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1RV.html#cad6f15535d10437f6690cb4492176a8" title="State output, e.g. for debugging.">operator&lt;&lt; </a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv);
-<a name="l00137"></a>00137 
-<a name="l00138"></a>00138                 <span class="keywordtype">int</span> _dsize()<span class="keyword"> const </span>{
-<a name="l00139"></a>00139                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
-<a name="l00140"></a>00140                 }
-<a name="l00141"></a>00141                 
-<a name="l00143"></a><a class="code" href="classbdm_1_1RV.html#26318eb90cb172ea86d1f45de9131c4e">00143</a>                 <span class="keyword">const</span> ivec&amp; <a class="code" href="classbdm_1_1RV.html#26318eb90cb172ea86d1f45de9131c4e" title="access function">_ids</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;}
-<a name="l00144"></a>00144 
-<a name="l00146"></a>00146                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>() <span class="keyword">const</span>;
-<a name="l00147"></a>00147                 ivec cumsizes() <span class="keyword">const</span>;
-<a name="l00148"></a>00148                 <span class="keywordtype">int</span> length()<span class="keyword"> const </span>{
-<a name="l00149"></a>00149                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
-<a name="l00150"></a>00150                 }
-<a name="l00151"></a>00151                 <span class="keywordtype">int</span> id (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00152"></a>00152                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (at);
-<a name="l00153"></a>00153                 }
-<a name="l00154"></a>00154                 <span class="keywordtype">int</span> size (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00155"></a>00155                         <span class="keywordflow">return</span> RV_SIZES (<a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (at));
-<a name="l00156"></a>00156                 }
-<a name="l00157"></a>00157                 <span class="keywordtype">int</span> time (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00158"></a>00158                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> (at);
-<a name="l00159"></a>00159                 }
-<a name="l00160"></a>00160                 std::string name (<span class="keywordtype">int</span> at)<span class="keyword"> const </span>{
-<a name="l00161"></a>00161                         <span class="keywordflow">return</span> RV_NAMES (<a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> (at));
-<a name="l00162"></a>00162                 }
-<a name="l00163"></a>00163                 <span class="keywordtype">void</span> set_time (<span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0) {
-<a name="l00164"></a>00164                         <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> (at) = time0;
-<a name="l00165"></a>00165                 }
-<a name="l00167"></a>00167 
-<a name="l00170"></a>00170 
-<a name="l00172"></a>00172                 ivec <a class="code" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869" title="Find indices of self in another rv,.">findself</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2) <span class="keyword">const</span>;
-<a name="l00174"></a>00174                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2) <span class="keyword">const</span>;
-<a name="l00176"></a>00176                 <span class="keywordtype">bool</span> <span class="keyword">add</span> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2);
-<a name="l00178"></a>00178                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2) <span class="keyword">const</span>;
-<a name="l00180"></a>00180                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#c0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> (<span class="keyword">const</span> ivec &amp;ind) <span class="keyword">const</span>;
-<a name="l00181"></a>00181 
-<a name="l00183"></a><a class="code" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966">00183</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>(<span class="keyword">const</span> ivec &amp;ind)<span class="keyword"> const </span>{
-<a name="l00184"></a>00184                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#c0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> (ind);
-<a name="l00185"></a>00185                 }
-<a name="l00186"></a>00186 
-<a name="l00188"></a>00188                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>(<span class="keywordtype">int</span> di1, <span class="keywordtype">int</span> di2) <span class="keyword">const</span>;
-<a name="l00189"></a>00189 
-<a name="l00191"></a>00191                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f" title="Shift time by delta.">t</a> (<span class="keywordtype">int</span> delta);
-<a name="l00193"></a>00193 
-<a name="l00196"></a>00196 
-<a name="l00198"></a>00198                 <a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> <a class="code" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
-<a name="l00201"></a>00201                 ivec <a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv) <span class="keyword">const</span>;
-<a name="l00204"></a>00204                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) <span class="keyword">const</span>;
-<a name="l00206"></a><a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241">00206</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>()<span class="keyword"> const </span>{
-<a name="l00207"></a>00207                         <span class="keywordflow">return</span> min (<a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>);
-<a name="l00208"></a>00208                 }
-<a name="l00210"></a>00210 
-<a name="l00225"></a>00225                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00226"></a>00226 
-<a name="l00227"></a>00227                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00229"></a>00229 <span class="comment"></span>                <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#ab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
-<a name="l00230"></a>00230 };
-<a name="l00231"></a>00231 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (RV);
-<a name="l00232"></a>00232 SHAREDPTR (RV);
-<a name="l00233"></a>00233 
-<a name="l00235"></a>00235 RV concat (<span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2);
-<a name="l00236"></a>00236 
-<a name="l00238"></a>00238 <span class="keyword">extern</span> RV RV0;
-<a name="l00239"></a>00239 
-<a name="l00241"></a>00241 
-<a name="l00242"></a><a class="code" href="classbdm_1_1fnc.html">00242</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00243"></a>00243 {
-<a name="l00244"></a>00244         <span class="keyword">protected</span>:
-<a name="l00246"></a><a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">00246</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00247"></a>00247         <span class="keyword">public</span>:
-<a name="l00249"></a><a class="code" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">00249</a>                 <a class="code" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
-<a name="l00251"></a><a class="code" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4">00251</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00252"></a>00252                         <span class="keywordflow">return</span> vec (0);
-<a name="l00253"></a>00253                 };
-<a name="l00254"></a>00254 
-<a name="l00256"></a><a class="code" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e">00256</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> (<span class="keyword">const</span> vec &amp;val) {};
-<a name="l00257"></a>00257 
-<a name="l00259"></a><a class="code" href="classbdm_1_1fnc.html#083832294da9d1e40804158b979c4341">00259</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00260"></a>00260                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00261"></a>00261                 }
-<a name="l00262"></a>00262 };
-<a name="l00263"></a>00263 
-<a name="l00264"></a>00264 <span class="keyword">class </span>mpdf;
-<a name="l00265"></a>00265 
-<a name="l00267"></a>00267 
-<a name="l00268"></a><a class="code" href="classbdm_1_1epdf.html">00268</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00269"></a>00269 {
-<a name="l00270"></a>00270         <span class="keyword">protected</span>:
-<a name="l00272"></a><a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">00272</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00274"></a><a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">00274</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00275"></a>00275 
-<a name="l00276"></a>00276         <span class="keyword">public</span>:
-<a name="l00288"></a>00288                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> (0), <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
-<a name="l00289"></a>00289                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> (e.<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>), <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> (e.<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) {};
-<a name="l00290"></a>00290                 epdf (<span class="keyword">const</span> RV &amp;rv0) : <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> (rv0._dsize()) {
-<a name="l00291"></a>00291                         <a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (rv0);
-<a name="l00292"></a>00292                 };
-<a name="l00293"></a>00293                 <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> dim0) {
-<a name="l00294"></a>00294                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
-<a name="l00295"></a>00295                 }
-<a name="l00297"></a>00297 
-<a name="l00300"></a>00300 
-<a name="l00302"></a><a class="code" href="classbdm_1_1epdf.html#75ba57a89681a8efec488f5796c7cc1b">00302</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00303"></a>00303                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"not implemented"</span>);
-<a name="l00304"></a>00304                         <span class="keywordflow">return</span> vec();
-<a name="l00305"></a>00305                 }
-<a name="l00306"></a>00306 
-<a name="l00308"></a>00308                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> (<span class="keywordtype">int</span> N) <span class="keyword">const</span>;
-<a name="l00309"></a>00309 
-<a name="l00312"></a><a class="code" href="classbdm_1_1epdf.html#deab266d63c236c277538867d5c3f249">00312</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#deab266d63c236c277538867d5c3f249">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l00313"></a>00313                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"not implemented"</span>);
-<a name="l00314"></a>00314                         <span class="keywordflow">return</span> 0.0;
-<a name="l00315"></a>00315                 }
-<a name="l00316"></a>00316 
-<a name="l00318"></a>00318                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#d08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> (<span class="keyword">const</span> mat &amp;Val) <span class="keyword">const</span>;
-<a name="l00319"></a>00319 
-<a name="l00321"></a>00321                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#d08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec) <span class="keyword">const</span>;
-<a name="l00322"></a>00322 
-<a name="l00324"></a>00324                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) <span class="keyword">const</span>;
-<a name="l00325"></a>00325 
-<a name="l00327"></a>00327                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) <span class="keyword">const</span>;
-<a name="l00328"></a>00328 
-<a name="l00330"></a><a class="code" href="classbdm_1_1epdf.html#0c8d13d788094605b3cdab20a6e22b75">00330</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00331"></a>00331                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"not implemneted"</span>);
-<a name="l00332"></a>00332                         <span class="keywordflow">return</span> vec();
-<a name="l00333"></a>00333                 }
-<a name="l00334"></a>00334 
-<a name="l00336"></a><a class="code" href="classbdm_1_1epdf.html#4543d40ccfc5d549b0c831a57a3ed84c">00336</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00337"></a>00337                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"not implemneted"</span>);
-<a name="l00338"></a>00338                         <span class="keywordflow">return</span> vec();
-<a name="l00339"></a>00339                 }
-<a name="l00340"></a>00340 
-<a name="l00342"></a><a class="code" href="classbdm_1_1epdf.html#0a7705e80601957f7226d333a0a6d539">00342</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95)<span class="keyword"> const </span>{
-<a name="l00343"></a>00343                         vec mea = <a class="code" href="classbdm_1_1epdf.html#0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
-<a name="l00344"></a>00344                         vec std = sqrt (<a class="code" href="classbdm_1_1epdf.html#4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>());
-<a name="l00345"></a>00345                         lb = mea - 2 * std;
-<a name="l00346"></a>00346                         ub = mea + 2 * std;
-<a name="l00347"></a>00347                 };
-<a name="l00349"></a>00349 
-<a name="l00355"></a>00355 
-<a name="l00357"></a><a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">00357</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0) {
-<a name="l00358"></a>00358                         <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
-<a name="l00359"></a>00359                 }
-<a name="l00360"></a>00360 
-<a name="l00362"></a><a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">00362</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
-<a name="l00363"></a>00363                         <span class="keywordtype">bool</span> b = (<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>());
-<a name="l00364"></a>00364                         <span class="keywordflow">return</span> b;
-<a name="l00365"></a>00365                 }
-<a name="l00366"></a>00366 
-<a name="l00368"></a><a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">00368</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
-<a name="l00369"></a>00369                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">""</span>);
-<a name="l00370"></a>00370                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00371"></a>00371                 }
-<a name="l00373"></a>00373 
-<a name="l00376"></a>00376 
-<a name="l00378"></a><a class="code" href="classbdm_1_1epdf.html#7083a65f7b7a0d0d13b2c516bd2ec29c">00378</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00379"></a>00379                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00380"></a>00380                 }
-<a name="l00388"></a><a class="code" href="classbdm_1_1epdf.html#fa9efc98a065b31c630fe18cc418f725">00388</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#fa9efc98a065b31c630fe18cc418f725">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00389"></a>00389                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">"rv"</span>, UI::optional );
-<a name="l00390"></a>00390                         <span class="keywordflow">if</span> (r) {
-<a name="l00391"></a>00391                                 <a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (*r);
-<a name="l00392"></a>00392                         }
-<a name="l00393"></a>00393                 }
-<a name="l00394"></a>00394 
-<a name="l00395"></a>00395 };
-<a name="l00396"></a>00396 SHAREDPTR(epdf);
-<a name="l00397"></a>00397 
-<a name="l00399"></a><a class="code" href="classbdm_1_1mpdf.html">00399</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00400"></a>00400 {
-<a name="l00401"></a>00401         <span class="keyword">protected</span>:
-<a name="l00403"></a><a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">00403</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00405"></a><a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">00405</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00406"></a>00406         <span class="keyword">private</span>:
-<a name="l00408"></a>00408                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
-<a name="l00409"></a>00409 
-<a name="l00410"></a>00410         <span class="keyword">protected</span>:
-<a name="l00412"></a><a class="code" href="classbdm_1_1mpdf.html#147afacb393324bb3f9a7a89e33f835e">00412</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> (<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf) {
-<a name="l00413"></a>00413                         ep = &amp;iepdf;
-<a name="l00414"></a>00414                 }
-<a name="l00416"></a><a class="code" href="classbdm_1_1mpdf.html#7555b377f8b5895c9b759c9628ee3e20">00416</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> (<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp) {
-<a name="l00417"></a>00417                         ep = iepdfp;
-<a name="l00418"></a>00418                 }
-<a name="l00419"></a>00419 
-<a name="l00420"></a>00420         <span class="keyword">public</span>:
-<a name="l00423"></a>00423 
-<a name="l00424"></a>00424                 <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> (0), <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep (NULL) { }
-<a name="l00425"></a>00425 
-<a name="l00426"></a>00426                 mpdf (<span class="keyword">const</span> mpdf &amp;m) : <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> (m.<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>), <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> (m.<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>), ep (m.ep) { }
-<a name="l00428"></a>00428 
-<a name="l00431"></a>00431 
-<a name="l00433"></a><a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">00433</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00434"></a>00434                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00435"></a>00435                         <span class="keywordflow">return</span> vec();
-<a name="l00436"></a>00436                 }
-<a name="l00437"></a>00437 
-<a name="l00439"></a>00439                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> (<span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N);
-<a name="l00440"></a>00440 
-<a name="l00442"></a><a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">00442</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> (<span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00443"></a>00443                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00444"></a>00444                         <span class="keywordflow">return</span> 0.0;
-<a name="l00445"></a>00445                 }
-<a name="l00446"></a>00446 
-<a name="l00448"></a><a class="code" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">00448</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> (<span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00449"></a>00449                         vec v(Dt.cols());
-<a name="l00450"></a>00450                         <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0;i&lt;Dt.cols();i++){v(i)= <a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a>(Dt.get_col(i),cond);}
-<a name="l00451"></a>00451                         <span class="keywordflow">return</span> v;
-<a name="l00452"></a>00452                 }
-<a name="l00453"></a>00453 
-<a name="l00455"></a><a class="code" href="classbdm_1_1mpdf.html#2a0d03756f59924fd038980ee60bd904">00455</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00456"></a>00456                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00457"></a>00457                         <span class="keywordflow">return</span> vec();
-<a name="l00458"></a>00458                 }
-<a name="l00459"></a>00459 
-<a name="l00462"></a>00462 
-<a name="l00463"></a>00463                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> _rv()<span class="keyword"> const </span>{
-<a name="l00464"></a>00464                         <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l00465"></a>00465                 }
-<a name="l00466"></a>00466                 RV _rvc() {
-<a name="l00467"></a>00467                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00468"></a>00468                 }
-<a name="l00469"></a>00469 
-<a name="l00470"></a>00470                 <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
-<a name="l00471"></a>00471                         <span class="keywordflow">return</span> ep-&gt;dimension();
-<a name="l00472"></a>00472                 }
-<a name="l00473"></a>00473                 <span class="keywordtype">int</span> dimensionc() {
-<a name="l00474"></a>00474                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00475"></a>00475                 }
-<a name="l00476"></a>00476 
-<a name="l00486"></a>00486                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#30a0bceb948e287d497c578e371b1667">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00488"></a>00488 
-<a name="l00491"></a>00491                 <span class="keywordtype">void</span> set_rvc (<span class="keyword">const</span> RV &amp;rvc0) {
-<a name="l00492"></a>00492                         <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
-<a name="l00493"></a>00493                 }
-<a name="l00494"></a>00494                 <span class="keywordtype">void</span> set_rv (<span class="keyword">const</span> RV &amp;rv0) {
-<a name="l00495"></a>00495                         ep-&gt;set_rv (rv0);
-<a name="l00496"></a>00496                 }
-<a name="l00497"></a>00497                 <span class="keywordtype">bool</span> isnamed() {
-<a name="l00498"></a>00498                         <span class="keywordflow">return</span> (ep-&gt;isnamed()) &amp;&amp; (<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize());
-<a name="l00499"></a>00499                 }
-<a name="l00501"></a>00501 };
-<a name="l00502"></a>00502 SHAREDPTR(mpdf);
-<a name="l00503"></a>00503 
-<a name="l00505"></a>00505 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l00506"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00506</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>
-<a name="l00507"></a>00507 {
-<a name="l00508"></a>00508         <span class="keyword">protected</span> :
-<a name="l00510"></a><a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468">00510</a>                 EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
-<a name="l00511"></a>00511         <span class="keyword">public</span>:
-<a name="l00513"></a><a class="code" href="classbdm_1_1mpdf__internal.html#e054b86262261abe0724f5890218689f">00513</a>                 <a class="code" href="classbdm_1_1mpdf__internal.html#e054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {<a class="code" href="classbdm_1_1mpdf.html#147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>);}
-<a name="l00514"></a>00514 
-<a name="l00517"></a><a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">00517</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00518"></a>00518                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00519"></a>00519                 }
-<a name="l00520"></a>00520 
-<a name="l00522"></a><a class="code" href="classbdm_1_1mpdf__internal.html#6b4d1cb8d7e230e313b4f0c905874d5a">00522</a>                 EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;}
-<a name="l00523"></a>00523 
-<a name="l00525"></a>00525                 vec <a class="code" href="classbdm_1_1mpdf__internal.html#d8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> (<span class="keyword">const</span> vec &amp;cond);
-<a name="l00527"></a>00527                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> (<span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00529"></a>00529                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#e28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> (<span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00531"></a>00531                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#e28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00533"></a>00533                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> (<span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N);
-<a name="l00534"></a>00534 };
-<a name="l00535"></a>00535 
-<a name="l00561"></a><a class="code" href="classbdm_1_1datalink.html">00561</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>
-<a name="l00562"></a>00562 {
-<a name="l00563"></a>00563         <span class="keyword">protected</span>:
-<a name="l00565"></a><a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">00565</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
-<a name="l00566"></a>00566 
-<a name="l00568"></a><a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">00568</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
-<a name="l00569"></a>00569 
-<a name="l00571"></a><a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">00571</a>                 ivec <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
-<a name="l00572"></a>00572 
-<a name="l00573"></a>00573         <span class="keyword">public</span>:
-<a name="l00575"></a><a class="code" href="classbdm_1_1datalink.html#b8b5d5074fc1310a37c3713d58b900e2">00575</a>                 <a class="code" href="classbdm_1_1datalink.html#b8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> (0), <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> (0) { }
-<a name="l00576"></a>00576 
-<a name="l00578"></a><a class="code" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd">00578</a>                 <a class="code" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up) {
-<a name="l00579"></a>00579                         <a class="code" href="classbdm_1_1datalink.html#fb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> (rv, rv_up);
-<a name="l00580"></a>00580                 }
-<a name="l00581"></a>00581 
-<a name="l00583"></a>00583                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#fb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up);
-<a name="l00584"></a>00584 
-<a name="l00586"></a>00586                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#fb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> (<span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind);
-<a name="l00587"></a>00587 
-<a name="l00589"></a><a class="code" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">00589</a>                 vec <a class="code" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> (<span class="keyword">const</span> vec &amp;val_up) {
-<a name="l00590"></a>00590                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">"Wrong val_up"</span>);
-<a name="l00591"></a>00591                         <span class="keywordflow">return</span> get_vec (val_up, <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>);
-<a name="l00592"></a>00592                 }
-<a name="l00593"></a>00593 
-<a name="l00595"></a><a class="code" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">00595</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> (vec &amp;val_up, <span class="keyword">const</span> vec &amp;val) {
-<a name="l00596"></a>00596                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">"Wrong val"</span>);
-<a name="l00597"></a>00597                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">"Wrong val_up"</span>);
-<a name="l00598"></a>00598                         set_subvector (val_up, <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val);
-<a name="l00599"></a>00599                 }
-<a name="l00600"></a>00600 };
-<a name="l00601"></a>00601 
-<a name="l00603"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00603</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>
-<a name="l00604"></a>00604 {
-<a name="l00605"></a>00605         <span class="keyword">protected</span>:
-<a name="l00607"></a><a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9">00607</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
-<a name="l00608"></a>00608 
-<a name="l00610"></a><a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">00610</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>;
-<a name="l00611"></a>00611 
-<a name="l00613"></a><a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc">00613</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>;
-<a name="l00614"></a>00614 
-<a name="l00615"></a>00615         <span class="keyword">public</span>:
-<a name="l00617"></a><a class="code" href="classbdm_1_1datalink__m2e.html#5ad951e9cf850c9bfe4e492e91a50af6">00617</a>                 <a class="code" href="classbdm_1_1datalink__m2e.html#5ad951e9cf850c9bfe4e492e91a50af6" title="Constructor.">datalink_m2e</a>() : <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> (0) { }
-<a name="l00618"></a>00618 
-<a name="l00620"></a>00620                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#add918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up);
-<a name="l00621"></a>00621 
-<a name="l00623"></a>00623                 vec <a class="code" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> (<span class="keyword">const</span> vec &amp;val_up);
-<a name="l00624"></a>00624 
-<a name="l00626"></a>00626                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#b29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> (vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond);
-<a name="l00627"></a>00627 };
-<a name="l00628"></a>00628 
-<a name="l00631"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00631</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>
-<a name="l00632"></a>00632 {
-<a name="l00633"></a>00633         <span class="keyword">protected</span>:
-<a name="l00635"></a><a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d">00635</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>;
-<a name="l00637"></a><a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5">00637</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>;
-<a name="l00638"></a>00638 
-<a name="l00639"></a>00639         <span class="keyword">public</span>:
-<a name="l00641"></a><a class="code" href="classbdm_1_1datalink__m2m.html#3baed32cb66f0e2f731032cec0a4d287">00641</a>                 <a class="code" href="classbdm_1_1datalink__m2m.html#3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
-<a name="l00643"></a><a class="code" href="classbdm_1_1datalink__m2m.html#0ed49a99e8a3be264b952558b6f515d4">00643</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2m.html#0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">set_connection</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up) {
-<a name="l00644"></a>00644                         <a class="code" href="classbdm_1_1datalink__m2m.html#0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">datalink_m2e::set_connection</a> (rv, rvc, rv_up);
-<a name="l00645"></a>00645                         <span class="comment">//establish c2c connection</span>
-<a name="l00646"></a>00646                         rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> (rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>);
-<a name="l00647"></a>00647                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (<a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>.length() + <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>.length() == <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">"cond is not fully given"</span>);
-<a name="l00648"></a>00648                 }
-<a name="l00649"></a>00649 
-<a name="l00651"></a><a class="code" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90">00651</a>                 vec <a class="code" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> (<span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up) {
-<a name="l00652"></a>00652                         vec tmp (<a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>);
-<a name="l00653"></a>00653                         set_subvector (tmp, <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>, val_up (<a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>));
-<a name="l00654"></a>00654                         set_subvector (tmp, <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, cond_up (<a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>));
-<a name="l00655"></a>00655                         <span class="keywordflow">return</span> tmp;
-<a name="l00656"></a>00656                 }
-<a name="l00658"></a>00658 
-<a name="l00659"></a>00659 };
-<a name="l00660"></a>00660 
-<a name="l00666"></a><a class="code" href="classbdm_1_1logger.html">00666</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00667"></a>00667 {
-<a name="l00668"></a>00668         <span class="keyword">protected</span>:
-<a name="l00670"></a><a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f">00670</a>                 Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
-<a name="l00672"></a><a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">00672</a>                 Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
-<a name="l00673"></a>00673         <span class="keyword">public</span>:
-<a name="l00675"></a><a class="code" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf">00675</a>                 <a class="code" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a>() : <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> (0), <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> (0) {}
-<a name="l00676"></a>00676 
-<a name="l00679"></a><a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">00679</a>                 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <span class="keyword">add</span> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> prefix = <span class="stringliteral">""</span>) {
-<a name="l00680"></a>00680                         <span class="keywordtype">int</span> id;
-<a name="l00681"></a>00681                         <span class="keywordflow">if</span> (rv._dsize() &gt; 0) {
-<a name="l00682"></a>00682                                 <span class="keywordtype">id</span> = <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
-<a name="l00683"></a>00683                                 <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> = concat (<a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, prefix);   <span class="comment">// diff</span>
-<a name="l00684"></a>00684                                 <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length (<span class="keywordtype">id</span> + 1, <span class="keyword">true</span>);
-<a name="l00685"></a>00685                                 <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> (<span class="keywordtype">id</span>) = rv;
-<a name="l00686"></a>00686                         } <span class="keywordflow">else</span> {
-<a name="l00687"></a>00687                                 <span class="keywordtype">id</span> = -1;
-<a name="l00688"></a>00688                         }
-<a name="l00689"></a>00689                         <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
-<a name="l00690"></a>00690                 }
-<a name="l00691"></a>00691 
-<a name="l00693"></a>00693                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v) = 0;
-<a name="l00695"></a>00695                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d) = 0;
-<a name="l00696"></a>00696 
-<a name="l00698"></a>00698                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8" title="Shifts storage position for another time step.">step</a>() = 0;
-<a name="l00699"></a>00699 
-<a name="l00701"></a><a class="code" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d">00701</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
-<a name="l00702"></a>00702 
-<a name="l00704"></a><a class="code" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc">00704</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
-<a name="l00705"></a>00705 
-<a name="l00706"></a>00706 };
-<a name="l00707"></a>00707 
-<a name="l00711"></a><a class="code" href="classbdm_1_1mepdf.html">00711</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>
-<a name="l00712"></a>00712 {
-<a name="l00714"></a>00714                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
-<a name="l00715"></a>00715         <span class="keyword">public</span>:
-<a name="l00717"></a><a class="code" href="classbdm_1_1mepdf.html#4a2b01e7bb510c6b8946757cae6c9155">00717</a>                 <a class="code" href="classbdm_1_1mepdf.html#4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
-<a name="l00719"></a><a class="code" href="classbdm_1_1mepdf.html#1f94e70702ff676f53d95ca7ec38e25c">00719</a>                 <a class="code" href="classbdm_1_1mepdf.html#1f94e70702ff676f53d95ca7ec38e25c" title="Set internal shared pointer.">mepdf</a> (<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> em) {
-<a name="l00720"></a>00720                         iepdf = em;
-<a name="l00721"></a>00721                         <a class="code" href="classbdm_1_1mpdf.html#147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> (*iepdf.<a class="code" href="classbdm_1_1shared__ptr.html#37ebcfb6750dd7b5630f1d2354c07a96">get</a>());
-<a name="l00722"></a>00722                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
-<a name="l00723"></a>00723                 }
-<a name="l00724"></a>00724 
-<a name="l00726"></a><a class="code" href="classbdm_1_1mepdf.html#b904a90ef78294040b498717cc13015e">00726</a>                 vec <a class="code" href="classbdm_1_1mepdf.html#b904a90ef78294040b498717cc13015e" title="empty">samplecond</a>(<span class="keyword">const</span> vec &amp;cond){<span class="keywordflow">return</span> iepdf-&gt;sample();}
-<a name="l00727"></a><a class="code" href="classbdm_1_1mepdf.html#57decd7718f3789e9d1f10f19def935b">00727</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mepdf.html#57decd7718f3789e9d1f10f19def935b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a>(<span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond){<span class="keywordflow">return</span> iepdf-&gt;evallog(val);}
-<a name="l00728"></a>00728 
-<a name="l00736"></a>00736                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00737"></a>00737 };
-<a name="l00738"></a>00738 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mepdf);
-<a name="l00739"></a>00739 SHAREDPTR (mepdf);
-<a name="l00740"></a>00740 
-<a name="l00742"></a>00742 RV get_composite_rv ( <span class="keyword">const</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; &amp;mpdfs, <span class="keywordtype">bool</span> checkoverlap = <span class="keyword">false</span> );
-<a name="l00743"></a>00743 
-<a name="l00751"></a><a class="code" href="classbdm_1_1DS.html">00751</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00752"></a>00752 {
-<a name="l00753"></a>00753         <span class="keyword">protected</span>:
-<a name="l00754"></a>00754                 <span class="keywordtype">int</span> dtsize;
-<a name="l00755"></a>00755                 <span class="keywordtype">int</span> utsize;
-<a name="l00757"></a><a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">00757</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
-<a name="l00759"></a><a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">00759</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
-<a name="l00761"></a><a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">00761</a> <span class="comment"></span>                <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
-<a name="l00762"></a>00762         <span class="keyword">public</span>:
-<a name="l00764"></a><a class="code" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">00764</a>                 <a class="code" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() : <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>(), <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>() {};
-<a name="l00765"></a>00765 
-<a name="l00767"></a><a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba">00767</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> (vec &amp;dt) {
-<a name="l00768"></a>00768                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"abstract class"</span>);
-<a name="l00769"></a>00769                 }
-<a name="l00770"></a>00770 
-<a name="l00772"></a><a class="code" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">00772</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832" title="Returns data records at indeces.">getdata</a> (vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces) {
-<a name="l00773"></a>00773                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"abstract class"</span>);
-<a name="l00774"></a>00774                 }
-<a name="l00775"></a>00775 
-<a name="l00777"></a><a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a">00777</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> (vec &amp;ut) {
-<a name="l00778"></a>00778                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"abstract class"</span>);
-<a name="l00779"></a>00779                 }
-<a name="l00780"></a>00780 
-<a name="l00782"></a><a class="code" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d">00782</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d" title="Accepts action variables at specific indeces.">write</a> (vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces) {
-<a name="l00783"></a>00783                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"abstract class"</span>);
-<a name="l00784"></a>00784                 }
-<a name="l00785"></a>00785 
-<a name="l00787"></a>00787                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() = 0;
-<a name="l00788"></a>00788 
-<a name="l00790"></a><a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e">00790</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">log_add</a> (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L) {
-<a name="l00791"></a>00791                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (dtsize == <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), <span class="stringliteral">"invalid DS: dtsize different from Drv"</span>);
-<a name="l00792"></a>00792                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (utsize == <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), <span class="stringliteral">"invalid DS: utsize different from Urv"</span>);
-<a name="l00793"></a>00793 
-<a name="l00794"></a>00794                         <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <span class="stringliteral">""</span>);
-<a name="l00795"></a>00795                         L_ut = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">""</span>);
-<a name="l00796"></a>00796                 }
-<a name="l00798"></a><a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">00798</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">logit</a> (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L) {
-<a name="l00799"></a>00799                         vec tmp (<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() + <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>());
-<a name="l00800"></a>00800                         <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> (tmp);
-<a name="l00801"></a>00801                         <span class="comment">// d is first in getdata</span>
-<a name="l00802"></a>00802                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, tmp.left (<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>()));
-<a name="l00803"></a>00803                         <span class="comment">// u follows after d in getdata</span>
-<a name="l00804"></a>00804                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (L_ut, tmp.mid (<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>()));
-<a name="l00805"></a>00805                 }
-<a name="l00807"></a><a class="code" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660">00807</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660" title="access function">_drv</a>()<span class="keyword"> const </span>{
-<a name="l00808"></a>00808                         <span class="keywordflow">return</span> concat (<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>);
-<a name="l00809"></a>00809                 }
-<a name="l00811"></a><a class="code" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">00811</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{
-<a name="l00812"></a>00812                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>;
-<a name="l00813"></a>00813                 }
-<a name="l00815"></a><a class="code" href="classbdm_1_1DS.html#821297dfd839d68691324f024e57252f">00815</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#821297dfd839d68691324f024e57252f" title="set random rvariables">set_drv</a> (<span class="keyword">const</span>  <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv) {
-<a name="l00816"></a>00816                         <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
-<a name="l00817"></a>00817                         <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l00818"></a>00818                 }
-<a name="l00819"></a>00819 };
-<a name="l00820"></a>00820 
-<a name="l00842"></a><a class="code" href="classbdm_1_1BM.html">00842</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a>
-<a name="l00843"></a>00843 {
-<a name="l00844"></a>00844         <span class="keyword">protected</span>:
-<a name="l00846"></a><a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">00846</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l00848"></a><a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">00848</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l00850"></a><a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">00850</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
-<a name="l00851"></a>00851         <span class="keyword">public</span>:
-<a name="l00854"></a>00854 
-<a name="l00855"></a>00855                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>() : <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> (0), <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> (true), <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (4), <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (4) {
-<a name="l00856"></a>00856                         <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> = -1;<span class="comment">/*empty IDs*/</span>
-<a name="l00857"></a>00857                         <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> = 0;
-<a name="l00858"></a>00858                         <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (0) = 1;  <span class="comment">/*log only mean*/</span>
-<a name="l00859"></a>00859                 };
-<a name="l00860"></a>00860                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B) :  <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> (B.<a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>), <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> (B.<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>), <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> (B.<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>) {}
-<a name="l00863"></a><a class="code" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">00863</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00864"></a>00864                         <span class="keywordflow">return</span> NULL;
-<a name="l00865"></a>00865                 };
-<a name="l00867"></a>00867 
-<a name="l00870"></a>00870 
-<a name="l00874"></a>00874                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) = 0;
-<a name="l00876"></a>00876                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> (<span class="keyword">const</span> mat &amp;Dt);
-<a name="l00879"></a><a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">00879</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (<span class="keyword">const</span> vec &amp;dt)<span class="keyword"> const </span>{
-<a name="l00880"></a>00880                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00881"></a>00881                         <span class="keywordflow">return</span> 0.0;
-<a name="l00882"></a>00882                 }
-<a name="l00883"></a>00883 
-<a name="l00885"></a><a class="code" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">00885</a>                 vec <a class="code" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> (<span class="keyword">const</span> mat &amp;dt)<span class="keyword"> const </span>{
-<a name="l00886"></a>00886                         vec tmp (dt.cols());
-<a name="l00887"></a>00887                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++) {
-<a name="l00888"></a>00888                                 tmp (i) = <a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (dt.get_col (i));
-<a name="l00889"></a>00889                         }
-<a name="l00890"></a>00890                         <span class="keywordflow">return</span> tmp;
-<a name="l00891"></a>00891                 }
-<a name="l00892"></a>00892 
-<a name="l00894"></a><a class="code" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">00894</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{
-<a name="l00895"></a>00895                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00896"></a>00896                         <span class="keywordflow">return</span> NULL;
-<a name="l00897"></a>00897                 };
-<a name="l00899"></a><a class="code" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">00899</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor</a>()<span class="keyword"> const </span>{
-<a name="l00900"></a>00900                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented"</span>);
-<a name="l00901"></a>00901                         <span class="keywordflow">return</span> NULL;
-<a name="l00902"></a>00902                 };
-<a name="l00904"></a>00904 
-<a name="l00909"></a>00909 
-<a name="l00911"></a><a class="code" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">00911</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l00913"></a><a class="code" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">00913</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33" title="access function">_rvc</a>()<span class="keyword"> const </span>{
-<a name="l00914"></a>00914                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l00915"></a>00915                 }
-<a name="l00916"></a>00916 
-<a name="l00918"></a><a class="code" href="classbdm_1_1BM.html#6799f4b16a6a59ed58b1d0d6e17116f4">00918</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00919"></a>00919                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"Not implemented!"</span>);
-<a name="l00920"></a>00920                 }
-<a name="l00921"></a>00921 
-<a name="l00923"></a>00923 
-<a name="l00924"></a>00924 
-<a name="l00927"></a>00927 
-<a name="l00928"></a>00928                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv()<span class="keyword"> const </span>{
-<a name="l00929"></a>00929                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l00930"></a>00930                 }
-<a name="l00931"></a>00931                 <span class="keywordtype">void</span> set_drv (<span class="keyword">const</span> RV &amp;rv) {
-<a name="l00932"></a>00932                         <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
-<a name="l00933"></a>00933                 }
-<a name="l00934"></a>00934                 <span class="keywordtype">void</span> set_rv (<span class="keyword">const</span> RV &amp;rv) {
-<a name="l00935"></a>00935                         <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> (posterior()).set_rv (rv);
-<a name="l00936"></a>00936                 }
-<a name="l00937"></a>00937                 <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
-<a name="l00938"></a>00938                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l00939"></a>00939                 }
-<a name="l00940"></a>00940                 <span class="keywordtype">void</span> set_evalll (<span class="keywordtype">bool</span> evl0) {
-<a name="l00941"></a>00941                         <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> = evl0;
-<a name="l00942"></a>00942                 }
-<a name="l00943"></a>00943                 <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
-<a name="l00945"></a>00945 
-<a name="l00948"></a>00948 
-<a name="l00950"></a><a class="code" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">00950</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> (<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt) {
-<a name="l00951"></a>00951                         <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (0) = 1;
-<a name="l00952"></a>00952                         <span class="keywordflow">if</span> (opt.find (<span class="stringliteral">"logbounds"</span>) != string::npos) {
-<a name="l00953"></a>00953                                 <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (1) = 1;
-<a name="l00954"></a>00954                                 <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (2) = 1;
-<a name="l00955"></a>00955                         }
-<a name="l00956"></a>00956                         <span class="keywordflow">if</span> (opt.find (<span class="stringliteral">"logll"</span>) != string::npos) {
-<a name="l00957"></a>00957                                 <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (3) = 1;
-<a name="l00958"></a>00958                         }
-<a name="l00959"></a>00959                 }
-<a name="l00961"></a><a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">00961</a>                 ivec <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a>;
-<a name="l00962"></a>00962 
-<a name="l00964"></a><a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">00964</a>                 ivec <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a>;
-<a name="l00966"></a><a class="code" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">00966</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827" title="Add all logged variables to a logger.">log_add</a> (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">""</span>) {
-<a name="l00967"></a>00967                         <span class="comment">// internal</span>
-<a name="l00968"></a>00968                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
-<a name="l00969"></a>00969                         <span class="keywordflow">if</span> (posterior().isnamed()) {
-<a name="l00970"></a>00970                                 r = posterior().<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l00971"></a>00971                         } <span class="keywordflow">else</span> {
-<a name="l00972"></a>00972                                 r = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">"est"</span>, posterior().dimension());
-<a name="l00973"></a>00973                         };
-<a name="l00974"></a>00974 
-<a name="l00975"></a>00975                         <span class="comment">// Add mean value</span>
-<a name="l00976"></a>00976                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (0)) <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (0) = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (r, name + <span class="stringliteral">"mean_"</span>);
-<a name="l00977"></a>00977                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (1)) <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (1) = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (r, name + <span class="stringliteral">"lb_"</span>);
-<a name="l00978"></a>00978                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (2)) <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (2) = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (r, name + <span class="stringliteral">"ub_"</span>);
-<a name="l00979"></a>00979                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (3)) <a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (3) = L.<a class="code" href="classbdm_1_1logger.html#47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">"ll"</span>, 1), name);              <span class="comment">//TODO: "local" RV</span>
-<a name="l00980"></a>00980                 }
-<a name="l00981"></a>00981                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit (<a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L) {
-<a name="l00982"></a>00982                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (0), posterior().mean());
-<a name="l00983"></a>00983                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (1) || <a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (2)) {        <span class="comment">//if one of them is off, its LID==-1 and will not be stored</span>
-<a name="l00984"></a>00984                                 vec ub, lb;
-<a name="l00985"></a>00985                                 posterior().<a class="code" href="classbdm_1_1epdf.html#0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> (lb, ub);
-<a name="l00986"></a>00986                                 L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (1), lb);
-<a name="l00987"></a>00987                                 L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (2), ub);
-<a name="l00988"></a>00988                         }
-<a name="l00989"></a>00989                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> (3)) L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> (<a class="code" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> (3), <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>);
-<a name="l00990"></a>00990                 }
-<a name="l00992"></a><a class="code" href="classbdm_1_1BM.html#23c6a8f71f922023ab08dcb0487a86de">00992</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#23c6a8f71f922023ab08dcb0487a86de" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00993"></a>00993                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">"drv"</span>, UI::optional );
-<a name="l00994"></a>00994                         <span class="keywordflow">if</span> (r) {
-<a name="l00995"></a>00995                                 set_drv (*r);
-<a name="l00996"></a>00996                         }
-<a name="l00997"></a>00997                         <span class="keywordtype">string</span> opt;
-<a name="l00998"></a>00998                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(opt, <span class="keyword">set</span>, <span class="stringliteral">"options"</span>, UI::optional)) {
-<a name="l00999"></a>00999                                 <a class="code" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a>(opt);
-<a name="l01000"></a>01000                         }
-<a name="l01001"></a>01001                 }
-<a name="l01002"></a>01002 
-<a name="l01003"></a>01003 };
-<a name="l01004"></a>01004 
-<a name="l01005"></a>01005 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
-<a name="l01006"></a>01006 
-<a name="l01007"></a>01007 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
-<a name="l01008"></a>01008 
-<a name="l01009"></a>01009 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01010"></a><a class="code" href="classbdm_1_1mpdf__internal.html#d8e547695d1cc19219b91164d825c930">01010</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#d8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">mpdf_internal&lt;EPDF&gt;::samplecond</a> (<span class="keyword">const</span> vec &amp;cond)
-<a name="l01011"></a>01011 {
-<a name="l01012"></a>01012         <a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01013"></a>01013         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01014"></a>01014         <span class="keywordflow">return</span> temp;
-<a name="l01015"></a>01015 }
-<a name="l01016"></a>01016 
-<a name="l01017"></a>01017 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01018"></a><a class="code" href="classbdm_1_1mpdf__internal.html#9554c554054da2d22cb8e908ae9c8823">01018</a> mat <a class="code" href="classbdm_1_1mpdf__internal.html#9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">mpdf_internal&lt;EPDF&gt;::samplecond_m</a> (<span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N)
-<a name="l01019"></a>01019 {
-<a name="l01020"></a>01020         <a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01021"></a>01021         mat temp (dimension(), N);
-<a name="l01022"></a>01022         vec smp (dimension());
-<a name="l01023"></a>01023         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; i++) {
-<a name="l01024"></a>01024                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01025"></a>01025                 temp.set_col (i, smp);
-<a name="l01026"></a>01026         }
-<a name="l01027"></a>01027 
-<a name="l01028"></a>01028         <span class="keywordflow">return</span> temp;
-<a name="l01029"></a>01029 }
-<a name="l01030"></a>01030 
-<a name="l01031"></a>01031 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01032"></a><a class="code" href="classbdm_1_1mpdf__internal.html#89076e62b8d7df7616bad68c94591948">01032</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">mpdf_internal&lt;EPDF&gt;::evallogcond</a> (<span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond)
-<a name="l01033"></a>01033 {
-<a name="l01034"></a>01034         <span class="keywordtype">double</span> tmp;
-<a name="l01035"></a>01035         <a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01036"></a>01036         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog (dt);
-<a name="l01037"></a>01037         <span class="keywordflow">return</span> tmp;
-<a name="l01038"></a>01038 }
-<a name="l01039"></a>01039 
-<a name="l01040"></a>01040 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01041"></a><a class="code" href="classbdm_1_1mpdf__internal.html#e28c214e3063733a6e4d17738941c61c">01041</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#e28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> (<span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond)
-<a name="l01042"></a>01042 {
-<a name="l01043"></a>01043         <a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01044"></a>01044         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m (Dt);
-<a name="l01045"></a>01045 }
-<a name="l01046"></a>01046 
-<a name="l01047"></a>01047 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01048"></a><a class="code" href="classbdm_1_1mpdf__internal.html#e82db07ce8af02f29cfd81e014edb3db">01048</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#e28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond)
-<a name="l01049"></a>01049 {
-<a name="l01050"></a>01050         <a class="code" href="classbdm_1_1mpdf__internal.html#1ac61da081667fc54bcd050cc4f6a93e">condition</a> (cond);
-<a name="l01051"></a>01051         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m (Dt);
-<a name="l01052"></a>01052 }
-<a name="l01053"></a>01053 
-<a name="l01054"></a>01054 }; <span class="comment">//namespace</span>
-<a name="l01055"></a>01055 <span class="preprocessor">#endif // BDMBASE_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classsize__generator.html
===================================================================
--- /library/doc/html/classsize__generator.html (revision 538)
+++  (revision )
@@ -1,147 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: size_generator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>size_generator Class Reference</h1><!-- doxytag: class="size_generator" --><!-- doxytag: inherits="generator" --><code>#include &lt;<a class="el" href="size__generator_8h-source.html">size_generator.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classsize__generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">itpp::mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsize__generator.html#d08d7355f747bd71221317890f6238a6">next</a> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsize__generator.html#e8c6f21c2ac7c94ea2f9c997788d9133">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="size_generator::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="size_generator::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="size_generator::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Generates progressively larger random matrices. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="e8c6f21c2ac7c94ea2f9c997788d9133"></a><!-- doxytag: member="size_generator::from_setting" ref="e8c6f21c2ac7c94ea2f9c997788d9133" args="(const Setting &amp;set)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void size_generator::from_setting           </td>
-          <td>(</td>
-          <td class="paramtype">const Setting &amp;&nbsp;</td>
-          <td class="paramname"> <em>set</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Load from structure with elements: <div class="fragment"><pre class="fragment"> { size = 7; <span class="comment">// size (rows == cols) of the first generated matrix</span>
-   step = 7; <span class="comment">// how many times to increase the generated matrix in every iteration</span>
- }
-</pre></div> Both elements are optional, with defaults as shown. 
-<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="d08d7355f747bd71221317890f6238a6"></a><!-- doxytag: member="size_generator::next" ref="d08d7355f747bd71221317890f6238a6" args="()" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">mat size_generator::next           </td>
-          <td>(</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Generates a matrix. Returned matrices should become progressively more complicated. 
-<p>Implements <a class="el" href="classgenerator.html#e26773c2a508a2ee44cec4657b9088b4">generator</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="size__generator_8h-source.html">size_generator.h</a><li>size_generator.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestDetails_8h-source.html
===================================================================
--- /library/doc/html/TestDetails_8h-source.html (revision 538)
+++  (revision )
@@ -1,93 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestDetails.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestDetails.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTDETAILS_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTDETAILS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">class </span>TestDetails {
-<a name="l00007"></a>00007 <span class="keyword">public</span>:
-<a name="l00008"></a>00008         TestDetails ( <span class="keywordtype">char</span> <span class="keyword">const</span>* testName, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename, <span class="keywordtype">int</span> lineNumber, <span class="keywordtype">bool</span> useFilename = <span class="keyword">true</span> );
-<a name="l00009"></a>00009         TestDetails ( <span class="keyword">const</span> TestDetails&amp; details, <span class="keywordtype">int</span> lineNumber, <span class="keywordtype">bool</span> useFilename = <span class="keyword">true</span> );
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011         <span class="keywordtype">char</span> <span class="keyword">const</span>* <span class="keyword">const</span> suiteName;
-<a name="l00012"></a>00012         <span class="keywordtype">char</span> <span class="keyword">const</span>* <span class="keyword">const</span> testName;
-<a name="l00013"></a>00013         <span class="keywordtype">char</span> <span class="keyword">const</span>* <span class="keyword">const</span> filename;
-<a name="l00014"></a>00014         <span class="keywordtype">int</span> <span class="keyword">const</span> lineNumber;
-<a name="l00015"></a>00015         <span class="keywordtype">bool</span> <span class="keyword">const</span> useFilename;
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017         TestDetails ( TestDetails <span class="keyword">const</span>&amp; ); <span class="comment">// Why is it public? --&gt; http://gcc.gnu.org/bugs.html#cxx_rvalbind</span>
-<a name="l00018"></a>00018 <span class="keyword">private</span>:
-<a name="l00019"></a>00019         TestDetails&amp; operator= ( TestDetails <span class="keyword">const</span>&amp; );
-<a name="l00020"></a>00020 };
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 }
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classgenerator-members.html
===================================================================
--- /library/doc/html/classgenerator-members.html (revision 538)
+++  (revision )
@@ -1,81 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>generator Member List</h1>This is the complete list of members for <a class="el" href="classgenerator.html">generator</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>generator</b>() (defined in <a class="el" href="classgenerator.html">generator</a>)</td><td><a class="el" href="classgenerator.html">generator</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classgenerator.html#e26773c2a508a2ee44cec4657b9088b4">next</a>()=0</td><td><a class="el" href="classgenerator.html">generator</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/generator_8h_source.html
===================================================================
--- /library/doc/html/generator_8h_source.html (revision 472)
+++  (revision )
@@ -1,85 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: generator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>generator.h</h1><a href="generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GENERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GENERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="bdmroot_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations.">bdmroot.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00021"></a><a class="code" href="classgenerator.html">00021</a> <span class="keyword">class </span><a class="code" href="classgenerator.html">generator</a> : <span class="keyword">public</span> bdm::root
-<a name="l00022"></a>00022 {
-<a name="l00023"></a>00023 <span class="keyword">public</span>:
-<a name="l00024"></a>00024     <a class="code" href="classgenerator.html">generator</a>();
-<a name="l00025"></a>00025 
-<a name="l00028"></a>00028     <span class="keyword">virtual</span> itpp::mat <a class="code" href="classgenerator.html#e26773c2a508a2ee44cec4657b9088b4">next</a>() = 0;
-<a name="l00029"></a>00029 };
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestRunner_8h-source.html
===================================================================
--- /library/doc/html/TestRunner_8h-source.html (revision 538)
+++  (revision )
@@ -1,123 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestRunner.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestRunner.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTRUNNER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTRUNNER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Test.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "TestList.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "CurrentTest.h"</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">namespace </span>UnitTest {
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">class </span>TestReporter;
-<a name="l00011"></a>00011 <span class="keyword">class </span>TestResults;
-<a name="l00012"></a>00012 <span class="keyword">class </span>Timer;
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014 <span class="keywordtype">int</span> RunAllTests();
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">struct </span>True {
-<a name="l00017"></a>00017         <span class="keywordtype">bool</span> operator() ( <span class="keyword">const</span> Test* <span class="keyword">const</span> )<span class="keyword"> const </span>{
-<a name="l00018"></a>00018                 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00019"></a>00019         }
-<a name="l00020"></a>00020 };
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">class </span>TestRunner {
-<a name="l00023"></a>00023 <span class="keyword">public</span>:
-<a name="l00024"></a>00024         <span class="keyword">explicit</span> TestRunner ( TestReporter&amp; reporter );
-<a name="l00025"></a>00025         ~TestRunner();
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027         <span class="keyword">template</span> &lt;<span class="keyword">class</span> Predicate&gt;
-<a name="l00028"></a>00028         <span class="keywordtype">int</span> RunTestsIf ( TestList <span class="keyword">const</span>&amp; list, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName,
-<a name="l00029"></a>00029                          <span class="keyword">const</span> Predicate&amp; predicate, <span class="keywordtype">int</span> maxTestTimeInMs )<span class="keyword"> const </span>{
-<a name="l00030"></a>00030                 Test* curTest = list.GetHead();
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032                 <span class="keywordflow">while</span> ( curTest != 0 ) {
-<a name="l00033"></a>00033                         <span class="keywordflow">if</span> ( IsTestInSuite ( curTest, suiteName ) &amp;&amp; predicate ( curTest ) )
-<a name="l00034"></a>00034                                 RunTest ( m_result, curTest, maxTestTimeInMs );
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036                         curTest = curTest-&gt;next;
-<a name="l00037"></a>00037                 }
-<a name="l00038"></a>00038 
-<a name="l00039"></a>00039                 <span class="keywordflow">return</span> Finish();
-<a name="l00040"></a>00040         }
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 <span class="keyword">private</span>:
-<a name="l00043"></a>00043         TestReporter* m_reporter;
-<a name="l00044"></a>00044         TestResults* m_result;
-<a name="l00045"></a>00045         Timer* m_timer;
-<a name="l00046"></a>00046 
-<a name="l00047"></a>00047         <span class="keywordtype">int</span> Finish() <span class="keyword">const</span>;
-<a name="l00048"></a>00048         <span class="keywordtype">bool</span> IsTestInSuite ( <span class="keyword">const</span> Test* <span class="keyword">const</span> curTest, <span class="keywordtype">char</span> <span class="keyword">const</span>* suiteName ) <span class="keyword">const</span>;
-<a name="l00049"></a>00049         <span class="keywordtype">void</span> RunTest ( TestResults* <span class="keyword">const</span> result, Test* <span class="keyword">const</span> curTest, <span class="keywordtype">int</span> <span class="keyword">const</span> maxTestTimeInMs ) <span class="keyword">const</span>;
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051 
-<a name="l00052"></a>00052 }
-<a name="l00053"></a>00053 
-<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1EKF.html
===================================================================
--- /library/doc/html/classbdm_1_1EKF.html (revision 538)
+++  (revision )
@@ -1,325 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: bdm::EKF&lt; sq_T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1EKF.html">EKF</a>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::EKF&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::EKF" --><!-- doxytag: inherits="Kalman&lt; fsqmat &gt;" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="kalman_8h-source.html">kalman.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classbdm_1_1EKF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d087a8bb408d26ac4f5c542746b81059"></a><!-- doxytag: member="bdm::EKF::EKF" ref="d087a8bb408d26ac4f5c542746b81059" args="(RV rvx, RV rvy, RV rvu)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">EKF</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe9b2e227255ad32dc73df316b7318f4"></a><!-- doxytag: member="bdm::EKF::_copy_" ref="fe9b2e227255ad32dc73df316b7318f4" args="() const " -->
-<a class="el" href="classbdm_1_1EKF.html">EKF</a>&lt; sq_T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKF.html#fe9b2e227255ad32dc73df316b7318f4">_copy_</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00fec1a0a6a467eb83fb36c65eba7bcb"></a><!-- doxytag: member="bdm::EKF::set_parameters" ref="00fec1a0a6a467eb83fb36c65eba7bcb" args="(diffbifn *pfxu, diffbifn *phxu, const sq_T Q0, const sq_T R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">set_parameters</a> (<a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> *pfxu, <a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> *phxu, const sq_T Q0, const sq_T R0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fb182ecc29b10ca1163cecbf3bcccfa"></a><!-- doxytag: member="bdm::EKF::bayes" ref="3fb182ecc29b10ca1163cecbf3bcccfa" args="(const vec &amp;dt)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">bayes</a> (const vec &amp;dt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Here dt = [yt;ut] of appropriate dimensions. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c7fb87fb6b87d08deb6a5a7862da957"></a><!-- doxytag: member="bdm::EKF::set_parameters" ref="3c7fb87fb6b87d08deb6a5a7862da957" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#3c7fb87fb6b87d08deb6a5a7862da957">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set parameters with check of relevance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9264fc6b173ecb803d2684b883f32c68"></a><!-- doxytag: member="bdm::EKF::set_est" ref="9264fc6b173ecb803d2684b883f32c68" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set estimate values, used e.g. in initialization. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f75e487ff6c129d7012d702030f8c890"></a><!-- doxytag: member="bdm::EKF::posterior" ref="f75e487ff6c129d7012d702030f8c890" args="() const" -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#f75e487ff6c129d7012d702030f8c890">posterior</a> () const</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::EKF::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
-mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a250d1dbe7bba861dba2a324520cfa48"></a><!-- doxytag: member="bdm::EKF::_dP" ref="a250d1dbe7bba861dba2a324520cfa48" args="()" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKF::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" -->
-virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::EKF::from_setting" ref="0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::EKF::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::EKF::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e8ebe61fb14990abe1254bd3dda5fae"></a><!-- doxytag: member="bdm::EKF::logpred_m" ref="0e8ebe61fb14990abe1254bd3dda5fae" args="(const mat &amp;dt) const " -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a> (const mat &amp;dt) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKF::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_14.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
-virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_131.png">. <br></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKF::set_rv" ref="b38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
-
-<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fe475a1e920b20b63bb342c0e1571f7"></a><!-- doxytag: member="bdm::EKF::rvy" ref="3fe475a1e920b20b63bb342c0e1571f7" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indetifier of output rv. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="149e27424fd1a7cc1c998ea088618a94"></a><!-- doxytag: member="bdm::EKF::rvu" ref="149e27424fd1a7cc1c998ea088618a94" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indetifier of exogeneous rv. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba7699cdb3b1382a54d3e28b9b7517fa"></a><!-- doxytag: member="bdm::EKF::dimx" ref="ba7699cdb3b1382a54d3e28b9b7517fa" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">dimx</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rv.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2c36ba01760bf207b985bf321b7817f"></a><!-- doxytag: member="bdm::EKF::dimy" ref="d2c36ba01760bf207b985bf321b7817f" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvy.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5136ef617f6ac0e426bea222755d92b"></a><!-- doxytag: member="bdm::EKF::dimu" ref="c5136ef617f6ac0e426bea222755d92b" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">dimu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of rvu.count() <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a2072e2090c10fac74ad30a023a4ace"></a><!-- doxytag: member="bdm::EKF::A" ref="0a2072e2090c10fac74ad30a023a4ace" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">A</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix A. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5977b2c81857948a35105f0e7840203c"></a><!-- doxytag: member="bdm::EKF::B" ref="5977b2c81857948a35105f0e7840203c" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">B</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix B. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="818eba63a23972786a4579ad30294177"></a><!-- doxytag: member="bdm::EKF::C" ref="818eba63a23972786a4579ad30294177" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix C. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b56ac423d0654b5755e4f852a870456"></a><!-- doxytag: member="bdm::EKF::D" ref="7b56ac423d0654b5755e4f852a870456" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix D. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70f8bf19e81b532c60fd3a7a152425ee"></a><!-- doxytag: member="bdm::EKF::Q" ref="70f8bf19e81b532c60fd3a7a152425ee" args="" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix Q in square-root form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="475b088287cdfbba4dc60a3d027728b7"></a><!-- doxytag: member="bdm::EKF::R" ref="475b088287cdfbba4dc60a3d027728b7" args="" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix R in square-root form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="383f329ff18bbe219254c8b3b916f40d"></a><!-- doxytag: member="bdm::EKF::est" ref="383f329ff18bbe219254c8b3b916f40d" args="" -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density on $x_t$ <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba555c394c429f6831c9bbabfa2c944c"></a><!-- doxytag: member="bdm::EKF::fy" ref="ba555c394c429f6831c9bbabfa2c944c" args="" -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">preditive density on $y_t$ <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd69dfb802465f22dd84d73a180d5c92"></a><!-- doxytag: member="bdm::EKF::_K" ref="bd69dfb802465f22dd84d73a180d5c92" args="" -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">placeholder for Kalman gain <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c249d45258c8578b13858ad3e7b729b1"></a><!-- doxytag: member="bdm::EKF::_yp" ref="c249d45258c8578b13858ad3e7b729b1" args="" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of fy.mu <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dd268f2d7fbe6382cb8825a1114192a"></a><!-- doxytag: member="bdm::EKF::_Ry" ref="2dd268f2d7fbe6382cb8825a1114192a" args="" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of fy.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa172078091e45561343fa513dd573b0"></a><!-- doxytag: member="bdm::EKF::_mu" ref="fa172078091e45561343fa513dd573b0" args="" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.mu <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00c27b0bf324f0018497921ca23c71ed"></a><!-- doxytag: member="bdm::EKF::_P" ref="00c27b0bf324f0018497921ca23c71ed" args="" -->
-<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the data (optional). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4064b6559d962633e4372b12f4cd204a"></a><!-- doxytag: member="bdm::EKF::ll" ref="4064b6559d962633e4372b12f4cd204a" args="" -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faff0ad12556fe7dc0e2807d4fd938ee"></a><!-- doxytag: member="bdm::EKF::evalll" ref="faff0ad12556fe7dc0e2807d4fd938ee" args="" -->
-bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
-<tr><td colspan="2"><br><h2>Extension to conditional BM</h2></td></tr>
-<tr><td colspan="2">This extension is useful e.g. in Marginalized Particle Filter (<a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>). Alternatively, it can be used for automated connection to <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> when the condition is observed <br><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5e8e016be16e4029c789063cb3f3b33"></a><!-- doxytag: member="bdm::EKF::_rvc" ref="b5e8e016be16e4029c789063cb3f3b33" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6799f4b16a6a59ed58b1d0d6e17116f4"></a><!-- doxytag: member="bdm::EKF::condition" ref="6799f4b16a6a59ed58b1d0d6e17116f4" args="(const vec &amp;val)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#6799f4b16a6a59ed58b1d0d6e17116f4">condition</a> (const vec &amp;val)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de95c590d650b2db423d53992f0906cb"></a><!-- doxytag: member="bdm::EKF::rvc" ref="de95c590d650b2db423d53992f0906cb" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of extension variable. <br></td></tr>
-<tr><td colspan="2"><br><h2>Logging of results</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adb539fa2585c8a2a91c54e5aebf330e"></a><!-- doxytag: member="bdm::EKF::set_options" ref="adb539fa2585c8a2a91c54e5aebf330e" args="(const string &amp;opt)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">set_options</a> (const string &amp;opt)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::EKF::log_add" ref="2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::EKF::logit" ref="b517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>logit</b> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="109c1a626a69031658e3a44e9e500cca"></a><!-- doxytag: member="bdm::EKF::LIDs" ref="109c1a626a69031658e3a44e9e500cca" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll]. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="398b7e7a162cf37d0022d6126495f207"></a><!-- doxytag: member="bdm::EKF::LFlags" ref="398b7e7a162cf37d0022d6126495f207" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for logging - same size as LIDs, each entry correspond to the same in LIDs. <br></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class sq_T&gt;<br>
- class bdm::EKF&lt; sq_T &gt;</h3>
-
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter. 
-<p>
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKF::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual double bdm::BM::logpred           </td>
-          <td>(</td>
-          <td class="paramtype">const vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>dt</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Evaluates predictive log-likelihood of the given data record I.e. marginal likelihood of the data with the posterior integrated out. 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
-
-<p>Referenced by <a class="el" href="bdmbase_8h-source.html#l00886">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="kalman_8h-source.html">kalman.h</a></ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:19 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1compositepdf-members.html
===================================================================
--- /library/doc/html/classbdm_1_1compositepdf-members.html (revision 472)
+++  (revision )
@@ -1,82 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::compositepdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>, including all inherited members.<p><table>
-  <tr bgcolor="#f0f0f0"><td><b>compositepdf</b>() (defined in <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>compositepdf</b>(Array&lt; mpdf * &gt; A0, bool own=false) (defined in <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9">getrv</a>(bool checkoverlap=false)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a">mpdfs</a></td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>owning_mpdfs</b> (defined in <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_elements</b>(Array&lt; mpdf * &gt; A0, bool own=false) (defined in <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a>(const RV &amp;rv, RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>~compositepdf</b>() (defined in <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [inline]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:55 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/kalman_8h-source.html
===================================================================
--- /library/doc/html/kalman_8h-source.html (revision 590)
+++  (revision )
@@ -1,383 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: kalman.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>kalman.h</h1><a href="kalman_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef KF_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define KF_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="preprocessor">#include "../math/functions.h"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../stat/exp_family.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "../math/chmat.h"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "../base/user_info.h"</span>
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>bdm
-<a name="l00023"></a>00023 {
-<a name="l00024"></a>00024 
-<a name="l00032"></a>00032 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00033"></a><a class="code" href="classbdm_1_1StateSpace.html">00033</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>
-<a name="l00034"></a>00034 {
-<a name="l00035"></a>00035         <span class="keyword">protected</span>:
-<a name="l00037"></a><a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21">00037</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>;
-<a name="l00039"></a><a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f">00039</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;
-<a name="l00041"></a><a class="code" href="classbdm_1_1StateSpace.html#95bb59ffbfd34c55d03d4d7a2a9b4faf">00041</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;
-<a name="l00043"></a><a class="code" href="classbdm_1_1StateSpace.html#de7d828a8d06cbbd5ac45afeaf9f0c7b">00043</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#de7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;
-<a name="l00045"></a><a class="code" href="classbdm_1_1StateSpace.html#0cdaa906550290b759a1584d02b3ca51">00045</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;
-<a name="l00047"></a><a class="code" href="classbdm_1_1StateSpace.html#c7ec82d2200c956cff6dff559bd32ff9">00047</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#c7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;
-<a name="l00049"></a><a class="code" href="classbdm_1_1StateSpace.html#d5769a41b34eb518716120cf04dbc23f">00049</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#d5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;
-<a name="l00051"></a><a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f">00051</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;
-<a name="l00053"></a><a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084">00053</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;
-<a name="l00054"></a>00054         <span class="keyword">public</span>:
-<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>() : <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#de7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(), <a class="code" href="classbdm_1_1StateSpace.html#0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(), <a class="code" href="classbdm_1_1StateSpace.html#c7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>(), <a class="code" href="classbdm_1_1StateSpace.html#d5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>(), <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>(), <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>() {}
-<a name="l00056"></a>00056                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0);
-<a name="l00057"></a>00057                 <span class="keywordtype">void</span> validate();
-<a name="l00059"></a><a class="code" href="classbdm_1_1StateSpace.html#02470085bbf3c41fe8e36544813eecbd">00059</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#02470085bbf3c41fe8e36544813eecbd" title="not virtual in this case">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00060"></a>00060                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#de7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">"A"</span>, UI::compulsory);
-<a name="l00061"></a>00061                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <span class="keyword">set</span>, <span class="stringliteral">"B"</span>, UI::compulsory);
-<a name="l00062"></a>00062                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#c7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <span class="keyword">set</span>, <span class="stringliteral">"C"</span>, UI::compulsory);
-<a name="l00063"></a>00063                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#d5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <span class="keyword">set</span>, <span class="stringliteral">"D"</span>, UI::compulsory);
-<a name="l00064"></a>00064                         mat Qtm, Rtm;
-<a name="l00065"></a>00065                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qtm, <span class="keyword">set</span>, <span class="stringliteral">"Q"</span>, UI::optional)){
-<a name="l00066"></a>00066                                 vec dq;
-<a name="l00067"></a>00067                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dq, <span class="keyword">set</span>, <span class="stringliteral">"dQ"</span>, UI::compulsory);
-<a name="l00068"></a>00068                                 Qtm=diag(dq);
-<a name="l00069"></a>00069                         }
-<a name="l00070"></a>00070                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Rtm, <span class="keyword">set</span>, <span class="stringliteral">"R"</span>, UI::optional)){
-<a name="l00071"></a>00071                                 vec dr;
-<a name="l00072"></a>00072                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dr, <span class="keyword">set</span>, <span class="stringliteral">"dQ"</span>, UI::compulsory);
-<a name="l00073"></a>00073                                 Rtm=diag(dr);
-<a name="l00074"></a>00074                         }
-<a name="l00075"></a>00075                         <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>=Rtm; <span class="comment">// automatic conversion</span>
-<a name="l00076"></a>00076                         <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>=Qtm; 
-<a name="l00077"></a>00077                         
-<a name="l00078"></a>00078                         validate();
-<a name="l00079"></a>00079                 }               
-<a name="l00081"></a><a class="code" href="classbdm_1_1StateSpace.html#b1972e00d9b9dd22a0f983c7cb0b8b40">00081</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#b1972e00d9b9dd22a0f983c7cb0b8b40" title="access function">_dimx</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#c3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>;}
-<a name="l00083"></a><a class="code" href="classbdm_1_1StateSpace.html#f3d83a4b39e05df9fb4246fd6ddc2a60">00083</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#f3d83a4b39e05df9fb4246fd6ddc2a60" title="access function">_dimy</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;}
-<a name="l00085"></a><a class="code" href="classbdm_1_1StateSpace.html#a238842025a0eaade26d5d79a0e9000e">00085</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#a238842025a0eaade26d5d79a0e9000e" title="access function">_dimu</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;}
-<a name="l00087"></a><a class="code" href="classbdm_1_1StateSpace.html#a70f6c8ab37f955f408361150e13c47b">00087</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#a70f6c8ab37f955f408361150e13c47b" title="access function">_A</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#de7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;}
-<a name="l00089"></a><a class="code" href="classbdm_1_1StateSpace.html#4272982f976ea9d0ea7c9b7182ed7e3c">00089</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#4272982f976ea9d0ea7c9b7182ed7e3c" title="access function">_B</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;}
-<a name="l00091"></a><a class="code" href="classbdm_1_1StateSpace.html#ec4c0923e2b5d0c3e5dfe119ffee511e">00091</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#ec4c0923e2b5d0c3e5dfe119ffee511e" title="access function">_C</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#c7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;}
-<a name="l00093"></a><a class="code" href="classbdm_1_1StateSpace.html#e0757fcc5e0ebaf0bd95f522bf405f06">00093</a>                 mat <a class="code" href="classbdm_1_1StateSpace.html#e0757fcc5e0ebaf0bd95f522bf405f06" title="access function">_D</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#d5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;}
-<a name="l00095"></a><a class="code" href="classbdm_1_1StateSpace.html#4c908775f27db8d869b93078862a4934">00095</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#4c908775f27db8d869b93078862a4934" title="access function">_Q</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;}
-<a name="l00097"></a><a class="code" href="classbdm_1_1StateSpace.html#8c94418779eb70f6199fa3467c45f316">00097</a>                 sq_T <a class="code" href="classbdm_1_1StateSpace.html#8c94418779eb70f6199fa3467c45f316" title="access function">_R</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;}
-<a name="l00098"></a>00098 };
-<a name="l00099"></a>00099 
-<a name="l00101"></a>00101 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00102"></a><a class="code" href="classbdm_1_1Kalman.html">00102</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>, <span class="keyword">public</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;sq_T&gt;
-<a name="l00103"></a>00103 {
-<a name="l00104"></a>00104         <span class="keyword">protected</span>:
-<a name="l00106"></a><a class="code" href="classbdm_1_1Kalman.html#aac28e226fe6cbff5a9ae38d8d025d7a">00106</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#aac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>;
-<a name="l00108"></a><a class="code" href="classbdm_1_1Kalman.html#44d4a8ab05d5311286e1da78b831633e">00108</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>;
-<a name="l00110"></a><a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">00110</a>                 mat  <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>;
-<a name="l00112"></a><a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43">00112</a>                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;enorm&lt;sq_T&gt;</a> &gt; <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;
-<a name="l00114"></a><a class="code" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">00114</a>                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>  <a class="code" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>;
-<a name="l00115"></a>00115         <span class="keyword">public</span>:
-<a name="l00116"></a>00116                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>() : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>(), <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;sq_T&gt;(), <a class="code" href="classbdm_1_1Kalman.html#aac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(),<a class="code" href="classbdm_1_1Kalman.html#44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(), <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(),  <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(new <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;sq_T&gt;){}
-<a name="l00117"></a>00117                 <span class="keywordtype">void</span> set_statistics (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
-<a name="l00118"></a>00118                 <span class="keywordtype">void</span> set_statistics (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
-<a name="l00120"></a><a class="code" href="classbdm_1_1Kalman.html#8b0c3db41eb292edb20b826832c9b5fa">00120</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>&amp; <a class="code" href="classbdm_1_1Kalman.html#8b0c3db41eb292edb20b826832c9b5fa" title="posterior">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>.<a class="code" href="classbdm_1_1shared__ptr.html#37ebcfb6750dd7b5630f1d2354c07a96">get</a>();}
-<a name="l00122"></a><a class="code" href="classbdm_1_1Kalman.html#4da2fdd01e9b335b133def9814eb0620">00122</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1Kalman.html#4da2fdd01e9b335b133def9814eb0620" title="shared posterior">shared_posterior</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;}
-<a name="l00124"></a><a class="code" href="classbdm_1_1Kalman.html#7fe88fc3471cab1911707bcdb6b4690a">00124</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00125"></a>00125                         <a class="code" href="classbdm_1_1Kalman.html#7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">StateSpace&lt;sq_T&gt;::from_setting</a>(<span class="keyword">set</span>);
-<a name="l00126"></a>00126                                                 
-<a name="l00127"></a>00127                         mat P0; vec mu0;
-<a name="l00128"></a>00128                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(mu0, <span class="keyword">set</span>, <span class="stringliteral">"mu0"</span>, UI::optional);
-<a name="l00129"></a>00129                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(P0, <span class="keyword">set</span>,  <span class="stringliteral">"P0"</span>, UI::optional);
-<a name="l00130"></a>00130                         set_statistics(mu0,P0);
-<a name="l00131"></a>00131                         <span class="comment">// Initial values</span>
-<a name="l00132"></a>00132                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#aac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>, <span class="keyword">set</span>, <span class="stringliteral">"yrv"</span>, UI::optional);
-<a name="l00133"></a>00133                         <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>, <span class="keyword">set</span>, <span class="stringliteral">"urv"</span>, UI::optional);
-<a name="l00134"></a>00134                         set_drv(concat(<a class="code" href="classbdm_1_1Kalman.html#aac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>,<a class="code" href="classbdm_1_1Kalman.html#44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>));
-<a name="l00135"></a>00135                         
-<a name="l00136"></a>00136                         validate();
-<a name="l00137"></a>00137                 }
-<a name="l00138"></a>00138                 <span class="keywordtype">void</span> validate() {
-<a name="l00139"></a>00139                         <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;::validate</a>();
-<a name="l00140"></a>00140                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(<a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;dimension(), <span class="stringliteral">"Statistics and model parameters mismatch"</span>);
-<a name="l00141"></a>00141                 }
-<a name="l00142"></a>00142 };
-<a name="l00147"></a><a class="code" href="classbdm_1_1KalmanFull.html">00147</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;fsqmat&gt;
-<a name="l00148"></a>00148 {
-<a name="l00149"></a>00149         <span class="keyword">public</span>:
-<a name="l00151"></a><a class="code" href="classbdm_1_1KalmanFull.html#bdcc98c8b18c1cbdebdf218ae838fd11">00151</a>                 <a class="code" href="classbdm_1_1KalmanFull.html#bdcc98c8b18c1cbdebdf218ae838fd11" title="For EKFfull;.">KalmanFull</a>() :<a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;<a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&gt;(){};
-<a name="l00153"></a>00153                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanFull.html#081924bc97f453f674bb982b7951d053" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00154"></a>00154 };
-<a name="l00155"></a>00155 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(KalmanFull);
-<a name="l00156"></a>00156 
-<a name="l00157"></a>00157 
-<a name="l00165"></a><a class="code" href="classbdm_1_1KalmanCh.html">00165</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;chmat&gt;
-<a name="l00166"></a>00166 {
-<a name="l00167"></a>00167         <span class="keyword">protected</span>:
-<a name="l00170"></a>00170                 mat preA;
-<a name="l00172"></a><a class="code" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f">00172</a>                 mat <a class="code" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f" title="post array (triangular matrix)">postA</a>;
-<a name="l00174"></a>00174         <span class="keyword">public</span>:
-<a name="l00176"></a><a class="code" href="classbdm_1_1KalmanCh.html#24ce65bdaa538d4d5153d709a929b996">00176</a>                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1KalmanCh.html#24ce65bdaa538d4d5153d709a929b996" title="copy constructor">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00177"></a>00177                         <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>;
-<a name="l00178"></a>00178                         K-&gt;<a class="code" href="classbdm_1_1KalmanCh.html#20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<a class="code" href="classbdm_1_1StateSpace.html#de7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#c7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#d5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
-<a name="l00179"></a>00179                         K-&gt;<a class="code" href="classbdm_1_1Kalman.html#d9107617cd5482272ab046849cbfff49">set_statistics</a> (<a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
-<a name="l00180"></a>00180                         <span class="keywordflow">return</span> K;
-<a name="l00181"></a>00181                 }
-<a name="l00183"></a>00183                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0, <span class="keyword">const</span> mat &amp;C0, <span class="keyword">const</span> mat &amp;D0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Q0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;R0);
-<a name="l00185"></a>00185                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#c983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
-<a name="l00186"></a>00186 
-<a name="l00200"></a>00200                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#b41fe5540548100b08e1684c3be767b6" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00201"></a>00201                 
-<a name="l00202"></a><a class="code" href="classbdm_1_1KalmanCh.html#13f68cef5b14c8753012ad3ed695689d">00202</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00203"></a>00203                         <a class="code" href="classbdm_1_1KalmanCh.html#13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">Kalman&lt;chmat&gt;::from_setting</a>(<span class="keyword">set</span>);
-<a name="l00204"></a>00204                         <a class="code" href="classbdm_1_1KalmanCh.html#c983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
-<a name="l00205"></a>00205                 }
-<a name="l00206"></a>00206 };
-<a name="l00207"></a>00207 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(KalmanCh);
-<a name="l00208"></a>00208 
-<a name="l00214"></a><a class="code" href="classbdm_1_1EKFfull.html">00214</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>
-<a name="l00215"></a>00215 {
-<a name="l00216"></a>00216         <span class="keyword">protected</span>:
-<a name="l00218"></a><a class="code" href="classbdm_1_1EKFfull.html#ee5bfb3f09dfa994596c5bc68306f7d6">00218</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#ee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>;
-<a name="l00219"></a>00219 
-<a name="l00221"></a><a class="code" href="classbdm_1_1EKFfull.html#6432c675b1a9b83898b4ff19eab9b45c">00221</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>;
-<a name="l00222"></a>00222 
-<a name="l00223"></a>00223         <span class="keyword">public</span>:
-<a name="l00225"></a>00225                 <a class="code" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165" title="Default constructor.">EKFfull</a> ();
-<a name="l00226"></a>00226 
-<a name="l00228"></a>00228                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#ee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> mat Q0, <span class="keyword">const</span> mat R0);
-<a name="l00229"></a>00229 
-<a name="l00231"></a>00231                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#f149ae8e9ce14d9931a7bb2850736699" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00233"></a><a class="code" href="classbdm_1_1EKFfull.html#44986d667c19bcf7708495a4a5afc841">00233</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {
-<a name="l00234"></a>00234                         <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0);
-<a name="l00235"></a>00235                 };
-<a name="l00236"></a><a class="code" href="classbdm_1_1EKFfull.html#d4f57cb8af64b06c530f528c32596d4d">00236</a>                 <span class="keyword">const</span> mat <a class="code" href="classbdm_1_1EKFfull.html#d4f57cb8af64b06c530f528c32596d4d" title="access function">_R</a>() {
-<a name="l00237"></a>00237                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R().to_mat();
-<a name="l00238"></a>00238                 }
-<a name="l00239"></a>00239 };
-<a name="l00240"></a>00240 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(EKFfull);
-<a name="l00241"></a>00241 
-<a name="l00242"></a>00242 
-<a name="l00249"></a><a class="code" href="classbdm_1_1EKFCh.html">00249</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>
-<a name="l00250"></a>00250 {
-<a name="l00251"></a>00251         <span class="keyword">protected</span>:
-<a name="l00253"></a><a class="code" href="classbdm_1_1EKFCh.html#5dc1964a6058057c9e17ea3c2f33bd2a">00253</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>;
-<a name="l00254"></a>00254 
-<a name="l00256"></a><a class="code" href="classbdm_1_1EKFCh.html#27c29351b2cc8248c011af506208e8d1">00256</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>;
-<a name="l00257"></a>00257         <span class="keyword">public</span>:
-<a name="l00259"></a><a class="code" href="classbdm_1_1EKFCh.html#1d1d91400e3f177de9fe7962ea17adc4">00259</a>                 <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1EKFCh.html#1d1d91400e3f177de9fe7962ea17adc4" title="copy constructor duplicated - calls different set_parameters">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00260"></a>00260                         <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>* E = <span class="keyword">new</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>;
-<a name="l00261"></a>00261                         E-&gt;<a class="code" href="classbdm_1_1EKFCh.html#cd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<a class="code" href="classbdm_1_1EKFCh.html#5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <a class="code" href="classbdm_1_1EKFCh.html#27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>, <a class="code" href="classbdm_1_1StateSpace.html#66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
-<a name="l00262"></a>00262                         E-&gt;<a class="code" href="classbdm_1_1Kalman.html#d9107617cd5482272ab046849cbfff49">set_statistics</a> (<a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#c83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
-<a name="l00263"></a>00263                         <span class="keywordflow">return</span> E;
-<a name="l00264"></a>00264                 }
-<a name="l00266"></a>00266                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#cd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> Q0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> R0);
-<a name="l00267"></a>00267 
-<a name="l00269"></a>00269                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00270"></a>00270 
-<a name="l00271"></a>00271                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#3952e181ef0cf230c325ad3be1f002df" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00272"></a>00272 
-<a name="l00273"></a>00273                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00274"></a>00274 
-<a name="l00275"></a>00275 };
-<a name="l00276"></a>00276 
-<a name="l00277"></a>00277 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (EKFCh);
-<a name="l00278"></a>00278 SHAREDPTR (EKFCh);
-<a name="l00279"></a>00279 
-<a name="l00280"></a>00280 
-<a name="l00282"></a>00282 
-<a name="l00290"></a><a class="code" href="classbdm_1_1MultiModel.html">00290</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates...">MultiModel</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>
-<a name="l00291"></a>00291 {
-<a name="l00292"></a>00292         <span class="keyword">protected</span>:
-<a name="l00294"></a><a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93">00294</a>                 Array&lt;EKFCh*&gt; <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>;
-<a name="l00296"></a><a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a">00296</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>;
-<a name="l00298"></a><a class="code" href="classbdm_1_1MultiModel.html#7b4012fc2208ce4ddd5c0d1fe69d7634">00298</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>;
-<a name="l00300"></a><a class="code" href="classbdm_1_1MultiModel.html#9b56bcde4664bd53f8995d7ee7ed415c">00300</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MultiModel.html#9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>;
-<a name="l00302"></a><a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b">00302</a>                 <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
-<a name="l00303"></a>00303         <span class="keyword">public</span>:
-<a name="l00304"></a>00304                 <span class="keywordtype">void</span> set_parameters (Array&lt;EKFCh*&gt; A, <span class="keywordtype">int</span> pol0 = 1) {
-<a name="l00305"></a>00305                         <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> = A;<span class="comment">//TODO: test if evalll is set</span>
-<a name="l00306"></a>00306                         <a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>.set_length (A.length());
-<a name="l00307"></a>00307                         <a class="code" href="classbdm_1_1MultiModel.html#7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>.set_length (A.length());
-<a name="l00308"></a>00308                         <a class="code" href="classbdm_1_1MultiModel.html#9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a> = pol0;
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310                         <a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">"MM"</span>, A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>().dimension(), 0));
-<a name="l00311"></a>00311                         <a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> (A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>().mean(), A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>()._R());
-<a name="l00312"></a>00312                 }
-<a name="l00313"></a><a class="code" href="classbdm_1_1MultiModel.html#a915deeddb0e94c337d02ebc0abe535e">00313</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#a915deeddb0e94c337d02ebc0abe535e" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
-<a name="l00314"></a>00314                         <span class="keywordtype">int</span> n = <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>.length();
-<a name="l00315"></a>00315                         <span class="keywordtype">int</span> i;
-<a name="l00316"></a>00316                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
-<a name="l00317"></a>00317                                 <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;bayes (dt);
-<a name="l00318"></a>00318                                 <a class="code" href="classbdm_1_1MultiModel.html#7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> (i) = <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;_ll();
-<a name="l00319"></a>00319                         }
-<a name="l00320"></a>00320                         <span class="keywordtype">double</span> mlls = max (<a class="code" href="classbdm_1_1MultiModel.html#7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>);
-<a name="l00321"></a>00321                         <a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> = exp (<a class="code" href="classbdm_1_1MultiModel.html#7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> - mlls);
-<a name="l00322"></a>00322                         <a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> /= sum (<a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);   <span class="comment">//normalization</span>
-<a name="l00323"></a>00323                         <span class="comment">//set statistics</span>
-<a name="l00324"></a>00324                         <span class="keywordflow">switch</span> (<a class="code" href="classbdm_1_1MultiModel.html#9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>) {
-<a name="l00325"></a>00325                                 <span class="keywordflow">case</span> 1: {
-<a name="l00326"></a>00326                                         <span class="keywordtype">int</span> mi = max_index (<a class="code" href="classbdm_1_1MultiModel.html#ef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);
-<a name="l00327"></a>00327                                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> &amp;st = <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (mi)-&gt;posterior() ;
-<a name="l00328"></a>00328                                         <a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> (st.<a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), st.<a class="code" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">_R</a>());
-<a name="l00329"></a>00329                                 }
-<a name="l00330"></a>00330                                 <span class="keywordflow">break</span>;
-<a name="l00331"></a>00331                                 <span class="keywordflow">default</span>:
-<a name="l00332"></a>00332                                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">"unknown policy"</span>);
-<a name="l00333"></a>00333                         }
-<a name="l00334"></a>00334                         <span class="comment">// copy result to all models</span>
-<a name="l00335"></a>00335                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
-<a name="l00336"></a>00336                                 <a class="code" href="classbdm_1_1MultiModel.html#33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;set_statistics (<a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), <a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">_R</a>());
-<a name="l00337"></a>00337                         }
-<a name="l00338"></a>00338                 }
-<a name="l00340"></a><a class="code" href="classbdm_1_1MultiModel.html#2af3f8dc10dfdae0ddc8160a9f36aaee">00340</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a>&amp; <a class="code" href="classbdm_1_1MultiModel.html#2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>()<span class="keyword"> const </span>{
-<a name="l00341"></a>00341                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MultiModel.html#d665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
-<a name="l00342"></a>00342                 }
-<a name="l00343"></a>00343 
-<a name="l00344"></a>00344                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#7bd320fa2540883749b3f83cf2261878" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00345"></a>00345 
-<a name="l00346"></a>00346                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00347"></a>00347 
-<a name="l00348"></a>00348 };
-<a name="l00349"></a>00349 
-<a name="l00350"></a>00350 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (MultiModel);
-<a name="l00351"></a>00351 SHAREDPTR (MultiModel);
-<a name="l00352"></a>00352 
-<a name="l00354"></a>00354 
-<a name="l00361"></a>00361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00362"></a>00362 shared_ptr&lt;StateSpace&lt;fsqmat&gt; &gt; to_state_space(<span class="keyword">const</span> mlnorm&lt;sq_T &gt; &amp;ml, ivec &amp;theta_in_A, ivec &amp;theta_in_C){
-<a name="l00363"></a>00363         <span class="comment">//get ids of yrv</span>
-<a name="l00364"></a>00364                         
-<a name="l00365"></a>00365                         ivec yids= unique(ml._rv()._ids()); <span class="comment">//yrv is now stored in _yrv</span>
-<a name="l00366"></a>00366                         ivec dids= unique(ml._rvc()._ids()); <span class="comment">//yrv is now stored in _yrv</span>
-<a name="l00367"></a>00367                         ivec uids=unique_complement(dids, yids);
-<a name="l00368"></a>00368         
-<a name="l00369"></a>00369                         RV yrv_uni = RV(yids,zeros_i(yids.length()));
-<a name="l00370"></a>00370                         RV urv_uni = RV(uids,zeros_i(yids.length()));
-<a name="l00371"></a>00371                         <span class="comment">//We can do only 1d now... :(</span>
-<a name="l00372"></a>00372                         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a>(yrv_uni._dsize()==urv_uni._dsize()==1, <span class="stringliteral">"Only for SISO so far..."</span> );
-<a name="l00373"></a>00373                                         
-<a name="l00374"></a>00374                         RV xrv; <span class="comment">//empty</span>
-<a name="l00375"></a>00375                         RV Crv; <span class="comment">//empty</span>
-<a name="l00376"></a>00376                         <span class="keywordtype">int</span> td=ml._rvc().mintd();
-<a name="l00377"></a>00377                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t=-1;t&gt;=td;t--){
-<a name="l00378"></a>00378                                 xrv.add(yrv_uni);
-<a name="l00379"></a>00379                                 Crv.add(urv_uni);
-<a name="l00380"></a>00380                         }
-<a name="l00381"></a>00381                         
-<a name="l00382"></a>00382                         <span class="keywordtype">int</span> dimx = xrv._dsize();
-<a name="l00383"></a>00383                         
-<a name="l00384"></a>00384                         theta_in_A = ml._rv().dataind(xrv);
-<a name="l00385"></a>00385                         theta_in_C = ml._rvc().dataind(xrv);
-<a name="l00386"></a>00386                         <span class="comment">// some chcek of corretness</span>
-<a name="l00387"></a>00387                         
-<a name="l00388"></a>00388                         vec A1row = zeros(xrv._dsize());
-<a name="l00389"></a>00389                         vec C1row = zeros(xrv._dsize());
-<a name="l00390"></a>00390                         vec theta = ml._A().get_row(0); <span class="comment">// this </span>
-<a name="l00391"></a>00391                         set_subvector( A1row, theta_in_A, theta);
-<a name="l00392"></a>00392                         set_subvector( C1row, theta_in_C, theta);
-<a name="l00393"></a>00393 
-<a name="l00394"></a>00394                         StateSpace&lt;fsqmat&gt; stsp=<span class="keyword">new</span> StateSpace&lt;fsqmat&gt;();
-<a name="l00395"></a>00395                         mat A=zeros(dimx,dimx);
-<a name="l00396"></a>00396                         A.set_row(0,A1row);
-<a name="l00397"></a>00397                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;dimx; j++){A(j,j-1)=1.0;} <span class="comment">// off diagonal</span>
-<a name="l00398"></a>00398                         mat B=zeros(dimx,1);
-<a name="l00399"></a>00399                         B(0) = 1.0;
-<a name="l00400"></a>00400                         mat C=zeros(1,dimx);
-<a name="l00401"></a>00401                         C.set_row(0,C1row);
-<a name="l00402"></a>00402                         stsp.set_parameters(A,B,C,zeros(1,1), zeros(dimx,dimx), ml._R());
-<a name="l00403"></a>00403                         <span class="keywordflow">return</span> stsp;
-<a name="l00404"></a>00404 }
-<a name="l00405"></a>00405 
-<a name="l00407"></a>00407 
-<a name="l00408"></a>00408 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00409"></a>00409 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0)
-<a name="l00410"></a>00410 {
-<a name="l00411"></a>00411         dimx = A0.rows();
-<a name="l00412"></a>00412         dimu = B0.cols();
-<a name="l00413"></a>00413         dimy = C0.rows();
-<a name="l00414"></a>00414 
-<a name="l00415"></a>00415         A = A0;
-<a name="l00416"></a>00416         B = B0;
-<a name="l00417"></a>00417         C = C0;
-<a name="l00418"></a>00418         D = D0;
-<a name="l00419"></a>00419         R = R0;
-<a name="l00420"></a>00420         Q = Q0;
-<a name="l00421"></a>00421         validate();
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423 
-<a name="l00424"></a>00424 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00425"></a>00425 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::validate(){
-<a name="l00426"></a>00426         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (A.cols() == dimx, <span class="stringliteral">"KalmanFull: A is not square"</span>);
-<a name="l00427"></a>00427         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (B.rows() == dimx, <span class="stringliteral">"KalmanFull: B is not compatible"</span>);
-<a name="l00428"></a>00428         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> (C.cols() == dimx, <span class="stringliteral">"KalmanFull: C is not square"</span>);
-<a name="l00429"></a>00429         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (D.rows() == dimy) || (D.cols() == dimu), <span class="stringliteral">"KalmanFull: D is not compatible"</span>);
-<a name="l00430"></a>00430         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (Q.cols() == dimx) || (Q.rows() == dimx), <span class="stringliteral">"KalmanFull: Q is not compatible"</span>);
-<a name="l00431"></a>00431         <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( (R.cols() == dimy) || (R.rows() == dimy), <span class="stringliteral">"KalmanFull: R is not compatible"</span>);
-<a name="l00432"></a>00432 }
-<a name="l00433"></a>00433 
-<a name="l00434"></a>00434 }
-<a name="l00435"></a>00435 <span class="preprocessor">#endif // KF_H</span>
-<a name="l00436"></a>00436 <span class="preprocessor"></span>
-<a name="l00437"></a>00437 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1EKF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1EKF-members.html (revision 538)
+++  (revision )
@@ -1,131 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::EKF&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#fe9b2e227255ad32dc73df316b7318f4">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">A</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">B</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">dimu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">dimx</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">EKF</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; fsqmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>logit</b>(logger &amp;L) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#f75e487ff6c129d7012d702030f8c890">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const fsqmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const sq_T Q0, const sq_T R0)</td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3c7fb87fb6b87d08deb6a5a7862da957">Kalman&lt; fsqmat &gt;::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:19 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classCurrentContext.html
===================================================================
--- /library/doc/html/classCurrentContext.html (revision 538)
+++  (revision )
@@ -1,103 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: CurrentContext Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>CurrentContext Class Reference</h1><!-- doxytag: class="CurrentContext" --><code>#include &lt;<a class="el" href="mat__checks_8h-source.html">mat_checks.h</a>&gt;</code>
-<p>
-
-<p>
-<a href="classCurrentContext-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f69e9f95b2645db936d59c7c614d865"></a><!-- doxytag: member="CurrentContext::CurrentContext" ref="5f69e9f95b2645db936d59c7c614d865" args="(const char *name, int idx)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>CurrentContext</b> (const char *name, int idx)</td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a248834b4de5dd769bfd4d786825a28"></a><!-- doxytag: member="CurrentContext::format_context" ref="9a248834b4de5dd769bfd4d786825a28" args="(int ln=&#45;1)" -->
-static std::string&nbsp;</td><td class="memItemRight" valign="bottom"><b>format_context</b> (int ln=-1)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="910e8c8ac37167529ca1af943e0e6e79"></a><!-- doxytag: member="CurrentContext::CheckEqualEx" ref="910e8c8ac37167529ca1af943e0e6e79" args="(UnitTest::TestResults &amp;results, Expected const &amp;expected, Actual const &amp;actual, UnitTest::TestDetails const &amp;details)" -->
-template&lt;typename Expected , typename Actual &gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>CheckEqualEx</b> (UnitTest::TestResults &amp;results, Expected const &amp;expected, Actual const &amp;actual, UnitTest::TestDetails const &amp;details)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2724becd776c009357e48ce568132dcb"></a><!-- doxytag: member="CurrentContext::CheckCloseEx" ref="2724becd776c009357e48ce568132dcb" args="(UnitTest::TestResults &amp;results, Expected const &amp;expected, Actual const &amp;actual, Tolerance const &amp;tolerance, UnitTest::TestDetails const &amp;details)" -->
-template&lt;typename Expected , typename Actual , typename Tolerance &gt; </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>CheckCloseEx</b> (UnitTest::TestResults &amp;results, Expected const &amp;expected, Actual const &amp;actual, Tolerance const &amp;tolerance, UnitTest::TestDetails const &amp;details)</td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1af4711521c2f2316d2404c7ffa18bcd"></a><!-- doxytag: member="CurrentContext::max_trial_count" ref="1af4711521c2f2316d2404c7ffa18bcd" args="" -->
-static const int&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_trial_count</b> = 3</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-CHECK_*_EX macros should be used only in blocks having an instance of this class (which sets the globals for error reporting). <hr>The documentation for this class was generated from the following files:<ul>
-<li><a class="el" href="mat__checks_8h-source.html">mat_checks.h</a><li>mat_checks.cpp</ul>
-</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:59 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/XmlTestReporter_8h-source.html
===================================================================
--- /library/doc/html/XmlTestReporter_8h-source.html (revision 538)
+++  (revision )
@@ -1,101 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: XmlTestReporter.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>XmlTestReporter.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_XMLTESTREPORTER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_XMLTESTREPORTER_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "DeferredTestReporter.h"</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;iosfwd&gt;</span>
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008 <span class="keyword">namespace </span>UnitTest {
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="keyword">class </span>XmlTestReporter : <span class="keyword">public</span> DeferredTestReporter {
-<a name="l00011"></a>00011 <span class="keyword">public</span>:
-<a name="l00012"></a>00012         <span class="keyword">explicit</span> XmlTestReporter ( std::ostream&amp; ostream );
-<a name="l00013"></a>00013 
-<a name="l00014"></a>00014         <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReportSummary ( <span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed );
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">private</span>:
-<a name="l00017"></a>00017         XmlTestReporter ( XmlTestReporter <span class="keyword">const</span>&amp; );
-<a name="l00018"></a>00018         XmlTestReporter&amp; operator= ( XmlTestReporter <span class="keyword">const</span>&amp; );
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020         <span class="keywordtype">void</span> AddXmlElement ( std::ostream&amp; os, <span class="keywordtype">char</span> <span class="keyword">const</span>* encoding );
-<a name="l00021"></a>00021         <span class="keywordtype">void</span> BeginResults ( std::ostream&amp; os, <span class="keywordtype">int</span> totalTestCount, <span class="keywordtype">int</span> failedTestCount, <span class="keywordtype">int</span> failureCount, <span class="keywordtype">float</span> secondsElapsed );
-<a name="l00022"></a>00022         <span class="keywordtype">void</span> EndResults ( std::ostream&amp; os );
-<a name="l00023"></a>00023         <span class="keywordtype">void</span> BeginTest ( std::ostream&amp; os, DeferredTestResult <span class="keyword">const</span>&amp; result );
-<a name="l00024"></a>00024         <span class="keywordtype">void</span> AddFailure ( std::ostream&amp; os, DeferredTestResult <span class="keyword">const</span>&amp; result );
-<a name="l00025"></a>00025         <span class="keywordtype">void</span> EndTest ( std::ostream&amp; os, DeferredTestResult <span class="keyword">const</span>&amp; result );
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027         std::ostream&amp; m_ostream;
-<a name="l00028"></a>00028 };
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 }
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1KFcondQR-members.html
===================================================================
--- /library/doc/html/classbdm_1_1KFcondQR-members.html (revision 538)
+++  (revision )
@@ -1,129 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::KFcondQR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KFcondQR.html">bdm::KFcondQR</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#b5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">A</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">B</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondQR.html#31bc31087ee7ed6c0bfb92d626321b91">condition</a>(const vec &amp;QR)</td><td><a class="el" href="classbdm_1_1KFcondQR.html">bdm::KFcondQR</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">dimu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">dimx</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; ldmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#2298ca6af9b13a78a4c9e18ab43f1827">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>logit</b>(logger &amp;L) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#f75e487ff6c129d7012d702030f8c890">posterior</a>() const</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#de95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const ldmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#adb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3c7fb87fb6b87d08deb6a5a7862da957">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const ldmat &amp;Q0, const ldmat &amp;R0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 16 17:58:19 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/egiw__harness_8h_source.html
===================================================================
--- /library/doc/html/egiw__harness_8h_source.html (revision 472)
+++  (revision )
@@ -1,94 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: egiw_harness.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>egiw_harness.h</h1><a href="egiw__harness_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EGIW_HARNESS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EGIW_HARNESS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="epdf__harness_8h.html" title="Support for testing descendants of epdf.">epdf_harness.h</a>"</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>bdm
-<a name="l00019"></a>00019 {
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">class </span>egiw_harness : <span class="keyword">public</span> epdf_harness
-<a name="l00022"></a>00022 {
-<a name="l00023"></a>00023 <span class="keyword">private</span>:
-<a name="l00024"></a>00024     <span class="keywordtype">double</span> lognc;
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="keyword">public</span>:
-<a name="l00027"></a>00027     egiw_harness():lognc(0) { }
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029     <span class="keywordtype">void</span> test(<span class="keyword">const</span> <span class="keywordtype">char</span> *config_name, <span class="keywordtype">int</span> idx);
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031     <span class="keywordtype">void</span> from_setting(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00032"></a>00032 };
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 }
-<a name="l00035"></a>00035 
-<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classfsqmat-members.html
===================================================================
--- /library/doc/html/classfsqmat-members.html (revision 472)
+++  (revision )
@@ -1,107 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>fsqmat Member List</h1>This is the complete list of members for <a class="el" href="classfsqmat.html">fsqmat</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#a2e0bf7dbbbbe1d3358064c4ad455f1f">add</a>(const fsqmat &amp;fsq2, double w=1.0)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#cfa4c359483d2322f32d1d50050f8ac4">clear</a>()</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b">cols</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">dim</a></td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940">fsqmat</a>()</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#40eae99305e7c7240fa95cfec125b06f">fsqmat</a>(const int dim0)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#1929fbc9fe375f1d67f979d0d302336f">fsqmat</a>(const mat &amp;M)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#9e19a5e26083f4a493b6fad38cc40fab">fsqmat</a>(const fsqmat &amp;M, const ivec &amp;perm)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#c01f3e9bb590f2a2921369d672f3ce1e">fsqmat</a>(const vec &amp;d)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e">getD</a>()</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#7c9a5af752cf0d1a4ada283ce7efbe54">inv</a>(fsqmat &amp;Inv) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f">invqform</a>(const vec &amp;v) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5">logdet</a>() const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453">M</a></td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#d4eddc3743c8865cc5ed92d14de0e3e3">mult_sym</a>(const mat &amp;C, fsqmat &amp;U) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#ae4949ad2a32553c7fa04d6d1483770a">mult_sym_t</a>(const mat &amp;C, fsqmat &amp;U) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#af800e7b2146da5e60897255dde80059">operator*=</a>(double x)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#514d1fdd8a382dbd6a774f2cf1ebd3de">operator+=</a>(const fsqmat &amp;A)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#e976bc9d899961e1d2087b0630ed33b7">operator-=</a>(const fsqmat &amp;A)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#e06aba54d61e807b41bd68b5ee6ac22f">operator&lt;&lt;</a>(std::ostream &amp;os, const fsqmat &amp;sq)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [friend]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#b36530e155667fe9f1bd58394e50c65a">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#a6c91b0389e73404324b2314b08d6e87">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105">setD</a>(const vec &amp;nD)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3">to_mat</a>() const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e">~fsqmat</a>()</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:53 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/arx__test_8cpp.html
===================================================================
--- /library/doc/html/arx__test_8cpp.html (revision 538)
+++  (revision )
@@ -1,87 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: arx_test.cpp File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>arx_test.cpp File Reference</h1>Test of basic elements of the ARX class.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="arx_8h-source.html">estim/arx.h</a>&quot;</code><br>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e66f6b31b5ad750f1fe042a706a4e3d4"></a><!-- doxytag: member="arx_test.cpp::main" ref="e66f6b31b5ad750f1fe042a706a4e3d4" args="()" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>main</b> ()</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Test of basic elements of the ARX class. 
-<p>
-See file arx for mathematical background.<p>
-This class tests functions ARX::bayes (Bayes rule) ARX::structure_est and ARX::predictor_student<p>
-Untested functions: none. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/ctrlbase_8h-source.html
===================================================================
--- /library/doc/html/ctrlbase_8h-source.html (revision 590)
+++  (revision )
@@ -1,159 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ctrlbase.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>ctrlbase.h</h1><a href="ctrlbase_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#include "../base/bdmbase.h"</span>
-<a name="l00014"></a>00014 <span class="preprocessor">#include "../estim/kalman.h"</span>
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="keyword">namespace </span>bdm{
-<a name="l00017"></a>00017 
-<a name="l00019"></a><a class="code" href="classbdm_1_1Designer.html">00019</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Designer.html" title="Low-level class for design of control strategy.">Designer</a>  {
-<a name="l00020"></a>00020         
-<a name="l00021"></a>00021         <span class="keyword">public</span>:
-<a name="l00023"></a><a class="code" href="classbdm_1_1Designer.html#c2855e3a554af0221401626a2904ef22">00023</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Designer.html#c2855e3a554af0221401626a2904ef22" title="Redesign control strategy.">redesign</a>() {
-<a name="l00024"></a>00024                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">"Not implemented"</span>);
-<a name="l00025"></a>00025                 }
-<a name="l00026"></a>00026 
-<a name="l00028"></a><a class="code" href="classbdm_1_1Designer.html#334668204e01d468fe107780d10d2bd8">00028</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1Designer.html#334668204e01d468fe107780d10d2bd8" title="apply control strategy to obtain control input">apply</a>(<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00029"></a>00029                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">"Not implemented"</span>);
-<a name="l00030"></a>00030                         <span class="keywordflow">return</span> vec();
-<a name="l00031"></a>00031                 }
-<a name="l00032"></a>00032 };
-<a name="l00033"></a>00033 
-<a name="l00036"></a><a class="code" href="classbdm_1_1LQG.html">00036</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1LQG.html">LQG</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Designer.html" title="Low-level class for design of control strategy.">Designer</a> {
-<a name="l00037"></a>00037         <span class="keyword">protected</span>:
-<a name="l00039"></a><a class="code" href="classbdm_1_1LQG.html#9575232a3b04933e6b4c4299bf1bfe15">00039</a>                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;StateSpace&lt;fsqmat&gt;</a> &gt; <a class="code" href="classbdm_1_1LQG.html#9575232a3b04933e6b4c4299bf1bfe15" title="StateSpace model from which we read data.">S</a>;
-<a name="l00041"></a><a class="code" href="classbdm_1_1LQG.html#ad002e3dc31c59db7f286b00a8e2fc65">00041</a>                 vec <a class="code" href="classbdm_1_1LQG.html#ad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>;
-<a name="l00043"></a><a class="code" href="classbdm_1_1LQG.html#8dc7e6ca7949ded1d94ccd78cb8bb2da">00043</a>                 vec <a class="code" href="classbdm_1_1LQG.html#8dc7e6ca7949ded1d94ccd78cb8bb2da" title="required value of the output y at time t (assumed constant)">u_req</a>;
-<a name="l00044"></a>00044                 
-<a name="l00046"></a><a class="code" href="classbdm_1_1LQG.html#e770d283502cf4da978d1d8523309869">00046</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#e770d283502cf4da978d1d8523309869" title="Control horizon, set to maxint for infinite horizons.">horizon</a>;
-<a name="l00048"></a><a class="code" href="classbdm_1_1LQG.html#484963959d51059d73d9c6174782cc2f">00048</a>                 mat <a class="code" href="classbdm_1_1LQG.html#484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>;
-<a name="l00050"></a><a class="code" href="classbdm_1_1LQG.html#13f14aea28c7f7b074779ece7df5e748">00050</a>                 mat <a class="code" href="classbdm_1_1LQG.html#13f14aea28c7f7b074779ece7df5e748" title="penalization matrix Qu">Qu</a>;
-<a name="l00052"></a><a class="code" href="classbdm_1_1LQG.html#6c9fa6d9bb0be47ac5ed9183eb38562e">00052</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>;
-<a name="l00054"></a><a class="code" href="classbdm_1_1LQG.html#d78bb29a213eef033a9657ec2f592e80">00054</a>                 mat <a class="code" href="classbdm_1_1LQG.html#d78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a>;
-<a name="l00055"></a>00055                 
-<a name="l00058"></a>00058                 <span class="keywordtype">int</span> dimx;
-<a name="l00060"></a><a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09">00060</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>;
-<a name="l00062"></a><a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969">00062</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>;
-<a name="l00063"></a>00063                 
-<a name="l00065"></a><a class="code" href="classbdm_1_1LQG.html#3f7d31ad976ed1debeeda12949048909">00065</a>                 mat <a class="code" href="classbdm_1_1LQG.html#3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>;
-<a name="l00067"></a><a class="code" href="classbdm_1_1LQG.html#98203a62e12acc13ced7ef22e4ac4255">00067</a>                 mat <a class="code" href="classbdm_1_1LQG.html#98203a62e12acc13ced7ef22e4ac4255" title="penalization">qux</a>;
-<a name="l00069"></a><a class="code" href="classbdm_1_1LQG.html#0fc6ec35bd9e5f99192b5ff7b0257aef">00069</a>                 mat <a class="code" href="classbdm_1_1LQG.html#0fc6ec35bd9e5f99192b5ff7b0257aef" title="penalization">qyx</a>;
-<a name="l00071"></a><a class="code" href="classbdm_1_1LQG.html#5fc6fe8a5205a1698fb319b58315671b">00071</a>                 mat <a class="code" href="classbdm_1_1LQG.html#5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>;
-<a name="l00073"></a><a class="code" href="classbdm_1_1LQG.html#b29c3dfff52b54e44a793d62afbb5a63">00073</a>                 mat <a class="code" href="classbdm_1_1LQG.html#b29c3dfff52b54e44a793d62afbb5a63" title="penalization">qy</a>;
-<a name="l00075"></a><a class="code" href="classbdm_1_1LQG.html#0f20c8ff99875e3009f2e427247c4c78">00075</a>                 mat <a class="code" href="classbdm_1_1LQG.html#0f20c8ff99875e3009f2e427247c4c78" title="pre_qr part">hqy</a>;
-<a name="l00077"></a><a class="code" href="classbdm_1_1LQG.html#e6c9db2abc7a3290f8e2bb851683d7a0">00077</a>                 mat <a class="code" href="classbdm_1_1LQG.html#e6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>;
-<a name="l00079"></a><a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e">00079</a>                 mat <a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>;
-<a name="l00081"></a>00081                 
-<a name="l00082"></a>00082         <span class="keyword">public</span>:
-<a name="l00084"></a>00084                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#d70ccc26e555b7f96c778a08b0d2153e" title="set system parameters from given matrices">set_system</a>(<a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr</a>&lt;<a class="code" href="classbdm_1_1StateSpace.html">StateSpace&lt;fsqmat&gt;</a> &gt; S0);
-<a name="l00086"></a>00086                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#be34f68bc868096df1473487b920bae3" title="set penalization matrices and control horizon">set_control_parameters</a>(<span class="keyword">const</span> mat &amp;Qy0, <span class="keyword">const</span> mat &amp;Qu0, <span class="keyword">const</span> vec &amp;y_req0, <span class="keywordtype">int</span> horizon0);
-<a name="l00088"></a>00088 <span class="comment">//              void set_system_parameters(const Kalman &amp;K);</span>
-<a name="l00090"></a>00090 <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#ec1a44c57a4569335a943462b35c3156" title="set system parameters from Kalman filter">initialize</a>();
-<a name="l00091"></a>00091                 <span class="keywordtype">void</span> validate();
-<a name="l00093"></a><a class="code" href="classbdm_1_1LQG.html#5016aebbb654a0e3d653b8485e0ea86c">00093</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>(){};
-<a name="l00095"></a><a class="code" href="classbdm_1_1LQG.html#ddc5444b092fdb36239f83ab1ae85805">00095</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#ddc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>(){
-<a name="l00096"></a>00096                         <a class="code" href="classbdm_1_1LQG.html#e6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(0,0,<a class="code" href="classbdm_1_1LQG.html#5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>*<a class="code" href="classbdm_1_1LQG.html#3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>);
-<a name="l00097"></a>00097                         <a class="code" href="classbdm_1_1LQG.html#e6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(dimx+<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+<a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>, <a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx, -<a class="code" href="classbdm_1_1LQG.html#484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>*<a class="code" href="classbdm_1_1LQG.html#ad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>);
-<a name="l00098"></a>00098                         <span class="keywordflow">if</span> (!qr(<a class="code" href="classbdm_1_1LQG.html#e6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>,<a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>)) <a class="code" href="bdmerror_8h.html#59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a>(<span class="stringliteral">"QR in LQG unstable"</span>);
-<a name="l00099"></a>00099                         triu(<a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>);
-<a name="l00100"></a>00100         <span class="comment">// hn(m+1:2*m+n+r,m+1:2*m+n+r);</span>
-<a name="l00101"></a>00101                         <a class="code" href="classbdm_1_1LQG.html#5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>=<a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1, <a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
-<a name="l00102"></a>00102                 };
-<a name="l00103"></a><a class="code" href="classbdm_1_1LQG.html#e8df589bbdbdd40515f837c9c9560ed8">00103</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#e8df589bbdbdd40515f837c9c9560ed8" title="Redesign control strategy.">redesign</a>(){
-<a name="l00104"></a>00104                         <span class="keywordflow">for</span>(<a class="code" href="classbdm_1_1LQG.html#6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>=<a class="code" href="classbdm_1_1LQG.html#e770d283502cf4da978d1d8523309869" title="Control horizon, set to maxint for infinite horizons.">horizon</a>; <a class="code" href="classbdm_1_1LQG.html#6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>&gt;0; <a class="code" href="classbdm_1_1LQG.html#6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>--){
-<a name="l00105"></a>00105                                 <a class="code" href="classbdm_1_1LQG.html#5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>();
-<a name="l00106"></a>00106                                 <a class="code" href="classbdm_1_1LQG.html#ddc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>();
-<a name="l00107"></a>00107                         }
-<a name="l00108"></a>00108 <span class="comment">/*                      ws=hn(1:m,m+1:2*m+n+r);</span>
-<a name="l00109"></a>00109 <span class="comment">                        wsd=hn(1:m,1:m);</span>
-<a name="l00110"></a>00110 <span class="comment">                        Lklq=-inv(wsd)*ws;*/</span>
-<a name="l00111"></a>00111                         <a class="code" href="classbdm_1_1LQG.html#d78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a> = -inv(<a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, 0,<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1)) * <a class="code" href="classbdm_1_1LQG.html#13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, <a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#ff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
-<a name="l00112"></a>00112                 }
-<a name="l00113"></a>00113                 vec apply(<span class="keyword">const</span> vec &amp;state, <span class="keyword">const</span> vec &amp;ukm){vec pom=concat(state, ones(<a class="code" href="classbdm_1_1LQG.html#753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>), ukm); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1LQG.html#d78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a>*pom;}
-<a name="l00114"></a>00114         } ;
-<a name="l00115"></a>00115 
-<a name="l00119"></a><a class="code" href="classbdm_1_1Controller.html">00119</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1Controller.html">Controller</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00121"></a>00121                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> yrv;
-<a name="l00123"></a>00123                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> urv;
-<a name="l00125"></a>00125                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv;
-<a name="l00126"></a>00126                 <span class="keyword">public</span>:
-<a name="l00128"></a><a class="code" href="classbdm_1_1Controller.html#d8bf38082502020d56dbd48806018774">00128</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#d8bf38082502020d56dbd48806018774" title="function processing new observations and adapting control strategy accordingly">adapt</a>(<span class="keyword">const</span> vec &amp;data){};
-<a name="l00130"></a><a class="code" href="classbdm_1_1Controller.html#7103224088fcd72bc44eeb08ad5ce180">00130</a>                         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1Controller.html#7103224088fcd72bc44eeb08ad5ce180" title="returns designed control action">ctrlaction</a>(<span class="keyword">const</span> vec &amp;data){<span class="keywordflow">return</span> vec(0);}
-<a name="l00131"></a>00131                         
-<a name="l00132"></a><a class="code" href="classbdm_1_1Controller.html#a8dfccd2b84552efcdc7f595c021ff77">00132</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a8dfccd2b84552efcdc7f595c021ff77" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00133"></a>00133                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(yrv,<span class="keyword">set</span>,<span class="stringliteral">"yrv"</span>,UI::optional);
-<a name="l00134"></a>00134                                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(yrv,<span class="keyword">set</span>,<span class="stringliteral">"urv"</span>,UI::optional);
-<a name="l00135"></a>00135                         }
-<a name="l00137"></a><a class="code" href="classbdm_1_1Controller.html#5c5b40a9e65abc1434c8a34c9752e25d">00137</a>                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1Controller.html#5c5b40a9e65abc1434c8a34c9752e25d" title="access function">_urv</a>() {<span class="keywordflow">return</span> urv;}
-<a name="l00139"></a><a class="code" href="classbdm_1_1Controller.html#258f7c6435343b088ed02a304cab99b0">00139</a>                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1Controller.html#258f7c6435343b088ed02a304cab99b0" title="access function">_yrv</a>() {<span class="keywordflow">return</span> yrv;}
-<a name="l00141"></a><a class="code" href="classbdm_1_1Controller.html#51e1fbd42ba80789f31b5bc14068f498">00141</a>                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1Controller.html#51e1fbd42ba80789f31b5bc14068f498" title="access function">_drv</a>() {<span class="keywordflow">return</span> drv;}
-<a name="l00142"></a>00142         };
-<a name="l00143"></a>00143                         
-<a name="l00144"></a>00144 } <span class="comment">// namespace</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/config2mxstruct_8h-source.html
===================================================================
--- /library/doc/html/config2mxstruct_8h-source.html (revision 590)
+++  (revision )
@@ -1,216 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: config2mxstruct.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>config2mxstruct.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "../base/libconfig/libconfig.h++"</span>
-<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;itpp/itbase.h&gt;</span>
-<a name="l00003"></a>00003 <span class="preprocessor">#include &lt;itpp/itmex.h&gt;</span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keyword">using namespace </span>itpp;
-<a name="l00007"></a>00007 <span class="keyword">using namespace </span>std;
-<a name="l00008"></a>00008 <span class="keyword">using namespace </span>libconfig;
-<a name="l00009"></a>00009 
-<a name="l00011"></a><a class="code" href="classUImxConfig.html">00011</a> <span class="keyword">class </span><a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> : <span class="keyword">public</span> Config {
-<a name="l00012"></a>00012 <span class="keyword">public</span>:
-<a name="l00014"></a><a class="code" href="classUImxConfig.html#ccf378aab12b7709d644441fd2e30d00">00014</a>         mxArray *<a class="code" href="classUImxConfig.html#ccf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>;
-<a name="l00016"></a><a class="code" href="classUImxConfig.html#412edc44fdc05586fcda662c27692630">00016</a>         <a class="code" href="classUImxConfig.html#412edc44fdc05586fcda662c27692630" title="Load file in libconfig syntax to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span> * filename ) {
-<a name="l00017"></a>00017                 Config config;
-<a name="l00018"></a>00018                 config.readFile ( filename );
-<a name="l00019"></a>00019                 <a class="code" href="classUImxConfig.html#ccf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( config.getRoot() );
-<a name="l00020"></a>00020         }
-<a name="l00022"></a><a class="code" href="classUImxConfig.html#324906cf1f31cab56ead72a512a16861">00022</a>         <a class="code" href="classUImxConfig.html#324906cf1f31cab56ead72a512a16861" title="Convert existing Setting to Matlab arrays.">UImxConfig</a> ( <span class="keyword">const</span> Setting &amp;setting ) {
-<a name="l00023"></a>00023                 <a class="code" href="classUImxConfig.html#ccf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a> = group2mxstruct ( setting );
-<a name="l00024"></a>00024         }
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026 <span class="keyword">private</span>:
-<a name="l00028"></a>00028         mxArray* array2mxvector ( <span class="keyword">const</span> Setting &amp;setting )  {
-<a name="l00029"></a>00029                 <span class="keywordflow">if</span> ( !setting.isArray() ) mexErrMsgTxt ( <span class="stringliteral">"Given setting is not an array"</span> );
-<a name="l00030"></a>00030                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[setting.getLength() ];
-<a name="l00031"></a>00031                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00032"></a>00032                         <span class="keywordflow">if</span> ( setting.getType() == Setting::TypeInt ) { <span class="comment">//TODO: tady je chyba -- zaporna cisla nejsou TypeInt</span>
-<a name="l00033"></a>00033                                 elements[i] = setting[i];
-<a name="l00034"></a>00034                         } <span class="keywordflow">else</span> {
-<a name="l00035"></a>00035                                 elements[i] = ( int ) setting[i];
-<a name="l00036"></a>00036                         }
-<a name="l00037"></a>00037                 }
-<a name="l00038"></a>00038                 vec &amp;v = * ( <span class="keyword">new</span> vec ( elements, setting.getLength() ) );
-<a name="l00039"></a>00039                 mxArray *result = mxCreateDoubleMatrix ( 1, setting.getLength(), mxREAL );
-<a name="l00040"></a>00040                 vec2mxArray ( v, result );
-<a name="l00041"></a>00041                 <span class="keyword">delete</span> &amp;v;
-<a name="l00042"></a>00042                 <span class="keyword">delete</span> [] elements;
-<a name="l00043"></a>00043                 <span class="keywordflow">return</span> result;
-<a name="l00044"></a>00044         }
-<a name="l00045"></a>00045 
-<a name="l00047"></a>00047         mxArray* list2mxmatrix ( <span class="keyword">const</span> Setting &amp;setting )  {
-<a name="l00048"></a>00048                 <span class="keywordflow">if</span> ( !setting.isList() || ( <span class="stringliteral">"matrix"</span> != setting[0] ) )
-<a name="l00049"></a>00049                         mexErrMsgTxt ( <span class="stringliteral">"Given setting is not a matrix"</span> );
-<a name="l00050"></a>00050                 <span class="keywordtype">int</span> rows = setting[1];
-<a name="l00051"></a>00051                 <span class="keywordtype">int</span> cols = setting[2];
-<a name="l00052"></a>00052                 <span class="keywordflow">if</span> ( setting[3].getLength() != rows*cols )
-<a name="l00053"></a>00053                         mexErrMsgTxt ( <span class="stringliteral">"Matrix elements do not fit to rows*cols"</span> );
-<a name="l00054"></a>00054                 <span class="keywordtype">double</span> *elements = <span class="keyword">new</span> <span class="keywordtype">double</span>[rows*cols];
-<a name="l00055"></a>00055                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; rows*cols; i++ ) {
-<a name="l00056"></a>00056                         elements[i] = setting[3][i];
-<a name="l00057"></a>00057                 }
-<a name="l00058"></a>00058                 mat &amp;m = * ( <span class="keyword">new</span> mat ( elements, rows, cols ) );
-<a name="l00059"></a>00059                 mxArray *result = mxCreateDoubleMatrix ( rows, cols, mxREAL );
-<a name="l00060"></a>00060                 mat2mxArray ( m, result );
-<a name="l00061"></a>00061                 <span class="keyword">delete</span> &amp;m;
-<a name="l00062"></a>00062                 <span class="keyword">delete</span> [] elements;
-<a name="l00063"></a>00063                 <span class="keywordflow">return</span> result;
-<a name="l00064"></a>00064         }
-<a name="l00065"></a>00065         
-<a name="l00067"></a>00067         mxArray* group2mxstruct ( <span class="keyword">const</span> Setting &amp;setting ) {
-<a name="l00068"></a>00068                 <span class="keywordflow">if</span> ( !setting.isGroup() ) mexErrMsgTxt ( <span class="stringliteral">"Given setting is not a group."</span> );
-<a name="l00069"></a>00069                 <span class="keyword">const</span> <span class="keywordtype">char</span> ** keys = <span class="keyword">new</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*[setting.getLength() ];
-<a name="l00070"></a>00070                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00071"></a>00071                         keys[i] = setting[i].getName();
-<a name="l00072"></a>00072                 }
-<a name="l00073"></a>00073                 mxArray *result = mxCreateStructMatrix ( 1, 1, setting.getLength(), keys );
-<a name="l00074"></a>00074                 <span class="keyword">delete</span> keys;
-<a name="l00075"></a>00075                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00076"></a>00076                         Setting &amp;value = setting[i];
-<a name="l00077"></a>00077                         mxArray *old = mxGetFieldByNumber ( result, 0, i );
-<a name="l00078"></a>00078                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
-<a name="l00079"></a>00079                         <span class="keywordflow">switch</span> ( value.getType() ) {
-<a name="l00080"></a>00080                         <span class="keywordflow">case</span> Setting::TypeString:
-<a name="l00081"></a>00081                                 mxSetFieldByNumber ( result, 0, i, mxCreateString ( value ) );
-<a name="l00082"></a>00082                                 <span class="keywordflow">break</span>;
-<a name="l00083"></a>00083                         <span class="keywordflow">case</span> Setting::TypeBoolean:
-<a name="l00084"></a>00084                                 mxSetFieldByNumber ( result, 0, i, mxCreateLogicalScalar ( value ) );
-<a name="l00085"></a>00085                                 <span class="keywordflow">break</span>;
-<a name="l00086"></a>00086                         <span class="keywordflow">case</span> Setting::TypeGroup:
-<a name="l00087"></a>00087                                 mxSetFieldByNumber ( result, 0, i, group2mxstruct ( value ) );
-<a name="l00088"></a>00088                                 <span class="keywordflow">break</span>;
-<a name="l00089"></a>00089                         <span class="keywordflow">case</span> Setting::TypeList:
-<a name="l00090"></a>00090                                 mxSetFieldByNumber ( result, 0, i, list2mxcell ( value ) );
-<a name="l00091"></a>00091                                 <span class="keywordflow">break</span>;
-<a name="l00092"></a>00092                         <span class="keywordflow">case</span> Setting::TypeArray:
-<a name="l00093"></a>00093                                 mxSetFieldByNumber ( result, 0, i, array2mxvector ( value ) );
-<a name="l00094"></a>00094                                 <span class="keywordflow">break</span>;
-<a name="l00095"></a>00095                         <span class="keywordflow">case</span> Setting::TypeInt:
-<a name="l00096"></a>00096                         <span class="keywordflow">case</span> Setting::TypeInt64:
-<a name="l00097"></a>00097                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
-<a name="l00098"></a>00098                                 <span class="keywordflow">break</span>;
-<a name="l00099"></a>00099                         <span class="keywordflow">case</span> Setting::TypeFloat:
-<a name="l00100"></a>00100                                 mxSetFieldByNumber ( result, 0, i, mxCreateDoubleScalar ( value ) );
-<a name="l00101"></a>00101                                 <span class="keywordflow">break</span>;
-<a name="l00102"></a>00102                         <span class="keywordflow">default</span>:
-<a name="l00103"></a>00103                                 <span class="comment">//this should never happen</span>
-<a name="l00104"></a>00104                                 mexErrMsgTxt ( <span class="stringliteral">"Unknown type of a setting."</span> );
-<a name="l00105"></a>00105                         }
-<a name="l00106"></a>00106                 }
-<a name="l00107"></a>00107                 <span class="keywordflow">return</span> result;
-<a name="l00108"></a>00108 
-<a name="l00109"></a>00109         }
-<a name="l00111"></a>00111         mxArray* list2mxcell ( <span class="keyword">const</span> Setting &amp;setting )  {
-<a name="l00112"></a>00112                 <span class="keywordflow">if</span> ( !setting.isList() ) mexErrMsgTxt ( <span class="stringliteral">"Given setting is not a list."</span> );
-<a name="l00113"></a>00113                 <span class="keywordflow">if</span> ( setting.getLength() == 0 ) {
-<a name="l00114"></a>00114                         mxArray *result = mxCreateCellMatrix ( 1, 0 );
-<a name="l00115"></a>00115                         <span class="keywordflow">return</span> result;
-<a name="l00116"></a>00116                 }
-<a name="l00117"></a>00117                 <span class="keywordflow">if</span> ( ( setting[0].getType() == Setting::TypeString ) &amp;&amp; ( <span class="stringliteral">"matrix"</span> == setting[0] ) ) {
-<a name="l00118"></a>00118                         <span class="keywordflow">return</span> list2mxmatrix ( setting );
-<a name="l00119"></a>00119                 }
-<a name="l00120"></a>00120                 mxArray *result = mxCreateCellMatrix ( 1, setting.getLength() );
-<a name="l00121"></a>00121                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; setting.getLength(); i++ ) {
-<a name="l00122"></a>00122                         Setting &amp;value = setting[i];
-<a name="l00123"></a>00123                         mxArray *old = mxGetCell ( result, i );
-<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( old ) mxDestroyArray ( old );
-<a name="l00125"></a>00125                         <span class="keywordflow">switch</span> ( value.getType() ) {
-<a name="l00126"></a>00126                         <span class="keywordflow">case</span> Setting::TypeString:
-<a name="l00127"></a>00127                                 mxSetCell ( result, i, mxCreateString ( value ) );
-<a name="l00128"></a>00128                                 <span class="keywordflow">break</span>;
-<a name="l00129"></a>00129                         <span class="keywordflow">case</span> Setting::TypeBoolean:
-<a name="l00130"></a>00130                                 mxSetCell ( result, i, mxCreateLogicalScalar ( value ) );
-<a name="l00131"></a>00131                                 <span class="keywordflow">break</span>;
-<a name="l00132"></a>00132                         <span class="keywordflow">case</span> Setting::TypeGroup:
-<a name="l00133"></a>00133                                 mxSetCell ( result, i, group2mxstruct ( value ) );
-<a name="l00134"></a>00134                                 <span class="keywordflow">break</span>;
-<a name="l00135"></a>00135                         <span class="keywordflow">case</span> Setting::TypeList:
-<a name="l00136"></a>00136                                 mxSetCell ( result, i, list2mxcell ( value ) );
-<a name="l00137"></a>00137                                 <span class="keywordflow">break</span>;
-<a name="l00138"></a>00138                         <span class="keywordflow">case</span> Setting::TypeArray:
-<a name="l00139"></a>00139                                 mxSetCell ( result, i, array2mxvector ( value ) );
-<a name="l00140"></a>00140                                 <span class="keywordflow">break</span>;
-<a name="l00141"></a>00141                         <span class="keywordflow">case</span> Setting::TypeInt:
-<a name="l00142"></a>00142                         <span class="keywordflow">case</span> Setting::TypeInt64:
-<a name="l00143"></a>00143                                 mxSetCell ( result, i, mxCreateDoubleScalar ( ( <span class="keywordtype">int</span> ) value ) );
-<a name="l00144"></a>00144                                 <span class="keywordflow">break</span>;
-<a name="l00145"></a>00145                         <span class="keywordflow">case</span> Setting::TypeFloat:
-<a name="l00146"></a>00146                                 mxSetCell ( result, i, mxCreateDoubleScalar ( value ) );
-<a name="l00147"></a>00147                                 <span class="keywordflow">break</span>;
-<a name="l00148"></a>00148                         <span class="keywordflow">default</span>:
-<a name="l00149"></a>00149                                 <span class="comment">//this should never happen</span>
-<a name="l00150"></a>00150                                 mexErrMsgTxt ( <span class="stringliteral">"Unknown type of a setting."</span> );
-<a name="l00151"></a>00151                         }
-<a name="l00152"></a>00152                 }
-<a name="l00153"></a>00153                 <span class="keywordflow">return</span> result;
-<a name="l00154"></a>00154         }
-<a name="l00155"></a>00155 };
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/emix_8h-source.html
===================================================================
--- /library/doc/html/emix_8h-source.html (revision 590)
+++  (revision )
@@ -1,461 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: emix.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>emix.h</h1><a href="emix_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef EMIX_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define EMIX_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#define LOG2  0.69314718055995</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "../shared_ptr.h"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="exp__family_8h.html" title="Probability distributions for Exponential Family models.">exp_family.h</a>"</span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="comment">//this comes first because it is used inside emix!</span>
-<a name="l00024"></a>00024 
-<a name="l00037"></a><a class="code" href="classbdm_1_1mratio.html">00037</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00038"></a>00038 <span class="keyword">protected</span>:
-<a name="l00040"></a><a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54">00040</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>;
-<a name="l00041"></a>00041 
-<a name="l00043"></a><a class="code" href="classbdm_1_1mratio.html#873598797f36eddab44e342e14563fcb">00043</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1mratio.html#873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>;
-<a name="l00044"></a>00044 
-<a name="l00046"></a><a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8">00046</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a>;
-<a name="l00048"></a><a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7">00048</a>         <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a> <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>;
-<a name="l00050"></a><a class="code" href="classbdm_1_1mratio.html#7a676422bc6cc426ffa6fddf52672409">00050</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <a class="code" href="classbdm_1_1mratio.html#7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>;
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00054"></a><a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">00054</a>         <a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* nom0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span> ) : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> ( ), <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a> ( ),<a class="code" href="classbdm_1_1mratio.html#7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>() {
-<a name="l00055"></a>00055                 <span class="comment">// adjust rv and rvc</span>
-<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = nom0-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>().<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( rv );
-<a name="l00057"></a>00057                 <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00058"></a>00058                 <a class="code" href="classbdm_1_1mpdf.html#147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mratio.html#7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a> );
-<a name="l00059"></a>00059                 <a class="code" href="classbdm_1_1mratio.html#7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#840de94aa33cf4f2ebd2427f45a165d8">set_parameters</a> ( rv.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() );
-<a name="l00060"></a>00060                 <a class="code" href="classbdm_1_1mratio.html#7a676422bc6cc426ffa6fddf52672409" title="dummy epdf that stores only rv and dim">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv );
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062                 <span class="comment">//prepare data structures</span>
-<a name="l00063"></a>00063                 <span class="keywordflow">if</span> ( copy ) {
-<a name="l00064"></a>00064                         <a class="code" href="bdmerror_8h.html#7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"todo"</span> );
-<a name="l00065"></a>00065                         <span class="comment">// destroynom = true;</span>
-<a name="l00066"></a>00066                 } <span class="keywordflow">else</span> {
-<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a> = nom0;
-<a name="l00068"></a>00068                         <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">false</span>;
-<a name="l00069"></a>00069                 }
-<a name="l00070"></a>00070                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">length</a>() &gt; 0, <span class="stringliteral">"Makes no sense to use this object!"</span> );
-<a name="l00071"></a>00071 
-<a name="l00072"></a>00072                 <span class="comment">// build denominator</span>
-<a name="l00073"></a>00073                 <a class="code" href="classbdm_1_1mratio.html#873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a> = <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
-<a name="l00074"></a>00074                 <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#add918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> ( rv, <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>, nom0-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
-<a name="l00075"></a>00075         };
-<a name="l00076"></a><a class="code" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">00076</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00077"></a>00077                 <span class="keywordtype">double</span> tmp;
-<a name="l00078"></a>00078                 vec nom_val ( dimension() + <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> );
-<a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#b29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( nom_val, val, cond );
-<a name="l00080"></a>00080                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#deab266d63c236c277538867d5c3f249">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>-&gt;evallog ( cond ) );
-<a name="l00081"></a>00081                 <span class="keywordflow">return</span> tmp;
-<a name="l00082"></a>00082         }
-<a name="l00084"></a><a class="code" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15">00084</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15" title="Object takes ownership of nom and will destroy it.">ownnom</a>() {
-<a name="l00085"></a>00085                 <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">true</span>;
-<a name="l00086"></a>00086         }
-<a name="l00088"></a><a class="code" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c">00088</a>         <a class="code" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c" title="Default destructor.">~mratio</a>() {
-<a name="l00089"></a>00089                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> ) {
-<a name="l00090"></a>00090                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>;
-<a name="l00091"></a>00091                 }
-<a name="l00092"></a>00092         }
-<a name="l00093"></a>00093 
-<a name="l00094"></a>00094 <span class="keyword">private</span>:
-<a name="l00095"></a>00095         <span class="comment">// not implemented</span>
-<a name="l00096"></a>00096         <a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a> &amp; );
-<a name="l00097"></a>00097         <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a> &amp;operator=( <span class="keyword">const</span> <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a> &amp; );
-<a name="l00098"></a>00098 };
-<a name="l00099"></a>00099 
-<a name="l00110"></a><a class="code" href="classbdm_1_1emix.html">00110</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00111"></a>00111 <span class="keyword">protected</span>:
-<a name="l00113"></a><a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46">00113</a>         vec <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;
-<a name="l00114"></a>00114 
-<a name="l00116"></a><a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897">00116</a>         Array&lt;shared_ptr&lt;epdf&gt; &gt; <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a>;
-<a name="l00117"></a>00117 
-<a name="l00118"></a>00118 <span class="keyword">public</span>:
-<a name="l00120"></a><a class="code" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d">00120</a>         <a class="code" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d" title="Default constructor.">emix</a> ( ) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ) { }
-<a name="l00121"></a>00121 
-<a name="l00128"></a>00128         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#10b4e0c45dd8f7d78f73e325382c6922" title="Set weights w and components Coms.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>, <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> &gt; &amp;<a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> );
-<a name="l00129"></a>00129 
-<a name="l00130"></a>00130         vec <a class="code" href="classbdm_1_1emix.html#e8839dbbb0d1276a8dbe957a67cfe0dc" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00131"></a><a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a">00131</a>         vec <a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00132"></a>00132                 <span class="keywordtype">int</span> i;
-<a name="l00133"></a>00133                 vec mu = zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00134"></a>00134                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00135"></a>00135                         mu += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;mean();
-<a name="l00136"></a>00136                 }
-<a name="l00137"></a>00137                 <span class="keywordflow">return</span> mu;
-<a name="l00138"></a>00138         }
-<a name="l00139"></a><a class="code" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86">00139</a>         vec <a class="code" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00140"></a>00140                 <span class="comment">//non-central moment</span>
-<a name="l00141"></a>00141                 vec mom2 = zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00142"></a>00142                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00143"></a>00143                         mom2 += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * ( <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;variance() + pow ( <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(), 2 ) );
-<a name="l00144"></a>00144                 }
-<a name="l00145"></a>00145                 <span class="comment">//central moment</span>
-<a name="l00146"></a>00146                 <span class="keywordflow">return</span> mom2 - pow ( <a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(), 2 );
-<a name="l00147"></a>00147         }
-<a name="l00148"></a><a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">00148</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00149"></a>00149                 <span class="keywordtype">int</span> i;
-<a name="l00150"></a>00150                 <span class="keywordtype">double</span> sum = 0.0;
-<a name="l00151"></a>00151                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00152"></a>00152                         sum += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">evallog</a> ( val ) );
-<a name="l00153"></a>00153                 }
-<a name="l00154"></a>00154                 <span class="keywordflow">if</span> ( sum == 0.0 ) {
-<a name="l00155"></a>00155                         sum = std::numeric_limits&lt;double&gt;::epsilon();
-<a name="l00156"></a>00156                 }
-<a name="l00157"></a>00157                 <span class="keywordtype">double</span> tmp = log ( sum );
-<a name="l00158"></a>00158                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( std::isfinite ( tmp ), <span class="stringliteral">"Infinite"</span> );
-<a name="l00159"></a>00159                 <span class="keywordflow">return</span> tmp;
-<a name="l00160"></a>00160         };
-<a name="l00161"></a><a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b">00161</a>         vec <a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
-<a name="l00162"></a>00162                 vec x = zeros ( Val.cols() );
-<a name="l00163"></a>00163                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00164"></a>00164                         x += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) );
-<a name="l00165"></a>00165                 }
-<a name="l00166"></a>00166                 <span class="keywordflow">return</span> log ( x );
-<a name="l00167"></a>00167         };
-<a name="l00169"></a><a class="code" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2">00169</a>         mat <a class="code" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2" title="Auxiliary function that returns pdflog for each component.">evallog_M</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
-<a name="l00170"></a>00170                 mat X ( <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(), Val.cols() );
-<a name="l00171"></a>00171                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00172"></a>00172                         X.set_row ( i, <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) *exp ( <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) ) );
-<a name="l00173"></a>00173                 }
-<a name="l00174"></a>00174                 <span class="keywordflow">return</span> X;
-<a name="l00175"></a>00175         };
-<a name="l00176"></a>00176 
-<a name="l00177"></a>00177         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1emix.html#4edf5ceb3179a03f01b870c67eb53bb6" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00179"></a>00179         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#4edf5ceb3179a03f01b870c67eb53bb6" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>, <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> &amp;target ) <span class="keyword">const</span>;
-<a name="l00180"></a>00180         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1emix.html#4176e4dc11980db4200b9fab54402a09" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00181"></a>00181 
-<a name="l00182"></a>00182 <span class="comment">//Access methods</span>
-<a name="l00184"></a><a class="code" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">00184</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {
-<a name="l00185"></a>00185                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;
-<a name="l00186"></a>00186         }
-<a name="l00187"></a>00187 
-<a name="l00189"></a><a class="code" href="classbdm_1_1emix.html#579437ba18bf9975b3084e10bfe1b727">00189</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1emix.html#579437ba18bf9975b3084e10bfe1b727" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00190"></a>00190                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i );
-<a name="l00191"></a>00191         }
-<a name="l00192"></a>00192 
-<a name="l00193"></a><a class="code" href="classbdm_1_1emix.html#04a8632cfa9299ae937228eb732fd61e">00193</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {
-<a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1emix.html#04a8632cfa9299ae937228eb732fd61e" title="Name its rv.">epdf::set_rv</a> ( rv );
-<a name="l00195"></a>00195                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a>.length(); i++ ) {
-<a name="l00196"></a>00196                         <a class="code" href="classbdm_1_1emix.html#866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;set_rv ( rv );
-<a name="l00197"></a>00197                 }
-<a name="l00198"></a>00198         }
-<a name="l00199"></a>00199 };
-<a name="l00200"></a>00200 SHAREDPTR( emix );
-<a name="l00201"></a>00201 
-<a name="l00206"></a><a class="code" href="classbdm_1_1egiwmix.html">00206</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egiwmix.html" title="Mixture of egiws.">egiwmix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> {
-<a name="l00207"></a>00207 <span class="keyword">protected</span>:
-<a name="l00209"></a><a class="code" href="classbdm_1_1egiwmix.html#2deb6d7cd689949b92450227de98afa4">00209</a>         vec <a class="code" href="classbdm_1_1egiwmix.html#2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>;
-<a name="l00211"></a><a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280">00211</a>         Array&lt;egiw*&gt; <a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>;
-<a name="l00213"></a><a class="code" href="classbdm_1_1egiwmix.html#2a363169e5aa6c7cad1f4d7647fe9eec">00213</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1egiwmix.html#2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a>;
-<a name="l00214"></a>00214 <span class="keyword">public</span>:
-<a name="l00216"></a><a class="code" href="classbdm_1_1egiwmix.html#41f4cf7baf554e0a70bf495457179dbb">00216</a>         <a class="code" href="classbdm_1_1egiwmix.html#41f4cf7baf554e0a70bf495457179dbb" title="Default constructor.">egiwmix</a> ( ) : <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> ( ) {};
-<a name="l00217"></a>00217 
-<a name="l00220"></a>00220         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#c4627222e22df6e14f8f1496e13c4975">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1egiwmix.html#2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>, <span class="keyword">const</span> Array&lt;egiw*&gt; &amp;<a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>, <span class="keywordtype">bool</span> copy = <span class="keyword">false</span> );
-<a name="l00221"></a>00221 
-<a name="l00223"></a>00223         vec <a class="code" href="classbdm_1_1egiwmix.html#74e7c77bd89a454a7fd984945c58df1c" title="return expected value">mean</a>() <span class="keyword">const</span>;
-<a name="l00224"></a>00224 
-<a name="l00226"></a>00226         vec <a class="code" href="classbdm_1_1egiwmix.html#8bd92fb4c94a46220e84d9a39ddd2e28" title="return a sample from the density">sample</a>() <span class="keyword">const</span>;
-<a name="l00227"></a>00227 
-<a name="l00229"></a>00229         vec <a class="code" href="classbdm_1_1egiwmix.html#96e1cfb7157b87f04e2957ca4d883425" title="return the expected variance">variance</a>() <span class="keyword">const</span>;
-<a name="l00230"></a>00230 
-<a name="l00231"></a>00231         <span class="comment">// TODO!!! Defined to follow ANSI and/or for future development</span>
-<a name="l00232"></a><a class="code" href="classbdm_1_1egiwmix.html#99962cd566fc4e6d59099dae6b7ecb8c">00232</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#99962cd566fc4e6d59099dae6b7ecb8c" title="expected values of the linear coefficient and the covariance matrix are written to...">mean_mat</a> ( mat &amp;M, mat&amp;R )<span class="keyword"> const </span>{};
-<a name="l00233"></a><a class="code" href="classbdm_1_1egiwmix.html#5713da45d66410382d6eca4e1b05a132">00233</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiwmix.html#5713da45d66410382d6eca4e1b05a132" title="In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise...">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00234"></a>00234                 <span class="keywordflow">return</span> 0;
-<a name="l00235"></a>00235         };
-<a name="l00236"></a><a class="code" href="classbdm_1_1egiwmix.html#7c9bc72ecea861dd2416f852905bf023">00236</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiwmix.html#7c9bc72ecea861dd2416f852905bf023" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{
-<a name="l00237"></a>00237                 <span class="keywordflow">return</span> 0;
-<a name="l00238"></a>00238         }
-<a name="l00239"></a>00239 
-<a name="l00240"></a>00240         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1egiwmix.html#ab30611d0ca7cc718956548a42a1f67d" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00241"></a>00241         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#ab30611d0ca7cc718956548a42a1f67d" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>, <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> &amp;target ) <span class="keyword">const</span>;
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 <span class="comment">//Access methods</span>
-<a name="l00245"></a><a class="code" href="classbdm_1_1egiwmix.html#884d203ca3994b9fba4c8bd440f355ea">00245</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1egiwmix.html#884d203ca3994b9fba4c8bd440f355ea" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {
-<a name="l00246"></a>00246                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>;
-<a name="l00247"></a>00247         }
-<a name="l00248"></a>00248         <span class="keyword">virtual</span> ~<a class="code" href="classbdm_1_1egiwmix.html" title="Mixture of egiws.">egiwmix</a>() {
-<a name="l00249"></a>00249                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1egiwmix.html#2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> ) {
-<a name="l00250"></a>00250                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
-<a name="l00251"></a>00251                                 <span class="keyword">delete</span> <a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
-<a name="l00252"></a>00252                         }
-<a name="l00253"></a>00253                 }
-<a name="l00254"></a>00254         }
-<a name="l00256"></a><a class="code" href="classbdm_1_1egiwmix.html#adc550fe74df25524c20867e89b5b096">00256</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#adc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs</a>() {
-<a name="l00257"></a>00257                 <a class="code" href="classbdm_1_1egiwmix.html#2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> = <span class="keyword">true</span>;
-<a name="l00258"></a>00258         }
-<a name="l00259"></a>00259 
-<a name="l00261"></a><a class="code" href="classbdm_1_1egiwmix.html#d20a56a7b129c1ea9f71725e15f8ad8c">00261</a>         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#d20a56a7b129c1ea9f71725e15f8ad8c" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00262"></a>00262                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
-<a name="l00263"></a>00263         }
-<a name="l00264"></a>00264 
-<a name="l00265"></a><a class="code" href="classbdm_1_1egiwmix.html#dc999c5c1402c450200f22128db688b2">00265</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#dc999c5c1402c450200f22128db688b2" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {
-<a name="l00266"></a>00266                 <a class="code" href="classbdm_1_1egiwmix.html#dc999c5c1402c450200f22128db688b2" title="Name its rv.">egiw::set_rv</a> ( rv );
-<a name="l00267"></a>00267                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
-<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1egiwmix.html#8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i )-&gt;set_rv ( rv );
-<a name="l00269"></a>00269                 }
-<a name="l00270"></a>00270         }
-<a name="l00271"></a>00271 
-<a name="l00273"></a>00273         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#10894d50e82130cc5b93d3cbc30b2e4d" title="Approximation of a GiW mix by a single GiW pdf.">approx</a>();
-<a name="l00274"></a>00274 };
-<a name="l00275"></a>00275 
-<a name="l00284"></a><a class="code" href="classbdm_1_1mprod.html">00284</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00285"></a>00285 <span class="keyword">private</span>:
-<a name="l00286"></a>00286         Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdfs;
-<a name="l00287"></a>00287 
-<a name="l00289"></a>00289         Array&lt;shared_ptr&lt;datalink_m2m&gt; &gt; dls;
-<a name="l00290"></a>00290 
-<a name="l00291"></a>00291 <span class="keyword">protected</span>:
-<a name="l00293"></a><a class="code" href="classbdm_1_1mprod.html#9dab8448f970e2e09f76d14af990990d">00293</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <a class="code" href="classbdm_1_1mprod.html#9dab8448f970e2e09f76d14af990990d" title="dummy epdf used only as storage for RV and dim">iepdf</a>;
-<a name="l00294"></a>00294 
-<a name="l00295"></a>00295 <span class="keyword">public</span>:
-<a name="l00297"></a><a class="code" href="classbdm_1_1mprod.html#fed864cdd0e724d9133e6c6bfcacf94b">00297</a>         <a class="code" href="classbdm_1_1mprod.html#fed864cdd0e724d9133e6c6bfcacf94b" title="Default constructor.">mprod</a>() { }
-<a name="l00298"></a>00298 
-<a name="l00301"></a><a class="code" href="classbdm_1_1mprod.html#e0d61b25fa0955b2c5fab8c710c42200">00301</a>         <a class="code" href="classbdm_1_1mprod.html#e0d61b25fa0955b2c5fab8c710c42200" title="Constructor from list of mFacs.">mprod</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs ) {
-<a name="l00302"></a>00302                 <a class="code" href="classbdm_1_1mprod.html#acb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( mFacs );
-<a name="l00303"></a>00303         }
-<a name="l00305"></a>00305         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#acb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> (<span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs );
-<a name="l00306"></a>00306 
-<a name="l00307"></a><a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2">00307</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00308"></a>00308                 <span class="keywordtype">int</span> i;
-<a name="l00309"></a>00309                 <span class="keywordtype">double</span> res = 0.0;
-<a name="l00310"></a>00310                 <span class="keywordflow">for</span> ( i = mpdfs.length() - 1; i &gt;= 0; i-- ) {
-<a name="l00311"></a>00311                         <span class="comment">/*                      if ( mpdfs(i)-&gt;_rvc().count() &gt;0) {</span>
-<a name="l00312"></a>00312 <span class="comment">                                                        mpdfs ( i )-&gt;condition ( dls ( i )-&gt;get_cond ( val,cond ) );</span>
-<a name="l00313"></a>00313 <span class="comment">                                                }</span>
-<a name="l00314"></a>00314 <span class="comment">                                                // add logarithms</span>
-<a name="l00315"></a>00315 <span class="comment">                                                res += epdfs ( i )-&gt;evallog ( dls ( i )-&gt;pushdown ( val ) );*/</span>
-<a name="l00316"></a>00316                         res += mpdfs ( i )-&gt;evallogcond (
-<a name="l00317"></a>00317                                    dls ( i )-&gt;pushdown ( val ),
-<a name="l00318"></a>00318                                    dls ( i )-&gt;get_cond ( val, cond )
-<a name="l00319"></a>00319                                );
-<a name="l00320"></a>00320                 }
-<a name="l00321"></a>00321                 <span class="keywordflow">return</span> res;
-<a name="l00322"></a>00322         }
-<a name="l00323"></a><a class="code" href="classbdm_1_1mprod.html#e27b359d2572abfa4cc7d8f947848dab">00323</a>         vec <a class="code" href="classbdm_1_1mprod.html#e27b359d2572abfa4cc7d8f947848dab" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00324"></a>00324                 vec tmp ( Dt.cols() );
-<a name="l00325"></a>00325                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
-<a name="l00326"></a>00326                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
-<a name="l00327"></a>00327                 }
-<a name="l00328"></a>00328                 <span class="keywordflow">return</span> tmp;
-<a name="l00329"></a>00329         };
-<a name="l00330"></a><a class="code" href="classbdm_1_1mprod.html#e8cdde6056fe20551be1fa460841f5e2">00330</a>         vec <a class="code" href="classbdm_1_1mprod.html#e8cdde6056fe20551be1fa460841f5e2" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00331"></a>00331                 vec tmp ( Dt.length() );
-<a name="l00332"></a>00332                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.length(); i++ ) {
-<a name="l00333"></a>00333                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt ( i ), cond );
-<a name="l00334"></a>00334                 }
-<a name="l00335"></a>00335                 <span class="keywordflow">return</span> tmp;
-<a name="l00336"></a>00336         };
-<a name="l00337"></a>00337 
-<a name="l00338"></a>00338 
-<a name="l00339"></a>00339         <span class="comment">//TODO smarter...</span>
-<a name="l00340"></a><a class="code" href="classbdm_1_1mprod.html#ee715a8013acf9892f6cb489db595555">00340</a>         vec <a class="code" href="classbdm_1_1mprod.html#ee715a8013acf9892f6cb489db595555" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00342"></a>00342                 vec smp = std::numeric_limits&lt;double&gt;::infinity() * ones ( dimension() );
-<a name="l00343"></a>00343                 vec smpi;
-<a name="l00344"></a>00344                 <span class="comment">// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!</span>
-<a name="l00345"></a>00345                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = ( mpdfs.length() - 1 ); i &gt;= 0; i-- ) {
-<a name="l00346"></a>00346                         <span class="comment">// generate contribution of this mpdf</span>
-<a name="l00347"></a>00347                         smpi = mpdfs(i)-&gt;samplecond(dls ( i )-&gt;get_cond ( smp , cond ));                        
-<a name="l00348"></a>00348                         <span class="comment">// copy contribution of this pdf into smp</span>
-<a name="l00349"></a>00349                         dls ( i )-&gt;pushup ( smp, smpi );
-<a name="l00350"></a>00350                 }
-<a name="l00351"></a>00351                 <span class="keywordflow">return</span> smp;
-<a name="l00352"></a>00352         }
-<a name="l00353"></a>00353 
-<a name="l00361"></a><a class="code" href="classbdm_1_1mprod.html#bfa7478f8df1de6d8cd4c349db512831">00361</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#bfa7478f8df1de6d8cd4c349db512831">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00362"></a>00362                 Array&lt;shared_ptr&lt;mpdf&gt; &gt; atmp; <span class="comment">//temporary Array</span>
-<a name="l00363"></a>00363                 <a class="code" href="classbdm_1_1UI.html#cd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( atmp, <span class="keyword">set</span>, <span class="stringliteral">"mpdfs"</span>, UI::compulsory );
-<a name="l00364"></a>00364                 <a class="code" href="classbdm_1_1mprod.html#acb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( atmp );
-<a name="l00365"></a>00365         }
-<a name="l00366"></a>00366 };
-<a name="l00367"></a>00367 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mprod );
-<a name="l00368"></a>00368 SHAREDPTR ( mprod );
-<a name="l00369"></a>00369 
-<a name="l00371"></a><a class="code" href="classbdm_1_1eprod.html">00371</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00372"></a>00372 <span class="keyword">protected</span>:
-<a name="l00374"></a><a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391">00374</a>         Array&lt;const epdf*&gt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>;
-<a name="l00376"></a><a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43">00376</a>         Array&lt;datalink*&gt; <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>;
-<a name="l00377"></a>00377 <span class="keyword">public</span>:
-<a name="l00379"></a><a class="code" href="classbdm_1_1eprod.html#9bd36af548d5c350ebe62599aacf91ba">00379</a>         <a class="code" href="classbdm_1_1eprod.html#9bd36af548d5c350ebe62599aacf91ba" title="Default constructor.">eprod</a> () : <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( 0 ), <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( 0 ) {};
-<a name="l00381"></a><a class="code" href="classbdm_1_1eprod.html#7f0f526ddcd028c5edaecf250ef780f6">00381</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eprod.html#7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( <span class="keyword">const</span> Array&lt;const epdf*&gt; &amp;epdfs0, <span class="keywordtype">bool</span> named = <span class="keyword">true</span> ) {
-<a name="l00382"></a>00382                 <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> = epdfs0;<span class="comment">//.set_length ( epdfs0.length() );</span>
-<a name="l00383"></a>00383                 <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>.set_length ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length() );
-<a name="l00384"></a>00384 
-<a name="l00385"></a>00385                 <span class="keywordtype">bool</span> independent = <span class="keyword">true</span>;
-<a name="l00386"></a>00386                 <span class="keywordflow">if</span> ( named ) {
-<a name="l00387"></a>00387                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00388"></a>00388                                 independent = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
-<a name="l00389"></a>00389                                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( independent, <span class="stringliteral">"eprod:: given components are not independent."</span> );
-<a name="l00390"></a>00390                         }
-<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00392"></a>00392                 } <span class="keywordflow">else</span> {
-<a name="l00393"></a>00393                         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = 0;
-<a name="l00394"></a>00394                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00395"></a>00395                                 <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> += <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
-<a name="l00396"></a>00396                         }
-<a name="l00397"></a>00397                 }
-<a name="l00398"></a>00398                 <span class="comment">//</span>
-<a name="l00399"></a>00399                 <span class="keywordtype">int</span> cumdim = 0;
-<a name="l00400"></a>00400                 <span class="keywordtype">int</span> dimi = 0;
-<a name="l00401"></a>00401                 <span class="keywordtype">int</span> i;
-<a name="l00402"></a>00402                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00403"></a>00403                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>;
-<a name="l00404"></a>00404                         <span class="keywordflow">if</span> ( named ) {
-<a name="l00405"></a>00405                                 <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() , <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
-<a name="l00406"></a>00406                         } <span class="keywordflow">else</span> {
-<a name="l00407"></a>00407                                 dimi = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
-<a name="l00408"></a>00408                                 <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( dimi, <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, linspace ( cumdim, cumdim + dimi - 1 ) );
-<a name="l00409"></a>00409                                 cumdim += dimi;
-<a name="l00410"></a>00410                         }
-<a name="l00411"></a>00411                 }
-<a name="l00412"></a>00412         }
-<a name="l00413"></a>00413 
-<a name="l00414"></a><a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24">00414</a>         vec <a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00415"></a>00415                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00416"></a>00416                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00417"></a>00417                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
-<a name="l00418"></a>00418                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
-<a name="l00419"></a>00419                 }
-<a name="l00420"></a>00420                 <span class="keywordflow">return</span> tmp;
-<a name="l00421"></a>00421         }
-<a name="l00422"></a><a class="code" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615">00422</a>         vec <a class="code" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00423"></a>00423                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ); <span class="comment">//second moment</span>
-<a name="l00424"></a>00424                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00425"></a>00425                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
-<a name="l00426"></a>00426                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pow ( pom, 2 ) );
-<a name="l00427"></a>00427                 }
-<a name="l00428"></a>00428                 <span class="keywordflow">return</span> tmp - pow ( <a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>(), 2 );
-<a name="l00429"></a>00429         }
-<a name="l00430"></a><a class="code" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">00430</a>         vec <a class="code" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00431"></a>00431                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00432"></a>00432                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00433"></a>00433                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;sample();
-<a name="l00434"></a>00434                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
-<a name="l00435"></a>00435                 }
-<a name="l00436"></a>00436                 <span class="keywordflow">return</span> tmp;
-<a name="l00437"></a>00437         }
-<a name="l00438"></a><a class="code" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">00438</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00439"></a>00439                 <span class="keywordtype">double</span> tmp = 0;
-<a name="l00440"></a>00440                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00441"></a>00441                         tmp += <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;evallog ( <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushdown ( val ) );
-<a name="l00442"></a>00442                 }
-<a name="l00443"></a>00443                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( std::isfinite ( tmp ), <span class="stringliteral">"Infinite"</span> );
-<a name="l00444"></a>00444                 <span class="keywordflow">return</span> tmp;
-<a name="l00445"></a>00445         }
-<a name="l00447"></a><a class="code" href="classbdm_1_1eprod.html#5194b47dd05a5886e0745250b6704953">00447</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1eprod.html#5194b47dd05a5886e0745250b6704953" title="access function">operator () </a>( <span class="keywordtype">int</span> i )<span class="keyword"> const </span>{
-<a name="l00448"></a>00448                 <a class="code" href="bdmerror_8h.html#89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(), <span class="stringliteral">"wrong index"</span> );
-<a name="l00449"></a>00449                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i );
-<a name="l00450"></a>00450         }
-<a name="l00451"></a>00451 
-<a name="l00453"></a><a class="code" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf">00453</a>         <a class="code" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf" title="Destructor.">~eprod</a>() {
-<a name="l00454"></a>00454                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00455"></a>00455                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i );
-<a name="l00456"></a>00456                 }
-<a name="l00457"></a>00457         }
-<a name="l00458"></a>00458 };
-<a name="l00459"></a>00459 
-<a name="l00460"></a>00460 
-<a name="l00464"></a><a class="code" href="classbdm_1_1mmix.html">00464</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC.">mmix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00465"></a>00465 <span class="keyword">protected</span>:
-<a name="l00467"></a><a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809">00467</a>         Array&lt;shared_ptr&lt;mpdf&gt; &gt; <a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>;
-<a name="l00469"></a><a class="code" href="classbdm_1_1mmix.html#f23a22414419b3a4a0a7d97157a03b17">00469</a>         vec <a class="code" href="classbdm_1_1mmix.html#f23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>;
-<a name="l00471"></a><a class="code" href="classbdm_1_1mmix.html#8c740fff8807cb7f1df6a7e510e10805">00471</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <a class="code" href="classbdm_1_1mmix.html#8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>;
-<a name="l00472"></a>00472 <span class="keyword">public</span>:
-<a name="l00474"></a><a class="code" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb">00474</a>         <a class="code" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb" title="Default constructor.">mmix</a>() : <a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0), <a class="code" href="classbdm_1_1mmix.html#8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>() { <a class="code" href="classbdm_1_1mpdf.html#147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a>(<a class="code" href="classbdm_1_1mmix.html#8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>);    }
-<a name="l00475"></a>00475 
-<a name="l00477"></a><a class="code" href="classbdm_1_1mmix.html#77f4e69ba18e685bdd1cb92e256a2ea2">00477</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#77f4e69ba18e685bdd1cb92e256a2ea2" title="Set weights w and components R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;Coms0 ) {
-<a name="l00479"></a>00479                 <a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a> = Coms0;
-<a name="l00480"></a>00480                 <a class="code" href="classbdm_1_1mmix.html#f23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>=w0;   
-<a name="l00481"></a>00481 
-<a name="l00482"></a>00482                 <span class="keywordflow">if</span> (Coms0.length()&gt;0){
-<a name="l00483"></a>00483                         set_rv(<a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv());
-<a name="l00484"></a>00484                         <a class="code" href="classbdm_1_1mmix.html#8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>.<a class="code" href="classbdm_1_1epdf.html#840de94aa33cf4f2ebd2427f45a165d8">set_parameters</a>(<a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv()._dsize());
-<a name="l00485"></a>00485                         set_rvc(<a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rvc());
-<a name="l00486"></a>00486                         <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>();
-<a name="l00487"></a>00487                 }
-<a name="l00488"></a>00488         }
-<a name="l00489"></a><a class="code" href="classbdm_1_1mmix.html#33372bfd0ddbcb9f78b4d4b563a24624">00489</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mmix.html#33372bfd0ddbcb9f78b4d4b563a24624" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> (<span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00490"></a>00490                 <span class="keywordtype">double</span> ll=0.0;
-<a name="l00491"></a>00491                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>.length();i++){
-<a name="l00492"></a>00492                         ll+=<a class="code" href="classbdm_1_1mmix.html#63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(i)-&gt;evallogcond(dt,cond);
-<a name="l00493"></a>00493                 }
-<a name="l00494"></a>00494                 <span class="keywordflow">return</span> ll;
-<a name="l00495"></a>00495         }
-<a name="l00496"></a>00496 
-<a name="l00497"></a>00497         vec <a class="code" href="classbdm_1_1mmix.html#c97f01cd62bf63e67ddd5b1b8a56cf59" title="Returns a sample from the density conditioned on cond, .">samplecond</a> (<span class="keyword">const</span> vec &amp;cond);
-<a name="l00498"></a>00498 
-<a name="l00499"></a>00499 };
-<a name="l00500"></a>00500 
-<a name="l00501"></a>00501 }
-<a name="l00502"></a>00502 <span class="preprocessor">#endif //MX_H</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/osutils_8h-source.html
===================================================================
--- /library/doc/html/osutils_8h-source.html (revision 590)
+++  (revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: osutils.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>osutils.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// C++ Interface: osutils</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">// Description: Agr</span>
-<a name="l00005"></a>00005 <span class="comment">//</span>
-<a name="l00006"></a>00006 <span class="comment">//</span>
-<a name="l00007"></a>00007 <span class="comment">// Author: smidl &lt;smidl@utia.cas.cz&gt;, (C) 2008</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span>
-<a name="l00010"></a>00010 <span class="comment">//</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 <span class="keyword">using namespace </span>std;
-<a name="l00016"></a>00016 
-<a name="l00020"></a>00020 <span class="keywordtype">void</span> get_fname ( <span class="keywordtype">char</span>* filename, std::string &amp;dirname, std::string &amp;f );
-<a name="l00021"></a>00021 
-<a name="l00030"></a>00030 <span class="keywordtype">void</span> makedir ( <span class="keywordtype">string</span> &amp;dirname, <span class="keywordtype">bool</span> rewrite = <span class="keyword">true</span> );
-<a name="l00031"></a>00031 
-<a name="l00040"></a>00040 <span class="keywordtype">bool</span> remove_all ( <span class="keyword">const</span> <span class="keywordtype">char</span> *path );
-<a name="l00041"></a>00041 
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/CheckMacros_8h_source.html
===================================================================
--- /library/doc/html/CheckMacros_8h_source.html (revision 472)
+++  (revision )
@@ -1,191 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: CheckMacros.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>CheckMacros.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_CHECKMACROS_H </span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_CHECKMACROS_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "Checks.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "AssertException.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor">#include "CurrentTest.h"</span>
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#ifdef CHECK</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">    #error UnitTest++ redefines CHECK</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span>
-<a name="l00014"></a>00014 <span class="preprocessor">#ifdef CHECK_EQUAL</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines CHECK_EQUAL</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#ifdef CHECK_CLOSE</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines CHECK_CLOSE</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#ifdef CHECK_ARRAY_EQUAL</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines CHECK_ARRAY_EQUAL</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#ifdef CHECK_ARRAY_CLOSE</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines CHECK_ARRAY_CLOSE</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#ifdef CHECK_ARRAY2D_CLOSE</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">        #error UnitTest++ redefines CHECK_ARRAY2D_CLOSE</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#define CHECK(value) \</span>
-<a name="l00035"></a>00035 <span class="preprocessor">    do \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">    { \</span>
-<a name="l00037"></a>00037 <span class="preprocessor">        try { \</span>
-<a name="l00038"></a>00038 <span class="preprocessor">            if (!UnitTest::Check(value)) \</span>
-<a name="l00039"></a>00039 <span class="preprocessor">                UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), #value); \</span>
-<a name="l00040"></a>00040 <span class="preprocessor">        } \</span>
-<a name="l00041"></a>00041 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00042"></a>00042 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00043"></a>00043 <span class="preprocessor">                    "Unhandled exception in CHECK(" #value ")"); \</span>
-<a name="l00044"></a>00044 <span class="preprocessor">        } \</span>
-<a name="l00045"></a>00045 <span class="preprocessor">    } while (0)</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="preprocessor">#define CHECK_EQUAL(expected, actual) \</span>
-<a name="l00048"></a>00048 <span class="preprocessor">    do \</span>
-<a name="l00049"></a>00049 <span class="preprocessor">    { \</span>
-<a name="l00050"></a>00050 <span class="preprocessor">        try { \</span>
-<a name="l00051"></a>00051 <span class="preprocessor">            UnitTest::CheckEqual(*UnitTest::CurrentTest::Results(), expected, actual, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00052"></a>00052 <span class="preprocessor">        } \</span>
-<a name="l00053"></a>00053 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00054"></a>00054 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00055"></a>00055 <span class="preprocessor">                    "Unhandled exception in CHECK_EQUAL(" #expected ", " #actual ")"); \</span>
-<a name="l00056"></a>00056 <span class="preprocessor">        } \</span>
-<a name="l00057"></a>00057 <span class="preprocessor">    } while (0)</span>
-<a name="l00058"></a>00058 <span class="preprocessor"></span>
-<a name="l00059"></a>00059 <span class="preprocessor">#define CHECK_CLOSE(expected, actual, tolerance) \</span>
-<a name="l00060"></a>00060 <span class="preprocessor">    do \</span>
-<a name="l00061"></a>00061 <span class="preprocessor">    { \</span>
-<a name="l00062"></a>00062 <span class="preprocessor">        try { \</span>
-<a name="l00063"></a>00063 <span class="preprocessor">            UnitTest::CheckClose(*UnitTest::CurrentTest::Results(), expected, actual, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00064"></a>00064 <span class="preprocessor">        } \</span>
-<a name="l00065"></a>00065 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00066"></a>00066 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00067"></a>00067 <span class="preprocessor">                    "Unhandled exception in CHECK_CLOSE(" #expected ", " #actual ")"); \</span>
-<a name="l00068"></a>00068 <span class="preprocessor">        } \</span>
-<a name="l00069"></a>00069 <span class="preprocessor">    } while (0)</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span>
-<a name="l00071"></a>00071 <span class="preprocessor">#define CHECK_ARRAY_EQUAL(expected, actual, count) \</span>
-<a name="l00072"></a>00072 <span class="preprocessor">    do \</span>
-<a name="l00073"></a>00073 <span class="preprocessor">    { \</span>
-<a name="l00074"></a>00074 <span class="preprocessor">        try { \</span>
-<a name="l00075"></a>00075 <span class="preprocessor">            UnitTest::CheckArrayEqual(*UnitTest::CurrentTest::Results(), expected, actual, count, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00076"></a>00076 <span class="preprocessor">        } \</span>
-<a name="l00077"></a>00077 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00078"></a>00078 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00079"></a>00079 <span class="preprocessor">                    "Unhandled exception in CHECK_ARRAY_EQUAL(" #expected ", " #actual ")"); \</span>
-<a name="l00080"></a>00080 <span class="preprocessor">        } \</span>
-<a name="l00081"></a>00081 <span class="preprocessor">    } while (0)</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span>
-<a name="l00083"></a>00083 <span class="preprocessor">#define CHECK_ARRAY_CLOSE(expected, actual, count, tolerance) \</span>
-<a name="l00084"></a>00084 <span class="preprocessor">    do \</span>
-<a name="l00085"></a>00085 <span class="preprocessor">    { \</span>
-<a name="l00086"></a>00086 <span class="preprocessor">        try { \</span>
-<a name="l00087"></a>00087 <span class="preprocessor">            UnitTest::CheckArrayClose(*UnitTest::CurrentTest::Results(), expected, actual, count, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00088"></a>00088 <span class="preprocessor">        } \</span>
-<a name="l00089"></a>00089 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00090"></a>00090 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00091"></a>00091 <span class="preprocessor">                    "Unhandled exception in CHECK_ARRAY_CLOSE(" #expected ", " #actual ")"); \</span>
-<a name="l00092"></a>00092 <span class="preprocessor">        } \</span>
-<a name="l00093"></a>00093 <span class="preprocessor">    } while (0)</span>
-<a name="l00094"></a>00094 <span class="preprocessor"></span>
-<a name="l00095"></a>00095 <span class="preprocessor">#define CHECK_ARRAY2D_CLOSE(expected, actual, rows, columns, tolerance) \</span>
-<a name="l00096"></a>00096 <span class="preprocessor">    do \</span>
-<a name="l00097"></a>00097 <span class="preprocessor">    { \</span>
-<a name="l00098"></a>00098 <span class="preprocessor">        try { \</span>
-<a name="l00099"></a>00099 <span class="preprocessor">            UnitTest::CheckArray2DClose(*UnitTest::CurrentTest::Results(), expected, actual, rows, columns, tolerance, UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__)); \</span>
-<a name="l00100"></a>00100 <span class="preprocessor">        } \</span>
-<a name="l00101"></a>00101 <span class="preprocessor">        catch (...) { \</span>
-<a name="l00102"></a>00102 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), \</span>
-<a name="l00103"></a>00103 <span class="preprocessor">                    "Unhandled exception in CHECK_ARRAY_CLOSE(" #expected ", " #actual ")"); \</span>
-<a name="l00104"></a>00104 <span class="preprocessor">        } \</span>
-<a name="l00105"></a>00105 <span class="preprocessor">    } while (0)</span>
-<a name="l00106"></a>00106 <span class="preprocessor"></span>
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108 <span class="preprocessor">#define CHECK_THROW(expression, ExpectedExceptionType) \</span>
-<a name="l00109"></a>00109 <span class="preprocessor">    do \</span>
-<a name="l00110"></a>00110 <span class="preprocessor">    { \</span>
-<a name="l00111"></a>00111 <span class="preprocessor">        bool caught_ = false; \</span>
-<a name="l00112"></a>00112 <span class="preprocessor">        try { expression; } \</span>
-<a name="l00113"></a>00113 <span class="preprocessor">        catch (ExpectedExceptionType const&amp;) { caught_ = true; } \</span>
-<a name="l00114"></a>00114 <span class="preprocessor">        catch (...) {} \</span>
-<a name="l00115"></a>00115 <span class="preprocessor">        if (!caught_) \</span>
-<a name="l00116"></a>00116 <span class="preprocessor">            UnitTest::CurrentTest::Results()-&gt;OnTestFailure(UnitTest::TestDetails(*UnitTest::CurrentTest::Details(), __LINE__), "Expected exception: \"" #ExpectedExceptionType "\" not thrown"); \</span>
-<a name="l00117"></a>00117 <span class="preprocessor">    } while(0)</span>
-<a name="l00118"></a>00118 <span class="preprocessor"></span>
-<a name="l00119"></a>00119 <span class="preprocessor">#define CHECK_ASSERT(expression) \</span>
-<a name="l00120"></a>00120 <span class="preprocessor">    CHECK_THROW(expression, UnitTest::AssertException);</span>
-<a name="l00121"></a>00121 <span class="preprocessor"></span>
-<a name="l00122"></a>00122 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:46 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/SignalTranslator_8h_source.html
===================================================================
--- /library/doc/html/SignalTranslator_8h_source.html (revision 472)
+++  (revision )
@@ -1,111 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: SignalTranslator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>SignalTranslator.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_SIGNALTRANSLATOR_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_SIGNALTRANSLATOR_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;setjmp.h&gt;</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;signal.h&gt;</span>
-<a name="l00006"></a>00006 
-<a name="l00007"></a>00007 <span class="keyword">namespace </span>UnitTest {
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="keyword">class </span>SignalTranslator
-<a name="l00010"></a>00010 {
-<a name="l00011"></a>00011 <span class="keyword">public</span>:
-<a name="l00012"></a>00012     SignalTranslator();
-<a name="l00013"></a>00013     ~SignalTranslator();
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015     <span class="keyword">static</span> sigjmp_buf* s_jumpTarget;
-<a name="l00016"></a>00016 
-<a name="l00017"></a>00017 <span class="keyword">private</span>:
-<a name="l00018"></a>00018     sigjmp_buf m_currentJumpTarget;
-<a name="l00019"></a>00019     sigjmp_buf* m_oldJumpTarget;
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021     <span class="keyword">struct </span>sigaction m_old_SIGFPE_action;
-<a name="l00022"></a>00022     <span class="keyword">struct </span>sigaction m_old_SIGTRAP_action;
-<a name="l00023"></a>00023     <span class="keyword">struct </span>sigaction m_old_SIGSEGV_action;
-<a name="l00024"></a>00024     <span class="keyword">struct </span>sigaction m_old_SIGBUS_action;
-<a name="l00025"></a>00025     <span class="keyword">struct </span>sigaction m_old_SIGABRT_action;
-<a name="l00026"></a>00026     <span class="keyword">struct </span>sigaction m_old_SIGALRM_action;
-<a name="l00027"></a>00027 };
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="preprocessor">#if !defined (__GNUC__)</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">    #define UNITTEST_EXTENSION</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">    #define UNITTEST_EXTENSION __extension__</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span>
-<a name="l00035"></a>00035 <span class="preprocessor">#define UNITTEST_THROW_SIGNALS \</span>
-<a name="l00036"></a>00036 <span class="preprocessor">        UnitTest::SignalTranslator sig; \</span>
-<a name="l00037"></a>00037 <span class="preprocessor">        if (UNITTEST_EXTENSION sigsetjmp(*UnitTest::SignalTranslator::s_jumpTarget, 1) != 0) \</span>
-<a name="l00038"></a>00038 <span class="preprocessor">        throw ("Unhandled system exception"); </span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/libconfig_8h_source.html
===================================================================
--- /library/doc/html/libconfig_8h_source.html (revision 472)
+++  (revision )
@@ -1,312 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: libconfig.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>libconfig.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ----------------------------------------------------------------------------</span>
-<a name="l00002"></a>00002 <span class="comment">   libconfig - A library for processing structured configuration files</span>
-<a name="l00003"></a>00003 <span class="comment">   Copyright (C) 2005-2008  Mark A Lindner</span>
-<a name="l00004"></a>00004 <span class="comment"> </span>
-<a name="l00005"></a>00005 <span class="comment">   This file is part of libconfig.</span>
-<a name="l00006"></a>00006 <span class="comment">    </span>
-<a name="l00007"></a>00007 <span class="comment">   This library is free software; you can redistribute it and/or</span>
-<a name="l00008"></a>00008 <span class="comment">   modify it under the terms of the GNU Lesser General Public License</span>
-<a name="l00009"></a>00009 <span class="comment">   as published by the Free Software Foundation; either version 2.1 of</span>
-<a name="l00010"></a>00010 <span class="comment">   the License, or (at your option) any later version.</span>
-<a name="l00011"></a>00011 <span class="comment">    </span>
-<a name="l00012"></a>00012 <span class="comment">   This library is distributed in the hope that it will be useful, but</span>
-<a name="l00013"></a>00013 <span class="comment">   WITHOUT ANY WARRANTY; without even the implied warranty of</span>
-<a name="l00014"></a>00014 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
-<a name="l00015"></a>00015 <span class="comment">   Lesser General Public License for more details.</span>
-<a name="l00016"></a>00016 <span class="comment">    </span>
-<a name="l00017"></a>00017 <span class="comment">   You should have received a copy of the GNU Library General Public</span>
-<a name="l00018"></a>00018 <span class="comment">   License along with this library; if not, see</span>
-<a name="l00019"></a>00019 <span class="comment">   &lt;http://www.gnu.org/licenses/&gt;.</span>
-<a name="l00020"></a>00020 <span class="comment">   ----------------------------------------------------------------------------</span>
-<a name="l00021"></a>00021 <span class="comment">*/</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="preprocessor">#ifndef __libconfig_h</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define __libconfig_h</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00028"></a>00028 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030 <span class="preprocessor">#define LIBCONFIG_API</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 <span class="preprocessor">#define CONFIG_TYPE_NONE    0</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_GROUP   1</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_INT     2</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_INT64   3</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_FLOAT   4</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_STRING  5</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_BOOL    6</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_ARRAY   7</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_TYPE_LIST    8</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span>
-<a name="l00044"></a>00044 <span class="preprocessor">#define CONFIG_FORMAT_DEFAULT  0</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_FORMAT_HEX      1</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="preprocessor">#define CONFIG_OPTION_AUTOCONVERT 0x01</span>
-<a name="l00048"></a>00048 <span class="preprocessor"></span>  
-<a name="l00049"></a>00049 <span class="preprocessor">#define CONFIG_TRUE  (1)</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define CONFIG_FALSE (0)</span>
-<a name="l00051"></a>00051 <span class="preprocessor"></span>
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">union </span>config_value_t
-<a name="l00053"></a>00053 {
-<a name="l00054"></a>00054   <span class="keywordtype">long</span> ival;
-<a name="l00055"></a>00055   <span class="keywordtype">long</span> <span class="keywordtype">long</span> llval;
-<a name="l00056"></a>00056   <span class="keywordtype">double</span> fval;
-<a name="l00057"></a>00057   <span class="keywordtype">char</span> *sval;
-<a name="l00058"></a>00058   <span class="keyword">struct </span>config_list_t *list;
-<a name="l00059"></a>00059 } config_value_t;
-<a name="l00060"></a>00060 
-<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">struct </span>config_setting_t
-<a name="l00062"></a>00062 {
-<a name="l00063"></a>00063   <span class="keywordtype">char</span> *name;
-<a name="l00064"></a>00064   <span class="keywordtype">short</span> type;
-<a name="l00065"></a>00065   <span class="keywordtype">short</span> format;
-<a name="l00066"></a>00066   config_value_t value;
-<a name="l00067"></a>00067   <span class="keyword">struct </span>config_setting_t *parent;
-<a name="l00068"></a>00068   <span class="keyword">struct </span>config_t *config;
-<a name="l00069"></a>00069   <span class="keywordtype">void</span> *hook;
-<a name="l00070"></a>00070   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line;
-<a name="l00071"></a>00071 } config_setting_t;
-<a name="l00072"></a>00072 
-<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">struct </span>config_list_t
-<a name="l00074"></a>00074 {
-<a name="l00075"></a>00075   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length;
-<a name="l00076"></a>00076   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> capacity;
-<a name="l00077"></a>00077   config_setting_t **elements;
-<a name="l00078"></a>00078 } config_list_t;
-<a name="l00079"></a>00079 
-<a name="l00080"></a>00080 <span class="keyword">typedef</span> <span class="keyword">struct </span>config_t
-<a name="l00081"></a>00081 {
-<a name="l00082"></a>00082   config_setting_t *root;
-<a name="l00083"></a>00083   void (*destructor)(<span class="keywordtype">void</span> *);
-<a name="l00084"></a>00084   <span class="keywordtype">int</span> flags;
-<a name="l00085"></a>00085   <span class="keyword">const</span> <span class="keywordtype">char</span> *error_text;
-<a name="l00086"></a>00086   <span class="keywordtype">int</span> error_line;
-<a name="l00087"></a>00087 } config_t;
-<a name="l00088"></a>00088 
-<a name="l00089"></a>00089 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_read(config_t *config, FILE *stream);
-<a name="l00090"></a>00090 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_write(<span class="keyword">const</span> config_t *config, FILE *stream);
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_set_auto_convert(config_t *config, <span class="keywordtype">int</span> flag);
-<a name="l00093"></a>00093 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_get_auto_convert(<span class="keyword">const</span> config_t *config);
-<a name="l00094"></a>00094 
-<a name="l00095"></a>00095 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_read_file(config_t *config,
-<a name="l00096"></a>00096                                           <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
-<a name="l00097"></a>00097 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_write_file(config_t *config,
-<a name="l00098"></a>00098                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_set_destructor(config_t *config,
-<a name="l00101"></a>00101                                                 <span class="keywordtype">void</span> (*destructor)(<span class="keywordtype">void</span> *));
-<a name="l00102"></a>00102 
-<a name="l00103"></a>00103 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_init(config_t *config);
-<a name="l00104"></a>00104 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_destroy(config_t *config);
-<a name="l00105"></a>00105 
-<a name="l00106"></a>00106 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> config_setting_get_int(
-<a name="l00107"></a>00107   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00108"></a>00108 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> <span class="keywordtype">long</span> config_setting_get_int64(
-<a name="l00109"></a>00109   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00110"></a>00110 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">double</span> config_setting_get_float(
-<a name="l00111"></a>00111   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00112"></a>00112 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_get_bool(
-<a name="l00113"></a>00113   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00114"></a>00114 <span class="keyword">extern</span> LIBCONFIG_API <span class="keyword">const</span> <span class="keywordtype">char</span> *config_setting_get_string(
-<a name="l00115"></a>00115   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00116"></a>00116 
-<a name="l00117"></a>00117 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_int(config_setting_t *setting,
-<a name="l00118"></a>00118                                                 <span class="keywordtype">long</span> value);
-<a name="l00119"></a>00119 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_int64(config_setting_t *setting,
-<a name="l00120"></a>00120                                                   <span class="keywordtype">long</span> <span class="keywordtype">long</span> value);
-<a name="l00121"></a>00121 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_float(config_setting_t *setting,
-<a name="l00122"></a>00122                                                   <span class="keywordtype">double</span> value);
-<a name="l00123"></a>00123 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_bool(config_setting_t *setting,
-<a name="l00124"></a>00124                                                  <span class="keywordtype">int</span> value);
-<a name="l00125"></a>00125 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_string(config_setting_t *setting,
-<a name="l00126"></a>00126                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *value);
-<a name="l00127"></a>00127 
-<a name="l00128"></a>00128 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_set_format(config_setting_t *setting,
-<a name="l00129"></a>00129                                                    <span class="keywordtype">short</span> format);
-<a name="l00130"></a>00130 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">short</span> config_setting_get_format(config_setting_t *setting);
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> config_setting_get_int_elem(
-<a name="l00133"></a>00133   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00134"></a>00134 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> <span class="keywordtype">long</span> config_setting_get_int64_elem(
-<a name="l00135"></a>00135   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00136"></a>00136 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">double</span> config_setting_get_float_elem(
-<a name="l00137"></a>00137   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00138"></a>00138 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_get_bool_elem(
-<a name="l00139"></a>00139   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00140"></a>00140 <span class="keyword">extern</span> LIBCONFIG_API <span class="keyword">const</span> <span class="keywordtype">char</span> *config_setting_get_string_elem(
-<a name="l00141"></a>00141   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">int</span> idx);
-<a name="l00142"></a>00142 
-<a name="l00143"></a>00143 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_int_elem(
-<a name="l00144"></a>00144   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> value);
-<a name="l00145"></a>00145 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_int64_elem(
-<a name="l00146"></a>00146   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">long</span> <span class="keywordtype">long</span> value);
-<a name="l00147"></a>00147 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_float_elem(
-<a name="l00148"></a>00148   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">double</span> value);
-<a name="l00149"></a>00149 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_bool_elem(
-<a name="l00150"></a>00150   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> value);
-<a name="l00151"></a>00151 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_set_string_elem(
-<a name="l00152"></a>00152   config_setting_t *setting, <span class="keywordtype">int</span> idx, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_type(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00155"></a>00155   ((S)-&gt;type)
-<a name="l00156"></a>00156 
-<a name="l00157"></a>00157 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_group(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00158"></a>00158   ((S)-&gt;type == CONFIG_TYPE_GROUP)
-<a name="l00159"></a>00159 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_array(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00160"></a>00160   ((S)-&gt;type == CONFIG_TYPE_ARRAY)
-<a name="l00161"></a>00161 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_list(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00162"></a>00162   ((S)-&gt;type == CONFIG_TYPE_LIST)
-<a name="l00163"></a>00163 
-<a name="l00164"></a>00164 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_aggregate( \
-<a name="l00165"></a>00165   <span class="comment">/* const config_setting_t * */</span> S)                                     \
-<a name="l00166"></a>00166   (((S)-&gt;type == CONFIG_TYPE_GROUP) || ((S)-&gt;type == CONFIG_TYPE_LIST)  \
-<a name="l00167"></a>00167    || ((S)-&gt;type == CONFIG_TYPE_ARRAY))
-<a name="l00168"></a>00168   
-<a name="l00169"></a>00169 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_number(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00170"></a>00170   (((S)-&gt;type == CONFIG_TYPE_INT)                                       \
-<a name="l00171"></a>00171    || ((S)-&gt;type == CONFIG_TYPE_INT64)                                  \
-<a name="l00172"></a>00172    || ((S)-&gt;type == CONFIG_TYPE_FLOAT))
-<a name="l00173"></a>00173   
-<a name="l00174"></a>00174 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_scalar(<span class="comment">/* const config_setting_t * */</span> S) \
-<a name="l00175"></a>00175   (((S)-&gt;type == CONFIG_TYPE_BOOL) || ((S)-&gt;type == CONFIG_TYPE_STRING) \
-<a name="l00176"></a>00176    || config_setting_is_number(S))
-<a name="l00177"></a>00177 
-<a name="l00178"></a>00178 <span class="preprocessor">#define </span><span class="comment">/* const char * */</span> config_setting_name( \
-<a name="l00179"></a>00179   <span class="comment">/* const config_setting_t * */</span> S)             \
-<a name="l00180"></a>00180   ((S)-&gt;name)
-<a name="l00181"></a>00181 
-<a name="l00182"></a>00182 <span class="preprocessor">#define </span><span class="comment">/* config_setting_t * */</span> config_setting_parent( \
-<a name="l00183"></a>00183   <span class="comment">/* const config_setting_t * */</span> S)                     \
-<a name="l00184"></a>00184   ((S)-&gt;parent)
-<a name="l00185"></a>00185 
-<a name="l00186"></a>00186 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_setting_is_root(       \
-<a name="l00187"></a>00187   <span class="comment">/* const config_setting_t * */</span> S)             \
-<a name="l00188"></a>00188   ((S)-&gt;parent ? CONFIG_FALSE : CONFIG_TRUE)
-<a name="l00189"></a>00189 
-<a name="l00190"></a>00190 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_index(<span class="keyword">const</span> config_setting_t *setting);
-<a name="l00191"></a>00191 
-<a name="l00192"></a>00192 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_length(
-<a name="l00193"></a>00193   <span class="keyword">const</span> config_setting_t *setting);
-<a name="l00194"></a>00194 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_get_elem(
-<a name="l00195"></a>00195   <span class="keyword">const</span> config_setting_t *setting, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx);
-<a name="l00196"></a>00196 
-<a name="l00197"></a>00197 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_get_member(
-<a name="l00198"></a>00198   <span class="keyword">const</span> config_setting_t *setting, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
-<a name="l00199"></a>00199 
-<a name="l00200"></a>00200 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_setting_add(
-<a name="l00201"></a>00201   config_setting_t *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> type);
-<a name="l00202"></a>00202 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_remove(config_setting_t *parent,
-<a name="l00203"></a>00203                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
-<a name="l00204"></a>00204 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_setting_remove_elem(config_setting_t *parent,
-<a name="l00205"></a>00205                                                     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx);
-<a name="l00206"></a>00206 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">void</span> config_setting_set_hook(config_setting_t *setting,
-<a name="l00207"></a>00207                                                   <span class="keywordtype">void</span> *hook);
-<a name="l00208"></a>00208 
-<a name="l00209"></a>00209 <span class="preprocessor">#define config_setting_get_hook(S) ((S)-&gt;hook)</span>
-<a name="l00210"></a>00210 <span class="preprocessor"></span>
-<a name="l00211"></a>00211 <span class="keyword">extern</span> LIBCONFIG_API config_setting_t *config_lookup(<span class="keyword">const</span> config_t *config,
-<a name="l00212"></a>00212                                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00213"></a>00213 
-<a name="l00214"></a>00214 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> config_lookup_int(<span class="keyword">const</span> config_t *config,
-<a name="l00215"></a>00215                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00216"></a>00216 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">long</span> <span class="keywordtype">long</span> config_lookup_int64(<span class="keyword">const</span> config_t *config,
-<a name="l00217"></a>00217                                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00218"></a>00218 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">double</span> config_lookup_float(<span class="keyword">const</span> config_t *config,
-<a name="l00219"></a>00219                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00220"></a>00220 <span class="keyword">extern</span> LIBCONFIG_API <span class="keywordtype">int</span> config_lookup_bool(<span class="keyword">const</span> config_t *config,
-<a name="l00221"></a>00221                                             <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00222"></a>00222 <span class="keyword">extern</span> LIBCONFIG_API <span class="keyword">const</span> <span class="keywordtype">char</span> *config_lookup_string(<span class="keyword">const</span> config_t *config,
-<a name="l00223"></a>00223                                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
-<a name="l00224"></a>00224 
-<a name="l00225"></a>00225 <span class="preprocessor">#define </span><span class="comment">/* config_setting_t * */</span> config_root_setting( \
-<a name="l00226"></a>00226   <span class="comment">/* const config_t * */</span> C)                           \
-<a name="l00227"></a>00227   ((C)-&gt;root)
-<a name="l00228"></a>00228   
-<a name="l00229"></a>00229 <span class="preprocessor">#define </span><span class="comment">/* unsigned short */</span> config_setting_source_line( \
-<a name="l00230"></a>00230   <span class="comment">/* const config_t */</span> C)                                \
-<a name="l00231"></a>00231   ((C)-&gt;line)
-<a name="l00232"></a>00232   
-<a name="l00233"></a>00233 <span class="preprocessor">#define </span><span class="comment">/* const char * */</span> config_error_text(<span class="comment">/* const config_t * */</span> C)  \
-<a name="l00234"></a>00234   ((C)-&gt;error_text)
-<a name="l00235"></a>00235   
-<a name="l00236"></a>00236 <span class="preprocessor">#define </span><span class="comment">/* int */</span> config_error_line(<span class="comment">/* const config_t * */</span> C)   \
-<a name="l00237"></a>00237   ((C)-&gt;error_line)
-<a name="l00238"></a>00238   
-<a name="l00239"></a>00239 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00240"></a>00240 <span class="preprocessor"></span>}
-<a name="l00241"></a>00241 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 <span class="preprocessor">#endif </span><span class="comment">/* __libconfig_h */</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/ReportAssert_8h_source.html
===================================================================
--- /library/doc/html/ReportAssert_8h_source.html (revision 472)
+++  (revision )
@@ -1,79 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ReportAssert.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>ReportAssert.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_ASSERT_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_ASSERT_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTest {
-<a name="l00005"></a>00005 
-<a name="l00006"></a>00006 <span class="keywordtype">void</span> ReportAssert(<span class="keywordtype">char</span> <span class="keyword">const</span>* description, <span class="keywordtype">char</span> <span class="keyword">const</span>* filename, <span class="keywordtype">int</span> lineNumber);
-<a name="l00007"></a>00007     
-<a name="l00008"></a>00008 }
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:48 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/TestSuite_8h-source.html
===================================================================
--- /library/doc/html/TestSuite_8h-source.html (revision 538)
+++  (revision )
@@ -1,79 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: TestSuite.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>TestSuite.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_TESTSUITE_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_TESTSUITE_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="keyword">namespace </span>UnitTestSuite {
-<a name="l00005"></a>00005 <span class="keyword">inline</span> <span class="keywordtype">char</span> <span class="keyword">const</span>* GetSuiteName () {
-<a name="l00006"></a>00006         <span class="keywordflow">return</span> <span class="stringliteral">"DefaultSuite"</span>;
-<a name="l00007"></a>00007 }
-<a name="l00008"></a>00008 }
-<a name="l00009"></a>00009 
-<a name="l00010"></a>00010 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/scanner_8h-source.html
===================================================================
--- /library/doc/html/scanner_8h-source.html (revision 538)
+++  (revision )
@@ -1,394 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: scanner.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>scanner.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef libconfig_yyHEADER_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define libconfig_yyHEADER_H 1</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define libconfig_yyIN_HEADER 1</span>
-<a name="l00004"></a>00004 <span class="preprocessor"></span>
-<a name="l00005"></a>00005 <span class="preprocessor">#line 6 "scanner.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor"></span>
-<a name="l00007"></a>00007 <span class="preprocessor">#line 8 "scanner.h"</span>
-<a name="l00008"></a>00008 <span class="preprocessor"></span>
-<a name="l00009"></a>00009 <span class="preprocessor">#define  YY_INT_ALIGNED short int</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span>
-<a name="l00011"></a>00011 <span class="comment">/* A lexical scanner generated by flex */</span>
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013 <span class="preprocessor">#define FLEX_SCANNER</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MAJOR_VERSION 2</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MINOR_VERSION 5</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_SUBMINOR_VERSION 33</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#if YY_FLEX_SUBMINOR_VERSION &gt; 0</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define FLEX_BETA</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="comment">/* First, we deal with  platform-specific or compiler-specific issues. */</span>
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023 <span class="comment">/* begin standard C headers. */</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;string.h&gt;</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;errno.h&gt;</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029 <span class="comment">/* end standard C headers. */</span>
-<a name="l00030"></a>00030 
-<a name="l00031"></a>00031 <span class="comment">/* flex integer type definitions */</span>
-<a name="l00032"></a>00032 
-<a name="l00033"></a>00033 <span class="preprocessor">#ifndef FLEXINT_H</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define FLEXINT_H</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span>
-<a name="l00036"></a>00036 <span class="comment">/* C99 systems have &lt;inttypes.h&gt;. Non-C99 systems may or may not. */</span>
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 <span class="preprocessor">#if __STDC_VERSION__ &gt;= 199901L</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>
-<a name="l00040"></a>00040 <span class="comment">/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,</span>
-<a name="l00041"></a>00041 <span class="comment"> * if you want the limit (max/min) macros for int types. </span>
-<a name="l00042"></a>00042 <span class="comment"> */</span>
-<a name="l00043"></a>00043 <span class="preprocessor">#ifndef __STDC_LIMIT_MACROS</span>
-<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define __STDC_LIMIT_MACROS 1</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span>
-<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;inttypes.h&gt;</span>
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> int8_t flex_int8_t;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> uint8_t flex_uint8_t;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> int16_t flex_int16_t;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> uint16_t flex_uint16_t;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> int32_t flex_int32_t;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> uint32_t flex_uint32_t;
-<a name="l00054"></a>00054 <span class="preprocessor">#else</span>
-<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> flex_int8_t;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> flex_int16_t;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keywordtype">int</span> flex_int32_t;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> flex_uint8_t; 
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> flex_uint16_t;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flex_uint32_t;
-<a name="l00061"></a>00061 <span class="preprocessor">#endif </span><span class="comment">/* ! C99 */</span>
-<a name="l00062"></a>00062 
-<a name="l00063"></a>00063 <span class="comment">/* Limits of integral types. */</span>
-<a name="l00064"></a>00064 <span class="preprocessor">#ifndef INT8_MIN</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define INT8_MIN               (-128)</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT16_MIN</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define INT16_MIN              (-32767-1)</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT32_MIN</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MIN              (-2147483647-1)</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT8_MAX</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#define INT8_MAX               (127)</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT16_MAX</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define INT16_MAX              (32767)</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT32_MAX</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#define INT32_MAX              (2147483647)</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT8_MAX</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#define UINT8_MAX              (255U)</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT16_MAX</span>
-<a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor">#define UINT16_MAX             (65535U)</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT32_MAX</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#define UINT32_MAX             (4294967295U)</span>
-<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00091"></a>00091 <span class="preprocessor"></span>
-<a name="l00092"></a>00092 <span class="preprocessor">#endif </span><span class="comment">/* ! FLEXINT_H */</span>
-<a name="l00093"></a>00093 
-<a name="l00094"></a>00094 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00095"></a>00095 <span class="preprocessor"></span>
-<a name="l00096"></a>00096 <span class="comment">/* The "const" storage-class-modifier is valid. */</span>
-<a name="l00097"></a>00097 <span class="preprocessor">#define YY_USE_CONST</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>
-<a name="l00099"></a>00099 <span class="preprocessor">#else   </span><span class="comment">/* ! __cplusplus */</span>
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101 <span class="preprocessor">#if __STDC__</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span>
-<a name="l00103"></a>00103 <span class="preprocessor">#define YY_USE_CONST</span>
-<a name="l00104"></a>00104 <span class="preprocessor"></span>
-<a name="l00105"></a>00105 <span class="preprocessor">#endif  </span><span class="comment">/* __STDC__ */</span>
-<a name="l00106"></a>00106 <span class="preprocessor">#endif  </span><span class="comment">/* ! __cplusplus */</span>
-<a name="l00107"></a>00107 
-<a name="l00108"></a>00108 <span class="preprocessor">#ifdef YY_USE_CONST</span>
-<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#define yyconst const</span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#define yyconst</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00113"></a>00113 <span class="preprocessor"></span>
-<a name="l00114"></a>00114 <span class="comment">/* An opaque pointer. */</span>
-<a name="l00115"></a>00115 <span class="preprocessor">#ifndef YY_TYPEDEF_YY_SCANNER_T</span>
-<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#define YY_TYPEDEF_YY_SCANNER_T</span>
-<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">void</span>* yyscan_t;
-<a name="l00118"></a>00118 <span class="preprocessor">#endif</span>
-<a name="l00119"></a>00119 <span class="preprocessor"></span>
-<a name="l00120"></a>00120 <span class="comment">/* For convenience, these vars (plus the bison vars far below)</span>
-<a name="l00121"></a>00121 <span class="comment">   are macros in the reentrant scanner. */</span>
-<a name="l00122"></a>00122 <span class="preprocessor">#define yyin yyg-&gt;yyin_r</span>
-<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#define yyout yyg-&gt;yyout_r</span>
-<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#define yyextra yyg-&gt;yyextra_r</span>
-<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#define yyleng yyg-&gt;yyleng_r</span>
-<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#define yytext yyg-&gt;yytext_r</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define yylineno (YY_CURRENT_BUFFER_LVALUE-&gt;yy_bs_lineno)</span>
-<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define yycolumn (YY_CURRENT_BUFFER_LVALUE-&gt;yy_bs_column)</span>
-<a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#define yy_flex_debug yyg-&gt;yy_flex_debug_r</span>
-<a name="l00130"></a>00130 <span class="preprocessor"></span>
-<a name="l00131"></a>00131 <span class="keywordtype">int</span> libconfig_yylex_init (yyscan_t* scanner);
-<a name="l00132"></a>00132 
-<a name="l00133"></a>00133 <span class="preprocessor">#ifndef YY_TYPEDEF_YY_BUFFER_STATE</span>
-<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define YY_TYPEDEF_YY_BUFFER_STATE</span>
-<a name="l00135"></a>00135 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>yy_buffer_state *YY_BUFFER_STATE;
-<a name="l00136"></a>00136 <span class="preprocessor">#endif</span>
-<a name="l00137"></a>00137 <span class="preprocessor"></span>
-<a name="l00138"></a>00138 <span class="comment">/* The following is because we cannot portably get our hands on size_t</span>
-<a name="l00139"></a>00139 <span class="comment"> * (without autoconf's help, which isn't available because we want</span>
-<a name="l00140"></a>00140 <span class="comment"> * flex-generated scanners to compile on their own).</span>
-<a name="l00141"></a>00141 <span class="comment"> */</span>
-<a name="l00142"></a>00142 
-<a name="l00143"></a>00143 <span class="preprocessor">#ifndef YY_TYPEDEF_YY_SIZE_T</span>
-<a name="l00144"></a>00144 <span class="preprocessor"></span><span class="preprocessor">#define YY_TYPEDEF_YY_SIZE_T</span>
-<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> yy_size_t;
-<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
-<a name="l00147"></a>00147 <span class="preprocessor"></span>
-<a name="l00148"></a>00148 <span class="preprocessor">#ifndef YY_STRUCT_YY_BUFFER_STATE</span>
-<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define YY_STRUCT_YY_BUFFER_STATE</span>
-<a name="l00150"></a>00150 <span class="preprocessor"></span><span class="keyword">struct </span>yy_buffer_state
-<a name="l00151"></a>00151         {
-<a name="l00152"></a>00152         FILE *yy_input_file;
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154         <span class="keywordtype">char</span> *yy_ch_buf;                <span class="comment">/* input buffer */</span>
-<a name="l00155"></a>00155         <span class="keywordtype">char</span> *yy_buf_pos;               <span class="comment">/* current position in input buffer */</span>
-<a name="l00156"></a>00156 
-<a name="l00157"></a>00157         <span class="comment">/* Size of input buffer in bytes, not including room for EOB</span>
-<a name="l00158"></a>00158 <span class="comment">         * characters.</span>
-<a name="l00159"></a>00159 <span class="comment">         */</span>
-<a name="l00160"></a>00160         yy_size_t yy_buf_size;
-<a name="l00161"></a>00161 
-<a name="l00162"></a>00162         <span class="comment">/* Number of characters read into yy_ch_buf, not including EOB</span>
-<a name="l00163"></a>00163 <span class="comment">         * characters.</span>
-<a name="l00164"></a>00164 <span class="comment">         */</span>
-<a name="l00165"></a>00165         <span class="keywordtype">int</span> yy_n_chars;
-<a name="l00166"></a>00166 
-<a name="l00167"></a>00167         <span class="comment">/* Whether we "own" the buffer - i.e., we know we created it,</span>
-<a name="l00168"></a>00168 <span class="comment">         * and can realloc() it to grow it, and should free() it to</span>
-<a name="l00169"></a>00169 <span class="comment">         * delete it.</span>
-<a name="l00170"></a>00170 <span class="comment">         */</span>
-<a name="l00171"></a>00171         <span class="keywordtype">int</span> yy_is_our_buffer;
-<a name="l00172"></a>00172 
-<a name="l00173"></a>00173         <span class="comment">/* Whether this is an "interactive" input source; if so, and</span>
-<a name="l00174"></a>00174 <span class="comment">         * if we're using stdio for input, then we want to use getc()</span>
-<a name="l00175"></a>00175 <span class="comment">         * instead of fread(), to make sure we stop fetching input after</span>
-<a name="l00176"></a>00176 <span class="comment">         * each newline.</span>
-<a name="l00177"></a>00177 <span class="comment">         */</span>
-<a name="l00178"></a>00178         <span class="keywordtype">int</span> yy_is_interactive;
-<a name="l00179"></a>00179 
-<a name="l00180"></a>00180         <span class="comment">/* Whether we're considered to be at the beginning of a line.</span>
-<a name="l00181"></a>00181 <span class="comment">         * If so, '^' rules will be active on the next match, otherwise</span>
-<a name="l00182"></a>00182 <span class="comment">         * not.</span>
-<a name="l00183"></a>00183 <span class="comment">         */</span>
-<a name="l00184"></a>00184         <span class="keywordtype">int</span> yy_at_bol;
-<a name="l00185"></a>00185 
-<a name="l00186"></a>00186     <span class="keywordtype">int</span> yy_bs_lineno; 
-<a name="l00187"></a>00187     <span class="keywordtype">int</span> yy_bs_column; 
-<a name="l00189"></a>00189         <span class="comment">/* Whether to try to fill the input buffer when we reach the</span>
-<a name="l00190"></a>00190 <span class="comment">         * end of it.</span>
-<a name="l00191"></a>00191 <span class="comment">         */</span>
-<a name="l00192"></a>00192         <span class="keywordtype">int</span> yy_fill_buffer;
-<a name="l00193"></a>00193 
-<a name="l00194"></a>00194         <span class="keywordtype">int</span> yy_buffer_status;
-<a name="l00195"></a>00195 
-<a name="l00196"></a>00196         };
-<a name="l00197"></a>00197 <span class="preprocessor">#endif </span><span class="comment">/* !YY_STRUCT_YY_BUFFER_STATE */</span>
-<a name="l00198"></a>00198 
-<a name="l00199"></a>00199 <span class="keywordtype">void</span> libconfig_yyrestart (FILE *input_file ,yyscan_t yyscanner );
-<a name="l00200"></a>00200 <span class="keywordtype">void</span> libconfig_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-<a name="l00201"></a>00201 YY_BUFFER_STATE libconfig_yy_create_buffer (FILE *file,<span class="keywordtype">int</span> size ,yyscan_t yyscanner );
-<a name="l00202"></a>00202 <span class="keywordtype">void</span> libconfig_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-<a name="l00203"></a>00203 <span class="keywordtype">void</span> libconfig_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-<a name="l00204"></a>00204 <span class="keywordtype">void</span> libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-<a name="l00205"></a>00205 <span class="keywordtype">void</span> libconfig_yypop_buffer_state (yyscan_t yyscanner );
-<a name="l00206"></a>00206 
-<a name="l00207"></a>00207 YY_BUFFER_STATE libconfig_yy_scan_buffer (<span class="keywordtype">char</span> *base,yy_size_t size ,yyscan_t yyscanner );
-<a name="l00208"></a>00208 YY_BUFFER_STATE libconfig_yy_scan_string (yyconst <span class="keywordtype">char</span> *yy_str ,yyscan_t yyscanner );
-<a name="l00209"></a>00209 YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst <span class="keywordtype">char</span> *bytes,<span class="keywordtype">int</span> len ,yyscan_t yyscanner );
-<a name="l00210"></a>00210 
-<a name="l00211"></a>00211 <span class="keywordtype">void</span> *libconfig_yyalloc (yy_size_t ,yyscan_t yyscanner );
-<a name="l00212"></a>00212 <span class="keywordtype">void</span> *libconfig_yyrealloc (<span class="keywordtype">void</span> *,yy_size_t ,yyscan_t yyscanner );
-<a name="l00213"></a>00213 <span class="keywordtype">void</span> libconfig_yyfree (<span class="keywordtype">void</span> * ,yyscan_t yyscanner );
-<a name="l00214"></a>00214 
-<a name="l00215"></a>00215 <span class="preprocessor">#define libconfig_yywrap(n) 1</span>
-<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="preprocessor">#define YY_SKIP_YYWRAP</span>
-<a name="l00217"></a>00217 <span class="preprocessor"></span>
-<a name="l00218"></a>00218 <span class="preprocessor">#define yytext_ptr yytext_r</span>
-<a name="l00219"></a>00219 <span class="preprocessor"></span>
-<a name="l00220"></a>00220 <span class="preprocessor">#ifdef YY_HEADER_EXPORT_START_CONDITIONS</span>
-<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#define INITIAL 0</span>
-<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define COMMENT 1</span>
-<a name="l00223"></a>00223 <span class="preprocessor"></span>
-<a name="l00224"></a>00224 <span class="preprocessor">#endif</span>
-<a name="l00225"></a>00225 <span class="preprocessor"></span>
-<a name="l00226"></a>00226 <span class="preprocessor">#ifndef YY_EXTRA_TYPE</span>
-<a name="l00227"></a>00227 <span class="preprocessor"></span><span class="preprocessor">#define YY_EXTRA_TYPE void *</span>
-<a name="l00228"></a>00228 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00229"></a>00229 <span class="preprocessor"></span>
-<a name="l00230"></a>00230 <span class="comment">/* Accessor methods to globals.</span>
-<a name="l00231"></a>00231 <span class="comment">   These are made visible to non-reentrant scanners for convenience. */</span>
-<a name="l00232"></a>00232 
-<a name="l00233"></a>00233 <span class="keywordtype">int</span> libconfig_yylex_destroy (yyscan_t yyscanner );
-<a name="l00234"></a>00234 
-<a name="l00235"></a>00235 <span class="keywordtype">int</span> libconfig_yyget_debug (yyscan_t yyscanner );
-<a name="l00236"></a>00236 
-<a name="l00237"></a>00237 <span class="keywordtype">void</span> libconfig_yyset_debug (<span class="keywordtype">int</span> debug_flag ,yyscan_t yyscanner );
-<a name="l00238"></a>00238 
-<a name="l00239"></a>00239 YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner );
-<a name="l00240"></a>00240 
-<a name="l00241"></a>00241 <span class="keywordtype">void</span> libconfig_yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 FILE *libconfig_yyget_in (yyscan_t yyscanner );
-<a name="l00244"></a>00244 
-<a name="l00245"></a>00245 <span class="keywordtype">void</span> libconfig_yyset_in  (FILE * in_str ,yyscan_t yyscanner );
-<a name="l00246"></a>00246 
-<a name="l00247"></a>00247 FILE *libconfig_yyget_out (yyscan_t yyscanner );
-<a name="l00248"></a>00248 
-<a name="l00249"></a>00249 <span class="keywordtype">void</span> libconfig_yyset_out  (FILE * out_str ,yyscan_t yyscanner );
-<a name="l00250"></a>00250 
-<a name="l00251"></a>00251 <span class="keywordtype">int</span> libconfig_yyget_leng (yyscan_t yyscanner );
-<a name="l00252"></a>00252 
-<a name="l00253"></a>00253 <span class="keywordtype">char</span> *libconfig_yyget_text (yyscan_t yyscanner );
-<a name="l00254"></a>00254 
-<a name="l00255"></a>00255 <span class="keywordtype">int</span> libconfig_yyget_lineno (yyscan_t yyscanner );
-<a name="l00256"></a>00256 
-<a name="l00257"></a>00257 <span class="keywordtype">void</span> libconfig_yyset_lineno (<span class="keywordtype">int</span> line_number ,yyscan_t yyscanner );
-<a name="l00258"></a>00258 
-<a name="l00259"></a>00259 YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner );
-<a name="l00260"></a>00260 
-<a name="l00261"></a>00261 <span class="keywordtype">void</span> libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
-<a name="l00262"></a>00262 
-<a name="l00263"></a>00263 <span class="comment">/* Macros after this point can all be overridden by user definitions in</span>
-<a name="l00264"></a>00264 <span class="comment"> * section 1.</span>
-<a name="l00265"></a>00265 <span class="comment"> */</span>
-<a name="l00266"></a>00266 
-<a name="l00267"></a>00267 <span class="preprocessor">#ifndef YY_SKIP_YYWRAP</span>
-<a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00269"></a>00269 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">int</span> libconfig_yywrap (yyscan_t yyscanner );
-<a name="l00270"></a>00270 <span class="preprocessor">#else</span>
-<a name="l00271"></a>00271 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">int</span> libconfig_yywrap (yyscan_t yyscanner );
-<a name="l00272"></a>00272 <span class="preprocessor">#endif</span>
-<a name="l00273"></a>00273 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00274"></a>00274 <span class="preprocessor"></span>
-<a name="l00275"></a>00275 <span class="preprocessor">#ifndef yytext_ptr</span>
-<a name="l00276"></a>00276 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy (<span class="keywordtype">char</span> *,yyconst <span class="keywordtype">char</span> *,<span class="keywordtype">int</span> ,yyscan_t yyscanner);
-<a name="l00277"></a>00277 <span class="preprocessor">#endif</span>
-<a name="l00278"></a>00278 <span class="preprocessor"></span>
-<a name="l00279"></a>00279 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span>
-<a name="l00280"></a>00280 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen (yyconst <span class="keywordtype">char</span> * ,yyscan_t yyscanner);
-<a name="l00281"></a>00281 <span class="preprocessor">#endif</span>
-<a name="l00282"></a>00282 <span class="preprocessor"></span>
-<a name="l00283"></a>00283 <span class="preprocessor">#ifndef YY_NO_INPUT</span>
-<a name="l00284"></a>00284 <span class="preprocessor"></span>
-<a name="l00285"></a>00285 <span class="preprocessor">#endif</span>
-<a name="l00286"></a>00286 <span class="preprocessor"></span>
-<a name="l00287"></a>00287 <span class="comment">/* Amount of stuff to slurp up with each read. */</span>
-<a name="l00288"></a>00288 <span class="preprocessor">#ifndef YY_READ_BUF_SIZE</span>
-<a name="l00289"></a>00289 <span class="preprocessor"></span><span class="preprocessor">#define YY_READ_BUF_SIZE 8192</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00291"></a>00291 <span class="preprocessor"></span>
-<a name="l00292"></a>00292 <span class="comment">/* Number of entries by which start-condition stack grows. */</span>
-<a name="l00293"></a>00293 <span class="preprocessor">#ifndef YY_START_STACK_INCR</span>
-<a name="l00294"></a>00294 <span class="preprocessor"></span><span class="preprocessor">#define YY_START_STACK_INCR 25</span>
-<a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00296"></a>00296 <span class="preprocessor"></span>
-<a name="l00297"></a>00297 <span class="comment">/* Default declaration of generated scanner - a define so the user can</span>
-<a name="l00298"></a>00298 <span class="comment"> * easily add parameters.</span>
-<a name="l00299"></a>00299 <span class="comment"> */</span>
-<a name="l00300"></a>00300 <span class="preprocessor">#ifndef YY_DECL</span>
-<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#define YY_DECL_IS_OURS 1</span>
-<a name="l00302"></a>00302 <span class="preprocessor"></span>
-<a name="l00303"></a>00303 <span class="keyword">extern</span> <span class="keywordtype">int</span> libconfig_yylex (YYSTYPE * yylval_param ,yyscan_t yyscanner);
-<a name="l00304"></a>00304 
-<a name="l00305"></a>00305 <span class="preprocessor">#define YY_DECL int libconfig_yylex (YYSTYPE * yylval_param , yyscan_t yyscanner)</span>
-<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !YY_DECL */</span>
-<a name="l00307"></a>00307 
-<a name="l00308"></a>00308 <span class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</span>
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310 <span class="preprocessor">#undef YY_NEW_FILE</span>
-<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#undef YY_FLUSH_BUFFER</span>
-<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#undef yy_set_bol</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor">#undef yy_new_buffer</span>
-<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor">#undef yy_set_interactive</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#undef YY_DO_BEFORE_ACTION</span>
-<a name="l00316"></a>00316 <span class="preprocessor"></span>
-<a name="l00317"></a>00317 <span class="preprocessor">#ifdef YY_DECL_IS_OURS</span>
-<a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#undef YY_DECL_IS_OURS</span>
-<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#undef YY_DECL</span>
-<a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00321"></a>00321 <span class="preprocessor"></span>
-<a name="l00322"></a>00322 <span class="preprocessor">#line 130 "scanner.l"</span>
-<a name="l00323"></a>00323 <span class="preprocessor"></span>
-<a name="l00324"></a>00324 <span class="preprocessor">#line 325 "scanner.h"</span>
-<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#undef libconfig_yyIN_HEADER</span>
-<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* libconfig_yyHEADER_H */</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/epdf__harness_8h.html
===================================================================
--- /library/doc/html/epdf__harness_8h.html (revision 538)
+++  (revision )
@@ -1,97 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: epdf_harness.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>epdf_harness.h File Reference</h1>Support for testing descendants of epdf.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="bdmroot_8h-source.html">bdmroot.h</a>&quot;</code><br>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-<code>#include &quot;<a class="el" href="shared__ptr_8h-source.html">shared_ptr.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="bdmbase_8h-source.html">base/bdmbase.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="user__info_8h-source.html">base/user_info.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="emix_8h-source.html">stat/emix.h</a>&quot;</code><br>
-
-<p>
-<a href="epdf__harness_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::epdf_harness</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a54785592404d7d47fc477512a41e717"></a><!-- doxytag: member="epdf_harness.h::UIREGISTER" ref="a54785592404d7d47fc477512a41e717" args="(epdf_harness)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (epdf_harness)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for testing descendants of epdf. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mpdf__harness_8h.html
===================================================================
--- /library/doc/html/mpdf__harness_8h.html (revision 538)
+++  (revision )
@@ -1,96 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mpdf_harness.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>mpdf_harness.h File Reference</h1>Support for testing descendants of mpdf.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="bdmroot_8h-source.html">bdmroot.h</a>&quot;</code><br>
-<code>#include &quot;itpp_ext.h&quot;</code><br>
-<code>#include &quot;<a class="el" href="shared__ptr_8h-source.html">shared_ptr.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="bdmbase_8h-source.html">base/bdmbase.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="user__info_8h-source.html">base/user_info.h</a>&quot;</code><br>
-
-<p>
-<a href="mpdf__harness_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::mpdf_harness</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f5ee9030272a36649b18531380e2c2b"></a><!-- doxytag: member="mpdf_harness.h::UIREGISTER" ref="7f5ee9030272a36649b18531380e2c2b" args="(mpdf_harness)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (mpdf_harness)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for testing descendants of mpdf. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Barta.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 15 17:40:58 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/ExecuteTest_8h_source.html
===================================================================
--- /library/doc/html/ExecuteTest_8h_source.html (revision 472)
+++  (revision )
@@ -1,115 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: ExecuteTest.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>ExecuteTest.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef UNITTEST_EXECUTE_TEST_H</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define UNITTEST_EXECUTE_TEST_H</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="preprocessor">#include "TestDetails.h"</span>
-<a name="l00005"></a>00005 <span class="preprocessor">#include "MemoryOutStream.h"</span>
-<a name="l00006"></a>00006 <span class="preprocessor">#include "AssertException.h"</span>
-<a name="l00007"></a>00007 <span class="preprocessor">#include "CurrentTest.h"</span>
-<a name="l00008"></a>00008 
-<a name="l00009"></a>00009 <span class="preprocessor">#ifdef UNITTEST_POSIX</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">        #include "Posix/SignalTranslator.h"</span>
-<a name="l00011"></a>00011 <span class="preprocessor">#endif</span>
-<a name="l00012"></a>00012 <span class="preprocessor"></span>
-<a name="l00013"></a>00013 <span class="keyword">namespace </span>UnitTest {
-<a name="l00014"></a>00014 
-<a name="l00015"></a>00015 <span class="keyword">template</span>&lt; <span class="keyword">typename</span> T &gt;
-<a name="l00016"></a>00016 <span class="keywordtype">void</span> ExecuteTest(T&amp; testObject, TestDetails <span class="keyword">const</span>&amp; details)
-<a name="l00017"></a>00017 {
-<a name="l00018"></a>00018         CurrentTest::Details() = &amp;details;
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020         <span class="keywordflow">try</span>
-<a name="l00021"></a>00021         {
-<a name="l00022"></a>00022 <span class="preprocessor">#ifdef UNITTEST_POSIX</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span>                UNITTEST_THROW_SIGNALS
-<a name="l00024"></a>00024 <span class="preprocessor">#endif</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span>                testObject.RunImpl();
-<a name="l00026"></a>00026         }
-<a name="l00027"></a>00027         <span class="keywordflow">catch</span> (AssertException <span class="keyword">const</span>&amp; e)
-<a name="l00028"></a>00028         {
-<a name="l00029"></a>00029                 CurrentTest::Results()-&gt;OnTestFailure(
-<a name="l00030"></a>00030                         TestDetails(details.testName, details.suiteName, e.Filename(), e.LineNumber()), e.what());
-<a name="l00031"></a>00031         }
-<a name="l00032"></a>00032         <span class="keywordflow">catch</span> (std::exception <span class="keyword">const</span>&amp; e)
-<a name="l00033"></a>00033         {
-<a name="l00034"></a>00034                 MemoryOutStream stream;
-<a name="l00035"></a>00035                 stream &lt;&lt; <span class="stringliteral">"Unhandled exception: "</span> &lt;&lt; e.what();
-<a name="l00036"></a>00036                 CurrentTest::Results()-&gt;OnTestFailure(details, stream.GetText());
-<a name="l00037"></a>00037         }
-<a name="l00038"></a>00038         <span class="keywordflow">catch</span> (...)
-<a name="l00039"></a>00039         {
-<a name="l00040"></a>00040                 CurrentTest::Results()-&gt;OnTestFailure(details, <span class="stringliteral">"Unhandled exception: Crash!"</span>);
-<a name="l00041"></a>00041         }
-<a name="l00042"></a>00042 }
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 }
-<a name="l00045"></a>00045 
-<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:47 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/mex__logger_8h-source.html
===================================================================
--- /library/doc/html/mex__logger_8h-source.html (revision 590)
+++  (revision )
@@ -1,142 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: mex_logger.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.8 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>mex_logger.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "<a class="code" href="loggers_8h.html" title="Loggers for storing results of experiments.">base/loggers.h</a>"</span>
-<a name="l00002"></a>00002 
-<a name="l00003"></a>00003 <span class="keyword">namespace </span>bdm {
-<a name="l00004"></a>00004 <span class="keywordtype">int</span> mxReplaceFieldNM ( mxArray *X, <span class="keyword">const</span> <span class="keywordtype">char</span> * fname, mxArray *X1 ) {
-<a name="l00005"></a>00005         mxArray *Old;
-<a name="l00006"></a>00006         <span class="keywordtype">int</span> i;
-<a name="l00007"></a>00007 
-<a name="l00008"></a>00008         <span class="keywordflow">if</span> ( ( i = mxGetFieldNumber ( X, fname ) ) == -1 ) {
-<a name="l00009"></a>00009                 <span class="keywordflow">if</span> ( ( i = mxAddField ( X, fname ) ) == -1 ) <span class="keywordflow">return</span> i;
-<a name="l00010"></a>00010 
-<a name="l00011"></a>00011         }
-<a name="l00012"></a>00012 
-<a name="l00013"></a>00013         Old = mxGetFieldByNumber ( X, 0, i );
-<a name="l00014"></a>00014         <span class="keywordflow">if</span> ( Old ) mxDestroyArray ( Old );
-<a name="l00015"></a>00015         mxSetFieldByNumber ( X, 0, i, X1 );
-<a name="l00016"></a>00016         <span class="keywordflow">return</span> i;
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 };
-<a name="l00019"></a>00019 
-<a name="l00020"></a>00020 <span class="keywordtype">void</span> Arrayvec2mxArray ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;in, mxArray *out ) {
-<a name="l00021"></a>00021         <span class="keywordtype">int</span> rows, cols, r, c;
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023         <span class="keywordtype">double</span>* temp = ( <span class="keywordtype">double</span> * ) mxGetPr ( out );
-<a name="l00024"></a>00024         <span class="keywordflow">if</span> ( temp == 0 ) mexErrMsgTxt ( <span class="stringliteral">"mat2mxArray: Pointer to data is NULL"</span> );
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026         cols = in.size();
-<a name="l00027"></a>00027         <span class="keywordflow">if</span> ( cols == 0 ) mexErrMsgTxt ( <span class="stringliteral">"mat2mxArray: Data has zero columns"</span> );
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029         rows = in ( 0 ).length(); <span class="comment">//length of the first vec</span>
-<a name="l00030"></a>00030         <span class="keywordflow">if</span> ( rows == 0 ) mexErrMsgTxt ( <span class="stringliteral">"mat2mxArray: Data has zero rows"</span> );
-<a name="l00031"></a>00031 
-<a name="l00032"></a>00032         <span class="keywordflow">for</span> ( c = 0; c &lt; cols; c++ ) {
-<a name="l00033"></a>00033                 <span class="keywordflow">for</span> ( r = 0; r &lt; rows; r++ ) {
-<a name="l00034"></a>00034                         *temp++ = in ( c ) ( r );
-<a name="l00035"></a>00035                 }
-<a name="l00036"></a>00036         }
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039 
-<a name="l00041"></a><a class="code" href="classbdm_1_1mexlog.html">00041</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray.">mexlog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
-<a name="l00042"></a>00042 <span class="keyword">public</span>:
-<a name="l00044"></a><a class="code" href="classbdm_1_1mexlog.html#c458d92bb26518c908521a8c9460a2c1">00044</a>         <a class="code" href="classbdm_1_1mexlog.html#c458d92bb26518c908521a8c9460a2c1" title="constructor">mexlog</a>() : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( 0, <span class="stringliteral">""</span> ) {};
-<a name="l00046"></a>00046         mxArray* toCell() {
-<a name="l00047"></a>00047                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049                 <span class="comment">//copied from itsave</span>
-<a name="l00050"></a>00050                 <span class="keywordtype">int</span> i;
-<a name="l00051"></a>00051                 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">""</span>;
-<a name="l00052"></a>00052                 <span class="keywordtype">int</span> istart, iend;
-<a name="l00053"></a>00053 
-<a name="l00054"></a>00054                 mat M; <span class="comment">//temporary matrix</span>
-<a name="l00055"></a>00055                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) {
-<a name="l00056"></a>00056                         istart = 0;
-<a name="l00057"></a>00057                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span>
-<a name="l00058"></a>00058                                 vec_name = <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j );
-<a name="l00059"></a>00059                                 iend = istart + <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1;
-<a name="l00060"></a>00060                                 M = <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend );
-<a name="l00061"></a>00061                                 istart = iend + 1;
-<a name="l00062"></a>00062                                 <span class="comment">// copy the selection to mx</span>
-<a name="l00063"></a>00063                                 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL );
-<a name="l00064"></a>00064                                 mat2mxArray ( M, fld );
-<a name="l00065"></a>00065                                 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld );
-<a name="l00066"></a>00066                         }
-<a name="l00067"></a>00067                 }
-<a name="l00068"></a>00068                 <span class="keywordflow">return</span> tmp;
-<a name="l00069"></a>00069         }
-<a name="l00070"></a><a class="code" href="classbdm_1_1mexlog.html#39c44b30f201091ab3d287fe5741113e">00070</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) {
-<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">"maxlen"</span>];
-<a name="l00072"></a>00072         }
-<a name="l00073"></a>00073 };
-<a name="l00074"></a>00074 <a class="code" href="user__info_8h.html#4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mexlog );
-<a name="l00075"></a>00075 SHAREDPTR ( mexlog );
-<a name="l00076"></a>00076 }
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:42 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
-</body>
-</html>
Index: /brary/doc/html/size__generator_8h_source.html
===================================================================
--- /library/doc/html/size__generator_8h_source.html (revision 472)
+++  (revision )
@@ -1,91 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: size_generator.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-<h1>size_generator.h</h1><a href="size__generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef SIZE_GENERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define SIZE_GENERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "itpp_ext.h"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="generator_8h.html" title="Stress test generation base.">generator.h</a>"</span>
-<a name="l00018"></a>00018 
-<a name="l00021"></a><a class="code" href="classsize__generator.html">00021</a> <span class="keyword">class </span><a class="code" href="classsize__generator.html">size_generator</a> : <span class="keyword">public</span> <a class="code" href="classgenerator.html">generator</a>
-<a name="l00022"></a>00022 {
-<a name="l00023"></a>00023 <span class="keyword">private</span>:
-<a name="l00024"></a>00024     <span class="keywordtype">int</span> step;
-<a name="l00025"></a>00025     <span class="keywordtype">int</span> sz;
-<a name="l00026"></a>00026 
-<a name="l00027"></a>00027 <span class="keyword">public</span>:
-<a name="l00028"></a>00028     <a class="code" href="classsize__generator.html">size_generator</a>():step(7), sz(step) { }
-<a name="l00029"></a>00029 
-<a name="l00030"></a>00030     itpp::mat <a class="code" href="classsize__generator.html#d08d7355f747bd71221317890f6238a6">next</a>();
-<a name="l00031"></a>00031 
-<a name="l00039"></a>00039     <span class="keywordtype">void</span> <a class="code" href="classsize__generator.html#e8c6f21c2ac7c94ea2f9c997788d9133">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00040"></a>00040 };
-<a name="l00041"></a>00041 
-<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:06:49 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/html/classbdm_1_1mEF-members.html
===================================================================
--- /library/doc/html/classbdm_1_1mEF-members.html (revision 472)
+++  (revision )
@@ -1,99 +1,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>mixpp: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css">
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.5.9 -->
-<script type="text/javascript">
-<!--
-function changeDisplayState (e){
-  var num=this.id.replace(/[^[0-9]/g,'');
-  var button=this.firstChild;
-  var sectionDiv=document.getElementById('dynsection'+num);
-  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
-    sectionDiv.style.display='block';
-    button.src='open.gif';
-  }else{
-    sectionDiv.style.display='none';
-    button.src='closed.gif';
-  }
-}
-function initDynSections(){
-  var divs=document.getElementsByTagName('div');
-  var sectionCounter=1;
-  for(var i=0;i<divs.length-1;i++){
-    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
-      var header=divs[i];
-      var section=divs[i+1];
-      var button=header.firstChild;
-      if (button!='IMG'){
-        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
-        button=document.createElement('img');
-        divs[i].insertBefore(button,divs[i].firstChild);
-      }
-      header.style.cursor='pointer';
-      header.onclick=changeDisplayState;
-      header.id='dynheader'+sectionCounter;
-      button.src='closed.gif';
-      section.id='dynsection'+sectionCounter;
-      section.style.display='none';
-      section.style.marginLeft='14px';
-      sectionCounter++;
-    }
-  }
-}
-window.onload = initDynSections;
--->
-</script>
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
-      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>bdm::mEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a>, including all inherited members.<p><table>
-  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#cfcbb897bf42015a7979b17d891fd9b5">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f97c61ecfb1f44ef6f08dee7bc15eab3">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d7d3c23e3273e97c12c396dcc06b606">evallogcond_m</a>(const Array&lt; vec &gt; &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#30a0bceb948e287d497c578e371b1667">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>(const mpdf &amp;m) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b024f2e636e5507c755de4a6df1f1e99">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6e497d501331057309d2fddf63259d1a">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_ep</b>(shared_ptr&lt; epdf &gt; ep) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Aug 5 00:07:01 2009 for mixpp by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
-</body>
-</html>
Index: /brary/doc/local/install.dox
===================================================================
--- /library/doc/local/install.dox (revision 594)
+++  (revision )
@@ -1,90 +1,0 @@
-/*!
-\page install How to install BDM
-
-BDM is written as a multiplatform library, which was tested on Linux, Windows and Mac OSX.
-However, installation on each platform is specific.
-
-BDM comes in two basic versions:
-\li \b binary   with precompiled executables and matlab mex files that can be configured by external text files
-\li \b source \b code  that can be compiled into any required form. 
-Distribution of the binary form is not currently available. It is planned in latter stages of development.
-
-
-\section src Source code
-
-is available from svn repository:
-http://mys.utia.cas.cz:1800/svn/mixpp using guest/guest as login/password.
-
-For download use an appropriate SVN client http://subversion.tigris.org/links.html#clients
-
-Download the source files to any directory of your choise, this directoory will be refered to as \<bdm_dir\>.
-
-\subsection pre Prerequisities
-
-You need to have the following tools available on your system:
-\li working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows
-\li CMake, a cross-platform build system, http://www.cmake.org
-\li ITPP library, http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows.
- 
-\section lin Linux
-
-All prerequisities are available as binary packages for most distribution. E.g. for debian-based distributions, use
-\code
-apt-get install g++ cmake libitpp-dev 
-\endcode
-
-\note If you want to use mex files, you need to build IT++ from sources using the classi configure;make;make install. 
-The necessary flags for configure for mex compilation are in file linux/configure_itpp.
-
-Compile the BDM library and its applications using 
-\code
-$ cd <bdm_dir>/library/
-$ cmake .
-$ make
-\endcode
-
-
-\section win Windows
-
-The following approach was tested on Visual Studio 9, so we recommend to download and install it. 
-http://www.microsoft.com/express/vc/
-
-Make sure you have cmake installed.
-
-Expert users are advised to download and compile their ITPP version following a guide on : 
-http://itpp.sourceforge.net/current/installation.html
-
-For convenience of the beginners, DLLS of the ACML and lib+include files for ITPP and ACML are
-provided at: http://staff.utia.cas.cz/smidl/Public/mixpp_win32lib.zip
-If you want to use them copy the content of the zip file to \<bdm_dir\>/library/system/win32/ directory and
-make sure to set your PATH environment variable:
-\code
- Path = %PATH%; <bdm_dir>\library\system\win32\dll
-\endcode
-Otherwise you will not be able to run any programs.
-
-
-Compilation of BDM:
-
- * When everything is set-up, make a copy of library\system\win32\run_cmake.bat, edit it 
-  to reflect your environment (i.e. change paths to cmake and your C++ target environment) 
-  and run it.
-
- * It should generate build files for your compiler in the main BDM 
-  directory
-
-\section mac Mac OS X
-
-All prerequisities for Mac OS X are avaliable except for ITPP, make sure you have them installed.
-
-However, its compilation is straightforward. 
-
- 1. Download the latest stable release from http://itpp.sourceforge.net
- 2. Compile it using script system/mac/itpp_compile.sh
-
-The default cmake configuration is looking for itpp in directory mac/itpp, make sure you have symlinks to this directory.
-
-If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create.
-Configuration files for your favourite build environment should be created in the BDM directory.
-
-*/
Index: /brary/doc/local/unit_testing.dox
===================================================================
--- /library/doc/local/unit_testing.dox (revision 560)
+++  (revision )
@@ -1,183 +1,0 @@
-/*!
-\page unit_testing Unit testing of BDM
-
-Unit tests are simple, fast and easy to run tests of small pieces of
-code (the "units") designed to reassure developers that individual
-parts of the developped functionality behave as they're meant to. BDM
-being an object-oriented library, the independent units are classes,
-tested by calling their individual methods and comparing actual to
-expected results.
-
-Unit tests are especially useful for C++, where the simplest change
-can introduce (or uncover) a difficult-to-find bug. They also
-facilitate changing the internal structure of classes without
-modifying their external behavior - unit tests can be run before and
-after such a change to make sure the behavior had indeed stayed the
-same. More ambitiously, tests can be written before implementing new
-functionality, serving as its machine-checkable specification. Some
-authorities go so far as to demand that "not a single line of code" be
-written before having a failing unit test for it first, but BDM unit
-testing isn't that demanding - it does facilitate the style for
-developers who prefer it, but most BDM code is tested retroactively,
-with new tests suggested by various considerations (see below).
-
-\section Setup
-
-Unit tests of BDM use a 3rd-party unit testing framework, UnitTest++
-(from http://unittest-cpp.sourceforge.net/ ), which is designed
-specifically for C++, reasonably popular and maintained (for a C++
-unit testing framework), works on Unix, Windows and Mac, allows simple
-test addition and proved to be readily extensible. Sources of
-UnitTest++ are included in directory library/tests/unittest-cpp, so
-that they can be built as part of the normal BDM build, without the
-need for explicit installation and setup, and are lightly modified for
-specific requirements of BDM.
-
-Existing unit tests are collected into a testsuite executable (so that
-they can all easily be run together), whose sources are in
-library/tests. Apart from the top-level testsuite.cpp, testsuite
-sources are generally named &lt;classname&gt;_test.cpp, where
-&lt;classname&gt; is the class tested by the file (or a base class of
-classes tested by the file, when these derived classes are similar
-enough to be tested in the same way). BDM doesn't test abstract
-classes using mock-ups (although it does test some template
-instantiations on test-only classes) - all its abstract classes
-already have concrete children and methods of the base class can be
-tested on them.
-
-When run, testsuite prints to standard output the names of performed
-tests and error messages when they fail, which means, among other
-things, that it should generally be run from the command line - even
-on Windows. Note that while UnitTest++ does have support for more
-elaborate GUIs, this support hasn't been extended for BDM-specific use
-cases. Testsuite can also be run under debugging tools - not only
-under a debugger, but also valgrind for checking memory management,
-coverage tools etc.
-
-Specific tests can be run individually, by passing their name (or
-names) as a command-line argument to testsuite. Note that a test which
-behaves differently depending on which tests run before it is a bug in
-testsuite (this can happen e.g. when using RVs, which are global -
-it's probably best to include the tested class name in their names,
-although not all existing tests do that yet). Tests of sampling and
-other functionality depending on random inputs can occasionally fail.
-Whether that's due to skewed inputs, BDM bugs or too tight error
-limits is not clear. Testsuite aims for every test passing with at
-least 95% probability, but the quantification of error limits isn't
-finished yet.
-
-Not all tests depending on UnitTest++ are in testsuite. Performance
-experiments have their own executables - currently just
-square_mat_stress, for testing BDM matrix wrappers. square_mat_stress
-is more configurable than testsuite: it doesn't generate its own
-random data, but reads them from a configuration file (named
-agenda.cfg by default) generated by another executable,
-square_mat_prep. This allows generation (and checking) of test inputs
-for various numerically demanding scenarios, which are encapsulated in
-square_mat_prep's generators - that is, classes implementing its
-generator interface. generators themselves are configurable using the
-same scripting framework as other BDM classes, and both
-square_mat_prep and square_mat_stress have command-line parameters -
-run them with '-?' to see the list. Analogical support can be created
-for other classes which would benefit from it. Focus of stress tests
-is rather different from unit tests as generally understood - that a
-class has stress tests doesn't mean it shouldn't be tested separately
-inside testsuite.
-
-\section new_unit_tests Adding new unit tests
-
-Adding new unit tests is encouraged - it's a good way to get
-acquainted with the library, and there's always space for more
-tests.
-
-Unit tests are implemented by adding a block of code (it actually
-isn't just a function body, but it looks like one) starting with the
-TEST macro, whose argument is the test name:
-
-\code
-TEST ( test_egiw ) {
-	epdf_harness::test_config ( "egiw.cfg" );
-}
-\endcode
-
-"UnitTest++.h" should be included in every test file to have the macro
-defined.
-
-Tests are usually named test_&lt;classname&gt;, or
-test_&lt;classname&gt;_postfix when a class has more than one test:
-
-\code
-TEST ( test_egiw_1_2 ) {
-\endcode
-
-This is useful when a class should be thoroughly tested from multiple
-aspects, e.g. for different dimensions. Exception-throwing execution
-paths are also generally run by extra tests, whose names end with
-_error. Note that each test in testsuite must have a unique name,
-which must be a legal C++ identifier.
-
-Testsuite has explicit support for testing classes derived from
-bdm::epdf and bdm::mpdf: bdm::epdf_harness and
-bdm::mpdf_harness. These classes run a list of tests on objects
-created from the specified configuration file (normally called
-&lt;classname&gt;.cfg) and check them against expected values also
-specified in that file, so that a test using harness is just a
-single-line call to its test_config method (as above).
-
-Unit tests can also be written explicitly. The test body is normal C++
-code, implementing the checks of actual against expected values using
-various CHECK_* macros defined by UnitTest++:
-
-\code
-	double summ = 0.0;
-	for ( int k = 0; k < n; k++ ) { // ALL b
-...
-	}
-
-	CHECK_CLOSE ( 1.0, summ, 0.1 );
-\endcode
-
-Note that when checking vectors or matrices, you should also include
-"mat_checks.h", which defines their comparison. Unit tests shouldn't
-require any user interaction and probably shouldn't output anything
-other than error reports via the UnitTest++ facilities - among other
-things, UnitTest++ uses C functions for its output, and therefore a
-test printing via std::cout and std::cerr may report in rather
-confusing mixed order.
-
-Developers wishing to add new tests can use various heuristics to come
-up with the specific functionality to test - a selection is described
-below, roughly in the order of usefulness.
-
-\subsection existing_bugs Eliciting existing bugs
-
-When the library has a bug, it may be useful to isolate the smallest
-possible code snippet which exhibits it - if not always, then at
-least as reliably as possible. Such a snippet is a good candidate for
-a unit test - it can be added either before the bug is fixed, or
-afterwards.
-
-\subsection tricky_parts Testing the code known to be tricky
-
-Every body of code has its dark corners - copy&pasted legacy code,
-highly optimized algorithms, complicated interactions. These should be
-tested first.
-
-\subsection unclear_behavior Documenting and stabilizing unclear behavior
-
-The library can behave in ways surprising its users without being
-necessarily "wrong". In such cases, it's most important that all
-maintainers agree on what the correct behavior should be (so that
-attempts to fix it don't run in circles). Unit tests constraining the
-contested functionality communicate very efficiently what their author
-thinks the behavior should (or shouldn't) be.
-
-\subsection coverage Increasing test coverage
-
-Ideally, unit tests should test every method of every class (there are
-higher ideals, but they're even less realistic). Failing that, at
-least some methods of every class should be tested. Coverage tools
-(e.g. gcov) can show which parts of the library are not exercised by
-testsuite.
-
-*/
Index: /brary/doc/local/codingrules.dox
===================================================================
--- /library/doc/local/codingrules.dox (revision 377)
+++  (revision )
@@ -1,116 +1,0 @@
-/*!
-\page codingrules Coding Rules (Mostly inherited from IT++)
-
-In the following sections we describe the naming conventions which are
-used for files, classes, structures, local variables, and global variables.
-
-
-\section cr_variables Default Naming Rules for Variables
-
-Generally, variables are named using lower-case letters and words are separated using
-under-score. But there are many exceptions, for instance abbreviations or classical 
-matematical notations. Therefore, coding rules for variables are quite free. Examples:
-
-<ul>
-<li> \c `FFT_size' </li>
-<li> \c `initial_RV' </li>
-<li> \c `my_variable' </li>
-</ul>
-
-\section cr_files Default Naming Rules for Files
-
-Files are named using lower-case letters and words are separated using
-under-score. If an abbreviation is inevitable within file name, it is written with 
-lower-case letters. 
-
-Source files are named using <tt>`.cpp'</tt> suffix, whereas header
-files end with <tt>`.h'</tt> extension. Examples:
-
-<ul>
-<li> <tt>`my_file.h'</tt> </li>
-<li> <tt>`user_info.cpp'</tt> </li>
-</ul>
-
-\section cr_file_templates Form of the source files
-
-For all the library classes, both header file `[filename].h' and source file 
-`[filename].cpp' should be implemented. And the following few rules should be 
-respected   
-
-<ul>
-
-<li> if possible, each `\#include ... ' dircetive should be located within the `.h'
-file, one obvious exception is the case of `\#include "[filename].h"' written in 
-`[filename].cpp' </li>
-
-<li> firstly, system headers should be included (i.e. those with brackets 
-`\#include \<system_header_name\>'), other headers (like `\#include "my_header_name.h"') 
-should follow (this rule leads to the faster search of an error on some 
-compilators) </li>
-
-<li> source code itself should be placed in the `.cpp' file, `.h' should 
-contains only class declarations and documentation (this rule has a few exceptions like
- inline functions, templates and some extremely short function bodies)</li>
-
-</ul>
-
-Rules considering formatting of the source code itself are stored in the 
-file /system/astylerc, which is a configuration file for code formating 
-utility named ASTYLE. To apply them, download the proper version from 
-its web page http://astyle.sourceforge.net/     
-
-\section cr_functions Default Naming Rules for Functions
-
-Function names are named using lower-case letters and words are
-separated using under-score. Abbreviations, when used in function
-names, are also written with lower-case letters. This rule applies
-both to stand-alone functions as well as to member functions of
-classes. Example:
-
-<ul>
-<li> <tt>int my_function_name(int a, int b)</tt> </li>
-</ul>
-
-
-\section cr_specialfunctions Convention for sensitive functions
-
-For efficiency, some functions may return pointers to internal variables.
-Such functionality is indicated by underscore as the first letter in the
-the name.
-
-<ul>
-<li> <tt>mat* _internal_matrix()</tt> </li>
-</ul>
-
-
-\section cr_classes Default Naming Rules for Classes and Structures
-
-Each new word in a class or structure name should always start with a
-capital letter and the words should not be separated. Abbreviations are 
-written with capital letters. Examples:
-
-<ul>
-<li> \c `MyClassName' </li>
-<li> \c `MyStructName' </li>
-<li> \c `OFDM' </li>
-</ul>
-
-
-\section cr_classes_functionality Default Functionality of Classes
-
-All classes that are configured by input parameters should include:
-
-<ul>
-<li> default empty constructor </li>
-<li> one or more additional constructor(s) that takes input parameters
-and initializes the class instance </li>
-<li> setup function, preferably named \c `setup' or \c
-`set_parameters' </li>
-</ul>
-
-Explicit destructor functions are not required, unless they are
-needed. It shall not be possible to use any of the other member
-functions unless the class has been properly initiated with the input
-parameters.
-
-*/
Index: /brary/doc/local/library_structure.dox
===================================================================
--- /library/doc/local/library_structure.dox (revision 600)
+++  (revision )
@@ -1,32 +1,0 @@
-/*!
-\page library_structure Library structure
-
-\todo it is necessary to fill in the missing descriptions of the directories below 
-
-Here you find infromation about the library structure. List of its 
-subdirectories with a basic description follows:
-<ul>
-<li> source:/bdm -- library source codes </li>
-<li> source:/bdm/base -- base classes of the library </li>
-<li> source:/bdm/design -- ... </li>
-<li> source:/bdm/estim -- ... </li>
-<li> source:/bdm/math -- ... </li>
-<li> source:/bdm/mex -- ... </li>
-<li> source:/bdm/stat -- ... </li>
-<li> source:/doc -- library documantation and with some of its sources </li>
-<li> source:/doc/dot -- ... </li>
-<li> source:/doc/html -- html documentation generated automatically by Doxygen </li>
-<li> source:/doc/images -- ... </li>
-<li> source:/doc/issues -- ... </li>
-<li> source:/doc/latex -- latex documentation generated automatically by Doxygen </li>
-<li> source:/doc/local -- documentation pages which are not related to any specific source file </li>
-<li> source:/doc/tutorial -- documentation pages related to the library tutorial</li>
-<li> source:/doc/xml -- ... </li>
-<li> source:/matlab -- matlab input/output utilities </li>
-<li> source:/system -- a system specific parts necessary to run CMake </li>
-<li> source:/tests -- unit tests </li>
-<li> source:/utia_legacy -- ... </li>
-</ul>
-
-
-*/
Index: /brary/doc/local/memory_management.dox
===================================================================
--- /library/doc/local/memory_management.dox (revision 543)
+++  (revision )
@@ -1,140 +1,0 @@
-/*!
-\page memory_management Memory Management in BDM
-
-C++ memory management is notoriously flexible, allowing a wide range
-of efficient and dangerous techniques. BDM uses conventions which
-allow high implementation efficiency (not absolutely maximal, but
-within a measurement error of the most efficient way) while
-substantially reducing the danger of memory errors. These conventions
-are described below.
-
-\section Constructors
-
-\li Each configurable class must have public default constructor (that
-is, a constructor which takes no parameters). This is required by the
-configuration framework. Other constructors may also be defined when
-convenient.
-
-\li Each constructor must initialize all fields of the constructed
-object, to prevent unpredictable behavior.
-
-One consequence of the points above is the case when a default
-constructor doesn't have the data with which to initialize a new
-object - in that case it can simply call the default constructors of
-all its object fields (and base classes), but must explicitly
-initialize all numeric fields and raw pointers to 0. Such an object
-isn't valid as constructed and must have some additional
-initialization methods (typically from_settings, for reading its
-configured state), but it can at least be destroyed.
-
-\section Exceptions
-
-BDM uses exceptions to signal runtime and some logic errors. The
-library aims to provide the minimal exception safety (that is,
-throwing an exception doesn't crash and doesn't leak any resources)
-for all thrown exceptions \b except memory errors - when a program
-using BDM exhausts memory, it should be terminated as soon as possible
-(and in most cases it has probably already terminated by
-itself). Specific exceptions may provide stronger guarantees, as
-documented for specific cases. All exceptions thrown out of the
-library are descendants of std::exception. Since they're organized
-into a class hierarchy, they should be caught by reference:
-
-\code
-try {
-	mpdf* mtmp = UI::build<mpdf> (_Sources, i);
-	Sources (i) = mtmp;
-} catch (UIException &exc) {
-\endcode
-
-This saves one call to copy constructor and prevents slicing.
-
-\section Pointers
-
-Pointers are used extensively (for efficiency), but usage of raw
-pointers should be minimized.
-
-Objects allocated by operator new should be assigned to a smart
-pointer instance immediately upon their construction, so that they can
-be automatically deleted after use. BDM implements its own
-reference-counted smart pointer template, bdm::shared_ptr, whose
-interface and semantics are close to the proposed standard
-std::tr1:shared_ptr (which is planned to replace bdm::shared_ptr once
-it becomes widely available). Note that objects allocated on the stack
-\b must \b not have their addresses passed to shared_ptr - that is a
-bug leading to intermittent runtime errors.
-
-Non-null heap pointers may also be kept in instances of object_ptr,
-which is convertible to (and from) shared_ptr. The SHAREDPTR macro (or
-SHAREDPTR2, for templated types) defines standartized names for these
-instances, simplifying library usage:
-
-\code
-/*
- egamma_ptr is typedef for object_ptr<egamma>, whose default
- constructor calls new egamma()
-*/
-egamma_ptr eG; 
-eG->set_parameters ( a, b );
-
-epdf_array Coms ( 2 ); // epdf_array is typedef for Array<shared_ptr<epdf> >
-Coms ( 0 ) = eG; // object_ptr<T> is derived from shared_ptr<T>
-
-/*
- The egamma instance doesn't leak: if the shared_ptr instance which
- wraps it isn't assigned to anything else, the pointer is deleted by
- the destructor of either object_ptr, or Array, whichever runs last.
-*/
-\endcode
-
-Pointers kept in object fields should be wrapped in a shared_ptr
-instance, which will automatically keep them valid (at least) for the
-lifetime of the containing object. When that isn't possible, it should
-be documented why their containing class doesn't delete them and who
-does.
-
-Pointers passed as arguments into functions (and methods) are
-generally not expected to stay valid after the function returns - when
-that is required, the parameter's documentation should specify the
-required scope:
-
-\code
-/* the pointer must stay valid for the lifetime of the object */
-CurrentContext ( const char *name, int idx );
-\endcode
-
-A simpler alternative is just to pass a shared pointer:
-
-\code
-class mepdf : public mpdf
-{
-	shared_ptr<epdf> iepdf;
-public:
-	mepdf (shared_ptr<epdf> em) {
-		iepdf = em;
-\endcode
-
-In the case above, passing a (constant) reference to shared_ptr<epdf>
-might be more efficient, but no measurements have been performed.
-
-Functions returning raw pointers should document the scope of their
-validity:
-
-\code
-/*
- Returns the stored pointer (which remains owned by this
- instance).
-*/
-T *get();
-\endcode
-
-Functions generally shouldn't return raw pointers allocated by
-operator new - such pointers should be wrapped in an instance of
-shared_ptr, so that the pointer's unlimited life expectancy is encoded
-in the function signature:
-
-\code
-virtual shared_ptr<epdf> marginal (const RV &rv) const;
-\endcode
-
-*/
