root/doc/xml/classldmat.xml @ 224

Revision 187, 53.9 kB (checked in by smidl, 16 years ago)

doc

Line 
1<?xml version='1.0' encoding='UTF-8' standalone='no'?>
2<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
3  <compounddef id="classldmat" kind="class" prot="public">
4    <compoundname>ldmat</compoundname>
5    <basecompoundref refid="classsqmat" prot="private" virt="non-virtual">sqmat</basecompoundref>
6    <includes refid="libDC_8h" local="no">libDC.h</includes>
7      <sectiondef kind="protected-attrib">
8      <memberdef kind="variable" id="classldmat_14cce04824539c4a8d062d9a36d6e014e" prot="protected" static="no" mutable="no">
9        <type>vec</type>
10        <definition>vec ldmat::D</definition>
11        <argsstring></argsstring>
12        <name>D</name>
13        <briefdescription>
14<para>Positive vector <formula id="22">$D$</formula>. </para>        </briefdescription>
15        <detaileddescription>
16        </detaileddescription>
17        <inbodydescription>
18        </inbodydescription>
19        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="264" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="264" bodyend="-1"/>
20        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
21        <referencedby refid="classldmat_14d6e401de9607332305c27e67972a07a" compoundref="libDC_8cpp" startline="116" endline="116">clear</referencedby>
22        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
23        <referencedby refid="classldmat_1d876c5f83e02b3e809b35c9de5068f14" compoundref="libDC_8cpp" startline="171" endline="182">invqform</referencedby>
24        <referencedby refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</referencedby>
25        <referencedby refid="classldmat_1968113788422e858da23a477e98fd3a1" compoundref="libDC_8cpp" startline="32" endline="35">ldmat</referencedby>
26        <referencedby refid="classldmat_12b42750ba4962d439aa52a77ae12949b" compoundref="libDC_8cpp" startline="148" endline="154">logdet</referencedby>
27        <referencedby refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" compoundref="libDC_8cpp" startline="125" endline="128">mult_sym</referencedby>
28        <referencedby refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" compoundref="libDC_8cpp" startline="130" endline="133">mult_sym_t</referencedby>
29        <referencedby refid="classldmat_1875b7e6dcf73ae7001329099019fdb1d" compoundref="libDC_8cpp" startline="184" endline="187">operator*=</referencedby>
30        <referencedby refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</referencedby>
31        <referencedby refid="classldmat_1d64f331b781903e913cb2ee836886f3f" compoundref="libDC_8cpp" startline="156" endline="169">qform</referencedby>
32        <referencedby refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" compoundref="libDC_8cpp" startline="189" endline="201">sqrt_mult</referencedby>
33        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">to_mat</referencedby>
34      </memberdef>
35      <memberdef kind="variable" id="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" prot="protected" static="no" mutable="no">
36        <type>mat</type>
37        <definition>mat ldmat::L</definition>
38        <argsstring></argsstring>
39        <name>L</name>
40        <briefdescription>
41<para>Lower-triangular matrix <formula id="21">$L$</formula>. </para>        </briefdescription>
42        <detaileddescription>
43        </detaileddescription>
44        <inbodydescription>
45        </inbodydescription>
46        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="266" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="266" bodyend="-1"/>
47        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
48        <referencedby refid="classldmat_14d6e401de9607332305c27e67972a07a" compoundref="libDC_8cpp" startline="116" endline="116">clear</referencedby>
49        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
50        <referencedby refid="classldmat_1d876c5f83e02b3e809b35c9de5068f14" compoundref="libDC_8cpp" startline="171" endline="182">invqform</referencedby>
51        <referencedby refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</referencedby>
52        <referencedby refid="classldmat_1968113788422e858da23a477e98fd3a1" compoundref="libDC_8cpp" startline="32" endline="35">ldmat</referencedby>
53        <referencedby refid="libDC_8h_16715d039e6d5d97005cf9e2522dfa474" compoundref="libDC_8cpp" startline="301" endline="320">ltuinv</referencedby>
54        <referencedby refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" compoundref="libDC_8cpp" startline="125" endline="128">mult_sym</referencedby>
55        <referencedby refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" compoundref="libDC_8cpp" startline="130" endline="133">mult_sym_t</referencedby>
56        <referencedby refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</referencedby>
57        <referencedby refid="classldmat_1d64f331b781903e913cb2ee836886f3f" compoundref="libDC_8cpp" startline="156" endline="169">qform</referencedby>
58        <referencedby refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" compoundref="libDC_8cpp" startline="189" endline="201">sqrt_mult</referencedby>
59        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">to_mat</referencedby>
60      </memberdef>
61      </sectiondef>
62      <sectiondef kind="public-func">
63      <memberdef kind="function" id="classldmat_1968113788422e858da23a477e98fd3a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
64        <type></type>
65        <definition>ldmat::ldmat</definition>
66        <argsstring>(const mat &amp;L, const vec &amp;D)</argsstring>
67        <name>ldmat</name>
68        <param>
69          <type>const mat &amp;</type>
70          <declname>L</declname>
71        </param>
72        <param>
73          <type>const vec &amp;</type>
74          <declname>D</declname>
75        </param>
76        <briefdescription>
77<para>Construct by copy of L and D. </para>        </briefdescription>
78        <detaileddescription>
79        </detaileddescription>
80        <inbodydescription>
81        </inbodydescription>
82        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="184" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="32" bodyend="35"/>
83        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
84        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
85      </memberdef>
86      <memberdef kind="function" id="classldmat_15f21785358072d36892d538eed1d1ea5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
87        <type></type>
88        <definition>ldmat::ldmat</definition>
89        <argsstring>(const mat &amp;V)</argsstring>
90        <name>ldmat</name>
91        <param>
92          <type>const mat &amp;</type>
93          <declname>V</declname>
94        </param>
95        <briefdescription>
96<para>Construct by decomposition of full matrix V. </para>        </briefdescription>
97        <detaileddescription>
98        </detaileddescription>
99        <inbodydescription>
100        </inbodydescription>
101        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="186" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="46" bodyend="56"/>
102        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
103        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
104      </memberdef>
105      <memberdef kind="function" id="classldmat_1abe16e0f86668ef61a9a4896c8565dee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
106        <type></type>
107        <definition>ldmat::ldmat</definition>
108        <argsstring>(vec D0)</argsstring>
109        <name>ldmat</name>
110        <param>
111          <type>vec</type>
112          <declname>D0</declname>
113        </param>
114        <briefdescription>
115<para>Construct diagonal matrix with diagonal D0. </para>        </briefdescription>
116        <detaileddescription>
117        </detaileddescription>
118        <inbodydescription>
119        </inbodydescription>
120        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="188" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="41" bodyend="44"/>
121        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
122        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
123        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
124      </memberdef>
125      <memberdef kind="function" id="classldmat_1a12dda6f529580b0377cc45226b43303" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
126        <type></type>
127        <definition>ldmat::ldmat</definition>
128        <argsstring>()</argsstring>
129        <name>ldmat</name>
130        <briefdescription>
131<para>Default constructor. </para>        </briefdescription>
132        <detaileddescription>
133        </detaileddescription>
134        <inbodydescription>
135        </inbodydescription>
136        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="190" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="37" bodyend="37"/>
137      </memberdef>
138      <memberdef kind="function" id="classldmat_1163ee002a7858d104da1c59dd11f016d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
139        <type></type>
140        <definition>ldmat::ldmat</definition>
141        <argsstring>(const int dim0)</argsstring>
142        <name>ldmat</name>
143        <param>
144          <type>const int</type>
145          <declname>dim0</declname>
146        </param>
147        <briefdescription>
148<para>Default initialization with proper size. </para>        </briefdescription>
149        <detaileddescription>
150        </detaileddescription>
151        <inbodydescription>
152        </inbodydescription>
153        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="192" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="39" bodyend="39"/>
154      </memberdef>
155      <memberdef kind="function" id="classldmat_11e2734c0164ce5233c4d709679555138" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
156        <type></type>
157        <definition>virtual ldmat::~ldmat</definition>
158        <argsstring>()</argsstring>
159        <name>~ldmat</name>
160        <briefdescription>
161<para>Destructor for future use;. </para>        </briefdescription>
162        <detaileddescription>
163        </detaileddescription>
164        <inbodydescription>
165        </inbodydescription>
166        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="195" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="195" bodyend="195"/>
167      </memberdef>
168      <memberdef kind="function" id="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
169        <type>void</type>
170        <definition>void ldmat::opupdt</definition>
171        <argsstring>(const vec &amp;v, double w)</argsstring>
172        <name>opupdt</name>
173        <reimplements refid="classsqmat_1b223484796661f2dadb5607a86ce0581">opupdt</reimplements>
174        <param>
175          <type>const vec &amp;</type>
176          <declname>v</declname>
177        </param>
178        <param>
179          <type>double</type>
180          <declname>w</declname>
181        </param>
182        <briefdescription>
183        </briefdescription>
184        <detaileddescription>
185<para>Perfroms a rank-1 update by outer product of vectors: <formula id="23">$V = V + w v v&apos;$</formula>. <parameterlist kind="param"><parameteritem>
186<parameternamelist>
187<parametername>v</parametername>
188</parameternamelist>
189<parameterdescription>
190<para>Vector forming the outer product to be added </para></parameterdescription>
191</parameteritem>
192<parameteritem>
193<parameternamelist>
194<parametername>w</parametername>
195</parameternamelist>
196<parameterdescription>
197<para>weight of updating; can be negative</para></parameterdescription>
198</parameteritem>
199</parameterlist>
200BLAS-2b operation. </para>        </detaileddescription>
201        <inbodydescription>
202        </inbodydescription>
203        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="199" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="58" bodyend="72"/>
204        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
205        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
206        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
207        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
208        <referencedby refid="classARX_1ba82c956ca893826811aefe1e4af465d" compoundref="bdm_2estim_2arx_8cpp" startline="5" endline="24">ARX::bayes</referencedby>
209      </memberdef>
210      <memberdef kind="function" id="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
211        <type>mat</type>
212        <definition>mat ldmat::to_mat</definition>
213        <argsstring>()</argsstring>
214        <name>to_mat</name>
215        <reimplements refid="classsqmat_19a5b6fddfeb42339e1dc9b978a2590fc">to_mat</reimplements>
216        <briefdescription>
217<para>Conversion to full matrix. </para>        </briefdescription>
218        <detaileddescription>
219        </detaileddescription>
220        <inbodydescription>
221        </inbodydescription>
222        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="200" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="80" bodyend="101"/>
223        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
224        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
225        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
226        <referencedby refid="classARX_129f55b43b8b6f5c4a55f6176aa85c494" compoundref="arx_8h" startline="56" endline="56">ARX::get_parameters</referencedby>
227      </memberdef>
228      <memberdef kind="function" id="classldmat_1e967b9425007f0cb6cd59b845f9756d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
229        <type>void</type>
230        <definition>void ldmat::mult_sym</definition>
231        <argsstring>(const mat &amp;C)</argsstring>
232        <name>mult_sym</name>
233        <reimplements refid="classsqmat_160fbbfa9e483b8187c135f787ee53afa">mult_sym</reimplements>
234        <param>
235          <type>const mat &amp;</type>
236          <declname>C</declname>
237        </param>
238        <briefdescription>
239<para>Inplace symmetric multiplication by a SQUARE matrix <formula id="24">$C$</formula>, i.e. <formula id="25">$V = C*V*C&apos;$</formula>. </para>        </briefdescription>
240        <detaileddescription>
241<para><parameterlist kind="param"><parameteritem>
242<parameternamelist>
243<parametername>C</parametername>
244</parameternamelist>
245<parameterdescription>
246<para>multiplying matrix, </para></parameterdescription>
247</parameteritem>
248</parameterlist>
249</para>        </detaileddescription>
250        <inbodydescription>
251        </inbodydescription>
252        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="201" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="125" bodyend="128"/>
253        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
254        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
255        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
256      </memberdef>
257      <memberdef kind="function" id="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
258        <type>void</type>
259        <definition>void ldmat::mult_sym_t</definition>
260        <argsstring>(const mat &amp;C)</argsstring>
261        <name>mult_sym_t</name>
262        <reimplements refid="classsqmat_16909e906da17725b1b80f3cae7cf3325">mult_sym_t</reimplements>
263        <param>
264          <type>const mat &amp;</type>
265          <declname>C</declname>
266        </param>
267        <briefdescription>
268<para>Inplace symmetric multiplication by a SQUARE transpose of matrix <formula id="24">$C$</formula>, i.e. <formula id="26">$V = C&apos;*V*C$</formula>. </para>        </briefdescription>
269        <detaileddescription>
270<para><parameterlist kind="param"><parameteritem>
271<parameternamelist>
272<parametername>C</parametername>
273</parameternamelist>
274<parameterdescription>
275<para>multiplying matrix, </para></parameterdescription>
276</parameteritem>
277</parameterlist>
278</para>        </detaileddescription>
279        <inbodydescription>
280        </inbodydescription>
281        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="202" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="130" bodyend="133"/>
282        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
283        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
284        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
285      </memberdef>
286      <memberdef kind="function" id="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
287        <type>void</type>
288        <definition>void ldmat::add</definition>
289        <argsstring>(const ldmat &amp;ld2, double w=1.0)</argsstring>
290        <name>add</name>
291        <param>
292          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
293          <declname>ld2</declname>
294        </param>
295        <param>
296          <type>double</type>
297          <declname>w</declname>
298          <defval>1.0</defval>
299        </param>
300        <briefdescription>
301<para>Add another matrix in LD form with weight w. </para>        </briefdescription>
302        <detaileddescription>
303        </detaileddescription>
304        <inbodydescription>
305        </inbodydescription>
306        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="204" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="104" bodyend="114"/>
307        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
308        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
309        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
310        <references refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</references>
311      </memberdef>
312      <memberdef kind="function" id="classldmat_12b42750ba4962d439aa52a77ae12949b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
313        <type>double</type>
314        <definition>double ldmat::logdet</definition>
315        <argsstring>() const </argsstring>
316        <name>logdet</name>
317        <reimplements refid="classsqmat_10a772b396750eeeed85d69fa72478b45">logdet</reimplements>
318        <briefdescription>
319<para>Logarithm of a determinant. </para>        </briefdescription>
320        <detaileddescription>
321        </detaileddescription>
322        <inbodydescription>
323        </inbodydescription>
324        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="205" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="148" bodyend="154"/>
325        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
326        <referencedby refid="classegiw_170eb1a0b88459b227f919b425b0d3359" compoundref="libEF_8cpp" startline="31" endline="38">egiw::lognc</referencedby>
327      </memberdef>
328      <memberdef kind="function" id="classldmat_1d64f331b781903e913cb2ee836886f3f" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
329        <type>double</type>
330        <definition>double ldmat::qform</definition>
331        <argsstring>(const vec &amp;v) const </argsstring>
332        <name>qform</name>
333        <reimplements refid="classsqmat_1fc026312eb02ba09f85d5aacd6f05ab3">qform</reimplements>
334        <param>
335          <type>const vec &amp;</type>
336          <declname>v</declname>
337        </param>
338        <briefdescription>
339<para>Evaluates quadratic form <formula id="29">$x= v&apos;*V*v$</formula>;. </para>        </briefdescription>
340        <detaileddescription>
341        </detaileddescription>
342        <inbodydescription>
343        </inbodydescription>
344        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="206" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="156" bodyend="169"/>
345        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
346        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
347        <referencedby refid="classegiw_1425cbc53b377274e28c6add942bab62d" compoundref="libEF_8cpp" startline="19" endline="29">egiw::evalpdflog</referencedby>
348      </memberdef>
349      <memberdef kind="function" id="classldmat_1d876c5f83e02b3e809b35c9de5068f14" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
350        <type>double</type>
351        <definition>double ldmat::invqform</definition>
352        <argsstring>(const vec &amp;v) const </argsstring>
353        <name>invqform</name>
354        <reimplements refid="classsqmat_16230e8e8a9341866aaa0ce008691aac2">invqform</reimplements>
355        <param>
356          <type>const vec &amp;</type>
357          <declname>v</declname>
358        </param>
359        <briefdescription>
360<para>Evaluates quadratic form <formula id="30">$x= v&apos;*inv(V)*v$</formula>;. </para>        </briefdescription>
361        <detaileddescription>
362        </detaileddescription>
363        <inbodydescription>
364        </inbodydescription>
365        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="207" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="171" bodyend="182"/>
366        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
367        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
368      </memberdef>
369      <memberdef kind="function" id="classldmat_14d6e401de9607332305c27e67972a07a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
370        <type>void</type>
371        <definition>void ldmat::clear</definition>
372        <argsstring>()</argsstring>
373        <name>clear</name>
374        <reimplements refid="classsqmat_16fca246f9eabbdeb8cac03030e826b5e">clear</reimplements>
375        <briefdescription>
376<para>Clearing matrix so that it corresponds to zeros. </para>        </briefdescription>
377        <detaileddescription>
378        </detaileddescription>
379        <inbodydescription>
380        </inbodydescription>
381        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="209" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="116" bodyend="116"/>
382        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
383        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
384        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
385      </memberdef>
386      <memberdef kind="function" id="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
387        <type>int</type>
388        <definition>int ldmat::cols</definition>
389        <argsstring>() const </argsstring>
390        <name>cols</name>
391        <reimplements refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b">cols</reimplements>
392        <briefdescription>
393<para>access function </para>        </briefdescription>
394        <detaileddescription>
395        </detaileddescription>
396        <inbodydescription>
397        </inbodydescription>
398        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="210" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="277" bodyend="277"/>
399        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
400      </memberdef>
401      <memberdef kind="function" id="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
402        <type>int</type>
403        <definition>int ldmat::rows</definition>
404        <argsstring>() const </argsstring>
405        <name>rows</name>
406        <reimplements refid="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646">rows</reimplements>
407        <briefdescription>
408<para>access function </para>        </briefdescription>
409        <detaileddescription>
410        </detaileddescription>
411        <inbodydescription>
412        </inbodydescription>
413        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="211" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="279" bodyend="279"/>
414        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
415        <referencedby refid="classegiw_1c52a2173c6eb1490edce9c6c7c05d60b" compoundref="libEF_8h" startline="125" endline="127">egiw::egiw</referencedby>
416      </memberdef>
417      <memberdef kind="function" id="classldmat_1fc380626ced6f9244fb58c5f0231174d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
418        <type>vec</type>
419        <definition>vec ldmat::sqrt_mult</definition>
420        <argsstring>(const vec &amp;v) const </argsstring>
421        <name>sqrt_mult</name>
422        <reimplements refid="classsqmat_16b79438b5d7544a9c8e110a145355d8f">sqrt_mult</reimplements>
423        <param>
424          <type>const vec &amp;</type>
425          <declname>v</declname>
426        </param>
427        <briefdescription>
428<para>Multiplies square root of <formula id="27">$V$</formula> by vector <formula id="28">$x$</formula>. </para>        </briefdescription>
429        <detaileddescription>
430<para>Used e.g. in generating normal samples. </para>        </detaileddescription>
431        <inbodydescription>
432        </inbodydescription>
433        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="212" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="189" bodyend="201"/>
434        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
435        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
436        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
437      </memberdef>
438      <memberdef kind="function" id="classldmat_12c160cb123c1102face7a50ec566a031" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
439        <type>void</type>
440        <definition>void ldmat::inv</definition>
441        <argsstring>(ldmat &amp;Inv) const </argsstring>
442        <name>inv</name>
443        <param>
444          <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
445          <declname>Inv</declname>
446        </param>
447        <briefdescription>
448<para>Matrix inversion preserving the chosen form. </para>        </briefdescription>
449        <detaileddescription>
450<para><parameterlist kind="param"><parameteritem>
451<parameternamelist>
452<parametername>Inv</parametername>
453</parameternamelist>
454<parameterdescription>
455<para>a space where the inverse is stored. </para></parameterdescription>
456</parameteritem>
457</parameterlist>
458</para>        </detaileddescription>
459        <inbodydescription>
460        </inbodydescription>
461        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="217" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="118" bodyend="123"/>
462        <references refid="classldmat_14d6e401de9607332305c27e67972a07a" compoundref="libDC_8cpp" startline="116" endline="116">clear</references>
463        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
464        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
465        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
466      </memberdef>
467      <memberdef kind="function" id="classldmat_1e7207748909325bb0f99b43f090a2b7e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
468        <type>void</type>
469        <definition>void ldmat::mult_sym</definition>
470        <argsstring>(const mat &amp;C, ldmat &amp;U) const </argsstring>
471        <name>mult_sym</name>
472        <param>
473          <type>const mat &amp;</type>
474          <declname>C</declname>
475        </param>
476        <param>
477          <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
478          <declname>U</declname>
479        </param>
480        <briefdescription>
481<para>Symmetric multiplication of <formula id="31">$U$</formula> by a general matrix <formula id="24">$C$</formula>, result of which is stored in the current class. </para>        </briefdescription>
482        <detaileddescription>
483<para><parameterlist kind="param"><parameteritem>
484<parameternamelist>
485<parametername>C</parametername>
486</parameternamelist>
487<parameterdescription>
488<para>matrix to multiply with </para></parameterdescription>
489</parameteritem>
490<parameteritem>
491<parameternamelist>
492<parametername>U</parametername>
493</parameternamelist>
494<parameterdescription>
495<para>a space where the inverse is stored. </para></parameterdescription>
496</parameteritem>
497</parameterlist>
498</para>        </detaileddescription>
499        <inbodydescription>
500        </inbodydescription>
501        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="223" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="135" bodyend="138"/>
502        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
503        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
504        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
505      </memberdef>
506      <memberdef kind="function" id="classldmat_1f94dc3a233f3d40fc853d8d4ac3b8eab" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
507        <type>void</type>
508        <definition>void ldmat::mult_sym_t</definition>
509        <argsstring>(const mat &amp;C, ldmat &amp;U) const </argsstring>
510        <name>mult_sym_t</name>
511        <param>
512          <type>const mat &amp;</type>
513          <declname>C</declname>
514        </param>
515        <param>
516          <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
517          <declname>U</declname>
518        </param>
519        <briefdescription>
520<para>Symmetric multiplication of <formula id="31">$U$</formula> by a transpose of a general matrix <formula id="24">$C$</formula>, result of which is stored in the current class. </para>        </briefdescription>
521        <detaileddescription>
522<para><parameterlist kind="param"><parameteritem>
523<parameternamelist>
524<parametername>C</parametername>
525</parameternamelist>
526<parameterdescription>
527<para>matrix to multiply with </para></parameterdescription>
528</parameteritem>
529<parameteritem>
530<parameternamelist>
531<parametername>U</parametername>
532</parameternamelist>
533<parameterdescription>
534<para>a space where the inverse is stored. </para></parameterdescription>
535</parameteritem>
536</parameterlist>
537</para>        </detaileddescription>
538        <inbodydescription>
539        </inbodydescription>
540        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="229" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="140" bodyend="145"/>
541        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
542        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
543        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
544      </memberdef>
545      <memberdef kind="function" id="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
546        <type>void</type>
547        <definition>void ldmat::ldform</definition>
548        <argsstring>(const mat &amp;A, const vec &amp;D0)</argsstring>
549        <name>ldform</name>
550        <param>
551          <type>const mat &amp;</type>
552          <declname>A</declname>
553        </param>
554        <param>
555          <type>const vec &amp;</type>
556          <declname>D0</declname>
557        </param>
558        <briefdescription>
559<para>Transforms general <formula id="32">$A&apos;D0 A$</formula> into pure <formula id="33">$L&apos;DL$</formula>. </para>        </briefdescription>
560        <detaileddescription>
561<para>The new decomposition fullfills: <formula id="34">$A&apos;*diag(D)*A = self.L&apos;*diag(self.D)*self.L$</formula> <parameterlist kind="param"><parameteritem>
562<parameternamelist>
563<parametername>A</parametername>
564</parameternamelist>
565<parameterdescription>
566<para>general matrix </para></parameterdescription>
567</parameteritem>
568<parameteritem>
569<parameternamelist>
570<parametername>D0</parametername>
571</parameternamelist>
572<parameterdescription>
573<para>general vector </para></parameterdescription>
574</parameteritem>
575</parameterlist>
576</para>        </detaileddescription>
577        <inbodydescription>
578        </inbodydescription>
579        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="238" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="203" bodyend="297"/>
580        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
581        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
582        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
583        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
584        <referencedby refid="classldmat_15f21785358072d36892d538eed1d1ea5" compoundref="libDC_8cpp" startline="46" endline="56">ldmat</referencedby>
585        <referencedby refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" compoundref="libDC_8cpp" startline="125" endline="128">mult_sym</referencedby>
586        <referencedby refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" compoundref="libDC_8cpp" startline="130" endline="133">mult_sym_t</referencedby>
587      </memberdef>
588      <memberdef kind="function" id="classldmat_10884a613b94fde61bfc84288e73ce57f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
589        <type>void</type>
590        <definition>void ldmat::setD</definition>
591        <argsstring>(const vec &amp;nD)</argsstring>
592        <name>setD</name>
593        <param>
594          <type>const vec &amp;</type>
595          <declname>nD</declname>
596        </param>
597        <briefdescription>
598<para>Access functions. </para>        </briefdescription>
599        <detaileddescription>
600        </detaileddescription>
601        <inbodydescription>
602        </inbodydescription>
603        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="241" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="241" bodyend="241"/>
604        <referencedby refid="classKFcondR_18c0721e47879bb8840d829db7a174a7f" compoundref="libKF_8cpp" startline="245" endline="249">KFcondR::condition</referencedby>
605        <referencedby refid="classKFcondQR_1c9ecf292a85327aa6309c9fd70ceb606" compoundref="libKF_8cpp" startline="238" endline="243">KFcondQR::condition</referencedby>
606      </memberdef>
607      <memberdef kind="function" id="classldmat_17619922b4de18830ce5351c6b5667e60" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
608        <type>void</type>
609        <definition>void ldmat::setD</definition>
610        <argsstring>(const vec &amp;nD, int i)</argsstring>
611        <name>setD</name>
612        <param>
613          <type>const vec &amp;</type>
614          <declname>nD</declname>
615        </param>
616        <param>
617          <type>int</type>
618          <declname>i</declname>
619        </param>
620        <briefdescription>
621<para>Access functions. </para>        </briefdescription>
622        <detaileddescription>
623        </detaileddescription>
624        <inbodydescription>
625        </inbodydescription>
626        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="243" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="243" bodyend="243"/>
627      </memberdef>
628      <memberdef kind="function" id="classldmat_132ff66296627ff5341d7c0b973249614" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
629        <type>void</type>
630        <definition>void ldmat::setL</definition>
631        <argsstring>(const vec &amp;nL)</argsstring>
632        <name>setL</name>
633        <param>
634          <type>const vec &amp;</type>
635          <declname>nL</declname>
636        </param>
637        <briefdescription>
638<para>Access functions. </para>        </briefdescription>
639        <detaileddescription>
640        </detaileddescription>
641        <inbodydescription>
642        </inbodydescription>
643        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="245" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="245" bodyend="245"/>
644      </memberdef>
645      <memberdef kind="function" id="classldmat_1282c879f50aa9ef934e7f46d86881582" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
646        <type>const vec &amp;</type>
647        <definition>const vec&amp; ldmat::_D</definition>
648        <argsstring>() const </argsstring>
649        <name>_D</name>
650        <briefdescription>
651<para>Access functions. </para>        </briefdescription>
652        <detaileddescription>
653        </detaileddescription>
654        <inbodydescription>
655        </inbodydescription>
656        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="248" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="248" bodyend="248"/>
657        <referencedby refid="classegiw_170eb1a0b88459b227f919b425b0d3359" compoundref="libEF_8cpp" startline="31" endline="38">egiw::lognc</referencedby>
658        <referencedby refid="classegiw_16deb0ff2859f41ef7cbdf6a842cabb29" compoundref="libEF_8cpp" startline="40" endline="53">egiw::mean</referencedby>
659      </memberdef>
660      <memberdef kind="function" id="classldmat_15f44f100248c6627314afaa653b9e5bd" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
661        <type>const mat &amp;</type>
662        <definition>const mat&amp; ldmat::_L</definition>
663        <argsstring>() const </argsstring>
664        <name>_L</name>
665        <briefdescription>
666<para>Access functions. </para>        </briefdescription>
667        <detaileddescription>
668        </detaileddescription>
669        <inbodydescription>
670        </inbodydescription>
671        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="250" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="250" bodyend="250"/>
672        <referencedby refid="classegiw_16deb0ff2859f41ef7cbdf6a842cabb29" compoundref="libEF_8cpp" startline="40" endline="53">egiw::mean</referencedby>
673      </memberdef>
674      <memberdef kind="function" id="classldmat_1ca445ee152a56043af946ea095b2d8f8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
675        <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
676        <definition>ldmat &amp; ldmat::operator+=</definition>
677        <argsstring>(const ldmat &amp;ldA)</argsstring>
678        <name>operator+=</name>
679        <param>
680          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
681          <declname>ldA</declname>
682        </param>
683        <briefdescription>
684<para>add another <ref refid="classldmat" kindref="compound">ldmat</ref> matrix </para>        </briefdescription>
685        <detaileddescription>
686<para>Operations: mapping of add operation to operators </para>        </detaileddescription>
687        <inbodydescription>
688        </inbodydescription>
689        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="253" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="273" bodyend="273"/>
690      </memberdef>
691      <memberdef kind="function" id="classldmat_1e3f4d2d85ab1ba384c852329aa31d0fb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
692        <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
693        <definition>ldmat &amp; ldmat::operator-=</definition>
694        <argsstring>(const ldmat &amp;ldA)</argsstring>
695        <name>operator-=</name>
696        <param>
697          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
698          <declname>ldA</declname>
699        </param>
700        <briefdescription>
701<para>subtract another <ref refid="classldmat" kindref="compound">ldmat</ref> matrix </para>        </briefdescription>
702        <detaileddescription>
703<para>mapping of negative add operation to operators </para>        </detaileddescription>
704        <inbodydescription>
705        </inbodydescription>
706        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="255" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="275" bodyend="275"/>
707      </memberdef>
708      <memberdef kind="function" id="classldmat_1875b7e6dcf73ae7001329099019fdb1d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
709        <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
710        <definition>ldmat &amp; ldmat::operator*=</definition>
711        <argsstring>(double x)</argsstring>
712        <name>operator*=</name>
713        <param>
714          <type>double</type>
715          <declname>x</declname>
716        </param>
717        <briefdescription>
718<para>multiply by a scalar </para>        </briefdescription>
719        <detaileddescription>
720        </detaileddescription>
721        <inbodydescription>
722        </inbodydescription>
723        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="257" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="184" bodyend="187"/>
724        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
725      </memberdef>
726      </sectiondef>
727      <sectiondef kind="friend">
728      <memberdef kind="friend" id="classldmat_1eaaa0baa6026b84cfcbced41c84599d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
729        <type>friend std::ostream &amp;</type>
730        <definition>std::ostream&amp; operator&lt;&lt;</definition>
731        <argsstring>(std::ostream &amp;os, const ldmat &amp;sq)</argsstring>
732        <name>operator&lt;&lt;</name>
733        <param>
734          <type>std::ostream &amp;</type>
735          <declname>os</declname>
736        </param>
737        <param>
738          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
739          <declname>sq</declname>
740        </param>
741        <briefdescription>
742<para>print both <computeroutput>L</computeroutput> and <computeroutput>D</computeroutput> </para>        </briefdescription>
743        <detaileddescription>
744        </detaileddescription>
745        <inbodydescription>
746        </inbodydescription>
747        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="260" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="74" bodyend="78"/>
748      </memberdef>
749      </sectiondef>
750      <sectiondef kind="private-attrib">
751      <memberdef kind="variable" id="classsqmat_10abed904bdc0882373ba9adba919689d" prot="protected" static="no" mutable="no">
752        <type>int</type>
753        <definition>int sqmat::dim</definition>
754        <argsstring></argsstring>
755        <name>dim</name>
756        <briefdescription>
757<para>dimension of the square matrix </para>        </briefdescription>
758        <detaileddescription>
759        </detaileddescription>
760        <inbodydescription>
761        </inbodydescription>
762        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="102" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="99" bodyend="-1"/>
763        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
764        <referencedby refid="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" compoundref="libDC_8h" startline="277" endline="277">cols</referencedby>
765        <referencedby refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b" compoundref="libDC_8h" startline="91" endline="91">sqmat::cols</referencedby>
766        <referencedby refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</referencedby>
767        <referencedby refid="classldmat_1abe16e0f86668ef61a9a4896c8565dee" compoundref="libDC_8cpp" startline="41" endline="44">ldmat</referencedby>
768        <referencedby refid="libDC_8h_16715d039e6d5d97005cf9e2522dfa474" compoundref="libDC_8cpp" startline="301" endline="320">ltuinv</referencedby>
769        <referencedby refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</referencedby>
770        <referencedby refid="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" compoundref="libDC_8h" startline="279" endline="279">rows</referencedby>
771        <referencedby refid="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646" compoundref="libDC_8h" startline="94" endline="94">sqmat::rows</referencedby>
772        <referencedby refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" compoundref="libDC_8cpp" startline="189" endline="201">sqrt_mult</referencedby>
773        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">to_mat</referencedby>
774      </memberdef>
775      </sectiondef>
776    <briefdescription>
777<para>Matrix stored in LD form, (typically known as UD). </para>    </briefdescription>
778    <detaileddescription>
779<para>Matrix is decomposed as follows: <formula id="5">\[M = L&apos;DL\]</formula> where only <formula id="21">$L$</formula> and <formula id="22">$D$</formula> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. </para>    </detaileddescription>
780    <inheritancegraph>
781      <node id="1152">
782        <label>ldmat</label>
783        <link refid="classldmat"/>
784        <childnode refid="1153" relation="private-inheritance">
785        </childnode>
786      </node>
787      <node id="1153">
788        <label>sqmat</label>
789        <link refid="classsqmat"/>
790      </node>
791    </inheritancegraph>
792    <collaborationgraph>
793      <node id="1154">
794        <label>ldmat</label>
795        <link refid="classldmat"/>
796        <childnode refid="1155" relation="private-inheritance">
797        </childnode>
798      </node>
799      <node id="1155">
800        <label>sqmat</label>
801        <link refid="classsqmat"/>
802      </node>
803    </collaborationgraph>
804    <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="180" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="179" bodyend="268"/>
805    <listofallmembers>
806      <member refid="classldmat_1282c879f50aa9ef934e7f46d86881582" prot="public" virt="non-virtual"><scope>ldmat</scope><name>_D</name></member>
807      <member refid="classldmat_15f44f100248c6627314afaa653b9e5bd" prot="public" virt="non-virtual"><scope>ldmat</scope><name>_L</name></member>
808      <member refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" prot="public" virt="non-virtual"><scope>ldmat</scope><name>add</name></member>
809      <member refid="classldmat_14d6e401de9607332305c27e67972a07a" prot="public" virt="virtual"><scope>ldmat</scope><name>clear</name></member>
810      <member refid="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" prot="public" virt="non-virtual"><scope>ldmat</scope><name>cols</name></member>
811      <member refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" prot="protected" virt="non-virtual"><scope>ldmat</scope><name>D</name></member>
812      <member refid="classsqmat_10abed904bdc0882373ba9adba919689d" prot="private" virt="non-virtual"><scope>ldmat</scope><name>dim</name></member>
813      <member refid="classldmat_12c160cb123c1102face7a50ec566a031" prot="public" virt="virtual"><scope>ldmat</scope><name>inv</name></member>
814      <member refid="classldmat_1d876c5f83e02b3e809b35c9de5068f14" prot="public" virt="virtual"><scope>ldmat</scope><name>invqform</name></member>
815      <member refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" prot="protected" virt="non-virtual"><scope>ldmat</scope><name>L</name></member>
816      <member refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldform</name></member>
817      <member refid="classldmat_1968113788422e858da23a477e98fd3a1" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
818      <member refid="classldmat_15f21785358072d36892d538eed1d1ea5" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
819      <member refid="classldmat_1abe16e0f86668ef61a9a4896c8565dee" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
820      <member refid="classldmat_1a12dda6f529580b0377cc45226b43303" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
821      <member refid="classldmat_1163ee002a7858d104da1c59dd11f016d" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
822      <member refid="classldmat_12b42750ba4962d439aa52a77ae12949b" prot="public" virt="virtual"><scope>ldmat</scope><name>logdet</name></member>
823      <member refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" prot="public" virt="virtual"><scope>ldmat</scope><name>mult_sym</name></member>
824      <member refid="classldmat_1e7207748909325bb0f99b43f090a2b7e" prot="public" virt="non-virtual"><scope>ldmat</scope><name>mult_sym</name></member>
825      <member refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" prot="public" virt="virtual"><scope>ldmat</scope><name>mult_sym_t</name></member>
826      <member refid="classldmat_1f94dc3a233f3d40fc853d8d4ac3b8eab" prot="public" virt="non-virtual"><scope>ldmat</scope><name>mult_sym_t</name></member>
827      <member refid="classldmat_1875b7e6dcf73ae7001329099019fdb1d" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator*=</name></member>
828      <member refid="classldmat_1ca445ee152a56043af946ea095b2d8f8" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator+=</name></member>
829      <member refid="classldmat_1e3f4d2d85ab1ba384c852329aa31d0fb" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator-=</name></member>
830      <member refid="classldmat_1eaaa0baa6026b84cfcbced41c84599d1" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator&lt;&lt;</name></member>
831      <member refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" prot="public" virt="virtual"><scope>ldmat</scope><name>opupdt</name></member>
832      <member refid="classldmat_1d64f331b781903e913cb2ee836886f3f" prot="public" virt="virtual"><scope>ldmat</scope><name>qform</name></member>
833      <member refid="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" prot="public" virt="non-virtual"><scope>ldmat</scope><name>rows</name></member>
834      <member refid="classldmat_10884a613b94fde61bfc84288e73ce57f" prot="public" virt="non-virtual"><scope>ldmat</scope><name>setD</name></member>
835      <member refid="classldmat_17619922b4de18830ce5351c6b5667e60" prot="public" virt="non-virtual"><scope>ldmat</scope><name>setD</name></member>
836      <member refid="classldmat_132ff66296627ff5341d7c0b973249614" prot="public" virt="non-virtual"><scope>ldmat</scope><name>setL</name></member>
837      <member refid="classsqmat_14268750c040c716b2c05037f725078a2" prot="private" virt="non-virtual"><scope>ldmat</scope><name>sqmat</name></member>
838      <member refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" prot="public" virt="virtual"><scope>ldmat</scope><name>sqrt_mult</name></member>
839      <member refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" prot="public" virt="virtual"><scope>ldmat</scope><name>to_mat</name></member>
840      <member refid="classldmat_11e2734c0164ce5233c4d709679555138" prot="public" virt="virtual"><scope>ldmat</scope><name>~ldmat</name></member>
841      <member refid="classsqmat_10481f2067bb32aaea7e6d4f27e46b656" prot="private" virt="virtual"><scope>ldmat</scope><name>~sqmat</name></member>
842    </listofallmembers>
843  </compounddef>
844</doxygen>
Note: See TracBrowser for help on using the browser.