<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
  <compounddef id="classldmat" kind="class" prot="public">
    <compoundname>ldmat</compoundname>
    <basecompoundref refid="classsqmat" prot="private" virt="non-virtual">sqmat</basecompoundref>
    <includes refid="libDC_8h" local="no">libDC.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classldmat_14cce04824539c4a8d062d9a36d6e014e" prot="protected" static="no" mutable="no">
        <type>vec</type>
        <definition>vec ldmat::D</definition>
        <argsstring></argsstring>
        <name>D</name>
        <briefdescription>
<para>Positive vector <formula id="22">$D$</formula>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
        <referencedby refid="classldmat_14d6e401de9607332305c27e67972a07a" compoundref="libDC_8cpp" startline="116" endline="116">clear</referencedby>
        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
        <referencedby refid="classldmat_1d876c5f83e02b3e809b35c9de5068f14" compoundref="libDC_8cpp" startline="171" endline="182">invqform</referencedby>
        <referencedby refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</referencedby>
        <referencedby refid="classldmat_1968113788422e858da23a477e98fd3a1" compoundref="libDC_8cpp" startline="32" endline="35">ldmat</referencedby>
        <referencedby refid="classldmat_12b42750ba4962d439aa52a77ae12949b" compoundref="libDC_8cpp" startline="148" endline="154">logdet</referencedby>
        <referencedby refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" compoundref="libDC_8cpp" startline="125" endline="128">mult_sym</referencedby>
        <referencedby refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" compoundref="libDC_8cpp" startline="130" endline="133">mult_sym_t</referencedby>
        <referencedby refid="classldmat_1875b7e6dcf73ae7001329099019fdb1d" compoundref="libDC_8cpp" startline="184" endline="187">operator*=</referencedby>
        <referencedby refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</referencedby>
        <referencedby refid="classldmat_1d64f331b781903e913cb2ee836886f3f" compoundref="libDC_8cpp" startline="156" endline="169">qform</referencedby>
        <referencedby refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" compoundref="libDC_8cpp" startline="189" endline="201">sqrt_mult</referencedby>
        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">to_mat</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" prot="protected" static="no" mutable="no">
        <type>mat</type>
        <definition>mat ldmat::L</definition>
        <argsstring></argsstring>
        <name>L</name>
        <briefdescription>
<para>Lower-triangular matrix <formula id="21">$L$</formula>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
        <referencedby refid="classldmat_14d6e401de9607332305c27e67972a07a" compoundref="libDC_8cpp" startline="116" endline="116">clear</referencedby>
        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
        <referencedby refid="classldmat_1d876c5f83e02b3e809b35c9de5068f14" compoundref="libDC_8cpp" startline="171" endline="182">invqform</referencedby>
        <referencedby refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</referencedby>
        <referencedby refid="classldmat_1968113788422e858da23a477e98fd3a1" compoundref="libDC_8cpp" startline="32" endline="35">ldmat</referencedby>
        <referencedby refid="libDC_8h_16715d039e6d5d97005cf9e2522dfa474" compoundref="libDC_8cpp" startline="301" endline="320">ltuinv</referencedby>
        <referencedby refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" compoundref="libDC_8cpp" startline="125" endline="128">mult_sym</referencedby>
        <referencedby refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" compoundref="libDC_8cpp" startline="130" endline="133">mult_sym_t</referencedby>
        <referencedby refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</referencedby>
        <referencedby refid="classldmat_1d64f331b781903e913cb2ee836886f3f" compoundref="libDC_8cpp" startline="156" endline="169">qform</referencedby>
        <referencedby refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" compoundref="libDC_8cpp" startline="189" endline="201">sqrt_mult</referencedby>
        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">to_mat</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classldmat_1968113788422e858da23a477e98fd3a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>ldmat::ldmat</definition>
        <argsstring>(const mat &amp;L, const vec &amp;D)</argsstring>
        <name>ldmat</name>
        <param>
          <type>const mat &amp;</type>
          <declname>L</declname>
        </param>
        <param>
          <type>const vec &amp;</type>
          <declname>D</declname>
        </param>
        <briefdescription>
<para>Construct by copy of L and D. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_15f21785358072d36892d538eed1d1ea5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>ldmat::ldmat</definition>
        <argsstring>(const mat &amp;V)</argsstring>
        <name>ldmat</name>
        <param>
          <type>const mat &amp;</type>
          <declname>V</declname>
        </param>
        <briefdescription>
<para>Construct by decomposition of full matrix V. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_1abe16e0f86668ef61a9a4896c8565dee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>ldmat::ldmat</definition>
        <argsstring>(vec D0)</argsstring>
        <name>ldmat</name>
        <param>
          <type>vec</type>
          <declname>D0</declname>
        </param>
        <briefdescription>
<para>Construct diagonal matrix with diagonal D0. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_1a12dda6f529580b0377cc45226b43303" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>ldmat::ldmat</definition>
        <argsstring>()</argsstring>
        <name>ldmat</name>
        <briefdescription>
<para>Default constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_1163ee002a7858d104da1c59dd11f016d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>ldmat::ldmat</definition>
        <argsstring>(const int dim0)</argsstring>
        <name>ldmat</name>
        <param>
          <type>const int</type>
          <declname>dim0</declname>
        </param>
        <briefdescription>
<para>Default initialization with proper size. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_11e2734c0164ce5233c4d709679555138" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual ldmat::~ldmat</definition>
        <argsstring>()</argsstring>
        <name>~ldmat</name>
        <briefdescription>
<para>Destructor for future use;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void ldmat::opupdt</definition>
        <argsstring>(const vec &amp;v, double w)</argsstring>
        <name>opupdt</name>
        <reimplements refid="classsqmat_1b223484796661f2dadb5607a86ce0581">opupdt</reimplements>
        <param>
          <type>const vec &amp;</type>
          <declname>v</declname>
        </param>
        <param>
          <type>double</type>
          <declname>w</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<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>
<parameternamelist>
<parametername>v</parametername>
</parameternamelist>
<parameterdescription>
<para>Vector forming the outer product to be added </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>w</parametername>
</parameternamelist>
<parameterdescription>
<para>weight of updating; can be negative</para></parameterdescription>
</parameteritem>
</parameterlist>
BLAS-2b operation. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
        <referencedby refid="classARX_1ba82c956ca893826811aefe1e4af465d" compoundref="bdm_2estim_2arx_8cpp" startline="5" endline="24">ARX::bayes</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>mat</type>
        <definition>mat ldmat::to_mat</definition>
        <argsstring>()</argsstring>
        <name>to_mat</name>
        <reimplements refid="classsqmat_19a5b6fddfeb42339e1dc9b978a2590fc">to_mat</reimplements>
        <briefdescription>
<para>Conversion to full matrix. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <referencedby refid="classARX_129f55b43b8b6f5c4a55f6176aa85c494" compoundref="arx_8h" startline="56" endline="56">ARX::get_parameters</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_1e967b9425007f0cb6cd59b845f9756d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void ldmat::mult_sym</definition>
        <argsstring>(const mat &amp;C)</argsstring>
        <name>mult_sym</name>
        <reimplements refid="classsqmat_160fbbfa9e483b8187c135f787ee53afa">mult_sym</reimplements>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <briefdescription>
<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>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>C</parametername>
</parameternamelist>
<parameterdescription>
<para>multiplying matrix, </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void ldmat::mult_sym_t</definition>
        <argsstring>(const mat &amp;C)</argsstring>
        <name>mult_sym_t</name>
        <reimplements refid="classsqmat_16909e906da17725b1b80f3cae7cf3325">mult_sym_t</reimplements>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <briefdescription>
<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>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>C</parametername>
</parameternamelist>
<parameterdescription>
<para>multiplying matrix, </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::add</definition>
        <argsstring>(const ldmat &amp;ld2, double w=1.0)</argsstring>
        <name>add</name>
        <param>
          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>ld2</declname>
        </param>
        <param>
          <type>double</type>
          <declname>w</declname>
          <defval>1.0</defval>
        </param>
        <briefdescription>
<para>Add another matrix in LD form with weight w. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <references refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_12b42750ba4962d439aa52a77ae12949b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double ldmat::logdet</definition>
        <argsstring>() const </argsstring>
        <name>logdet</name>
        <reimplements refid="classsqmat_10a772b396750eeeed85d69fa72478b45">logdet</reimplements>
        <briefdescription>
<para>Logarithm of a determinant. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <referencedby refid="classegiw_170eb1a0b88459b227f919b425b0d3359" compoundref="libEF_8cpp" startline="31" endline="38">egiw::lognc</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_1d64f331b781903e913cb2ee836886f3f" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double ldmat::qform</definition>
        <argsstring>(const vec &amp;v) const </argsstring>
        <name>qform</name>
        <reimplements refid="classsqmat_1fc026312eb02ba09f85d5aacd6f05ab3">qform</reimplements>
        <param>
          <type>const vec &amp;</type>
          <declname>v</declname>
        </param>
        <briefdescription>
<para>Evaluates quadratic form <formula id="29">$x= v&apos;*V*v$</formula>;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <referencedby refid="classegiw_1425cbc53b377274e28c6add942bab62d" compoundref="libEF_8cpp" startline="19" endline="29">egiw::evalpdflog</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_1d876c5f83e02b3e809b35c9de5068f14" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double ldmat::invqform</definition>
        <argsstring>(const vec &amp;v) const </argsstring>
        <name>invqform</name>
        <reimplements refid="classsqmat_16230e8e8a9341866aaa0ce008691aac2">invqform</reimplements>
        <param>
          <type>const vec &amp;</type>
          <declname>v</declname>
        </param>
        <briefdescription>
<para>Evaluates quadratic form <formula id="30">$x= v&apos;*inv(V)*v$</formula>;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_14d6e401de9607332305c27e67972a07a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void ldmat::clear</definition>
        <argsstring>()</argsstring>
        <name>clear</name>
        <reimplements refid="classsqmat_16fca246f9eabbdeb8cac03030e826b5e">clear</reimplements>
        <briefdescription>
<para>Clearing matrix so that it corresponds to zeros. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int ldmat::cols</definition>
        <argsstring>() const </argsstring>
        <name>cols</name>
        <reimplements refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b">cols</reimplements>
        <briefdescription>
<para>access function </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int ldmat::rows</definition>
        <argsstring>() const </argsstring>
        <name>rows</name>
        <reimplements refid="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646">rows</reimplements>
        <briefdescription>
<para>access function </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <referencedby refid="classegiw_1c52a2173c6eb1490edce9c6c7c05d60b" compoundref="libEF_8h" startline="125" endline="127">egiw::egiw</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_1fc380626ced6f9244fb58c5f0231174d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>vec</type>
        <definition>vec ldmat::sqrt_mult</definition>
        <argsstring>(const vec &amp;v) const </argsstring>
        <name>sqrt_mult</name>
        <reimplements refid="classsqmat_16b79438b5d7544a9c8e110a145355d8f">sqrt_mult</reimplements>
        <param>
          <type>const vec &amp;</type>
          <declname>v</declname>
        </param>
        <briefdescription>
<para>Multiplies square root of <formula id="27">$V$</formula> by vector <formula id="28">$x$</formula>. </para>        </briefdescription>
        <detaileddescription>
<para>Used e.g. in generating normal samples. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_12c160cb123c1102face7a50ec566a031" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void ldmat::inv</definition>
        <argsstring>(ldmat &amp;Inv) const </argsstring>
        <name>inv</name>
        <param>
          <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>Inv</declname>
        </param>
        <briefdescription>
<para>Matrix inversion preserving the chosen form. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>Inv</parametername>
</parameternamelist>
<parameterdescription>
<para>a space where the inverse is stored. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14d6e401de9607332305c27e67972a07a" compoundref="libDC_8cpp" startline="116" endline="116">clear</references>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_1e7207748909325bb0f99b43f090a2b7e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::mult_sym</definition>
        <argsstring>(const mat &amp;C, ldmat &amp;U) const </argsstring>
        <name>mult_sym</name>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <param>
          <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>U</declname>
        </param>
        <briefdescription>
<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>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>C</parametername>
</parameternamelist>
<parameterdescription>
<para>matrix to multiply with </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>U</parametername>
</parameternamelist>
<parameterdescription>
<para>a space where the inverse is stored. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_1f94dc3a233f3d40fc853d8d4ac3b8eab" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::mult_sym_t</definition>
        <argsstring>(const mat &amp;C, ldmat &amp;U) const </argsstring>
        <name>mult_sym_t</name>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <param>
          <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>U</declname>
        </param>
        <briefdescription>
<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>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>C</parametername>
</parameternamelist>
<parameterdescription>
<para>matrix to multiply with </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>U</parametername>
</parameternamelist>
<parameterdescription>
<para>a space where the inverse is stored. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <references refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</references>
      </memberdef>
      <memberdef kind="function" id="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::ldform</definition>
        <argsstring>(const mat &amp;A, const vec &amp;D0)</argsstring>
        <name>ldform</name>
        <param>
          <type>const mat &amp;</type>
          <declname>A</declname>
        </param>
        <param>
          <type>const vec &amp;</type>
          <declname>D0</declname>
        </param>
        <briefdescription>
<para>Transforms general <formula id="32">$A&apos;D0 A$</formula> into pure <formula id="33">$L&apos;DL$</formula>. </para>        </briefdescription>
        <detaileddescription>
<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>
<parameternamelist>
<parametername>A</parametername>
</parameternamelist>
<parameterdescription>
<para>general matrix </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>D0</parametername>
</parameternamelist>
<parameterdescription>
<para>general vector </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
        <references refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" compoundref="libDC_8h" startline="266">L</references>
        <referencedby refid="classldmat_12c160cb123c1102face7a50ec566a031" compoundref="libDC_8cpp" startline="118" endline="123">inv</referencedby>
        <referencedby refid="classldmat_15f21785358072d36892d538eed1d1ea5" compoundref="libDC_8cpp" startline="46" endline="56">ldmat</referencedby>
        <referencedby refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" compoundref="libDC_8cpp" startline="125" endline="128">mult_sym</referencedby>
        <referencedby refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" compoundref="libDC_8cpp" startline="130" endline="133">mult_sym_t</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_10884a613b94fde61bfc84288e73ce57f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::setD</definition>
        <argsstring>(const vec &amp;nD)</argsstring>
        <name>setD</name>
        <param>
          <type>const vec &amp;</type>
          <declname>nD</declname>
        </param>
        <briefdescription>
<para>Access functions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <referencedby refid="classKFcondR_18c0721e47879bb8840d829db7a174a7f" compoundref="libKF_8cpp" startline="245" endline="249">KFcondR::condition</referencedby>
        <referencedby refid="classKFcondQR_1c9ecf292a85327aa6309c9fd70ceb606" compoundref="libKF_8cpp" startline="238" endline="243">KFcondQR::condition</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_17619922b4de18830ce5351c6b5667e60" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::setD</definition>
        <argsstring>(const vec &amp;nD, int i)</argsstring>
        <name>setD</name>
        <param>
          <type>const vec &amp;</type>
          <declname>nD</declname>
        </param>
        <param>
          <type>int</type>
          <declname>i</declname>
        </param>
        <briefdescription>
<para>Access functions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_132ff66296627ff5341d7c0b973249614" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void ldmat::setL</definition>
        <argsstring>(const vec &amp;nL)</argsstring>
        <name>setL</name>
        <param>
          <type>const vec &amp;</type>
          <declname>nL</declname>
        </param>
        <briefdescription>
<para>Access functions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_1282c879f50aa9ef934e7f46d86881582" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const vec &amp;</type>
        <definition>const vec&amp; ldmat::_D</definition>
        <argsstring>() const </argsstring>
        <name>_D</name>
        <briefdescription>
<para>Access functions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <referencedby refid="classegiw_170eb1a0b88459b227f919b425b0d3359" compoundref="libEF_8cpp" startline="31" endline="38">egiw::lognc</referencedby>
        <referencedby refid="classegiw_16deb0ff2859f41ef7cbdf6a842cabb29" compoundref="libEF_8cpp" startline="40" endline="53">egiw::mean</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_15f44f100248c6627314afaa653b9e5bd" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const mat &amp;</type>
        <definition>const mat&amp; ldmat::_L</definition>
        <argsstring>() const </argsstring>
        <name>_L</name>
        <briefdescription>
<para>Access functions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <referencedby refid="classegiw_16deb0ff2859f41ef7cbdf6a842cabb29" compoundref="libEF_8cpp" startline="40" endline="53">egiw::mean</referencedby>
      </memberdef>
      <memberdef kind="function" id="classldmat_1ca445ee152a56043af946ea095b2d8f8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
        <definition>ldmat &amp; ldmat::operator+=</definition>
        <argsstring>(const ldmat &amp;ldA)</argsstring>
        <name>operator+=</name>
        <param>
          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>ldA</declname>
        </param>
        <briefdescription>
<para>add another <ref refid="classldmat" kindref="compound">ldmat</ref> matrix </para>        </briefdescription>
        <detaileddescription>
<para>Operations: mapping of add operation to operators </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_1e3f4d2d85ab1ba384c852329aa31d0fb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
        <definition>ldmat &amp; ldmat::operator-=</definition>
        <argsstring>(const ldmat &amp;ldA)</argsstring>
        <name>operator-=</name>
        <param>
          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>ldA</declname>
        </param>
        <briefdescription>
<para>subtract another <ref refid="classldmat" kindref="compound">ldmat</ref> matrix </para>        </briefdescription>
        <detaileddescription>
<para>mapping of negative add operation to operators </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      <memberdef kind="function" id="classldmat_1875b7e6dcf73ae7001329099019fdb1d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
        <definition>ldmat &amp; ldmat::operator*=</definition>
        <argsstring>(double x)</argsstring>
        <name>operator*=</name>
        <param>
          <type>double</type>
          <declname>x</declname>
        </param>
        <briefdescription>
<para>multiply by a scalar </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <references refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" compoundref="libDC_8h" startline="264">D</references>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classldmat_1eaaa0baa6026b84cfcbced41c84599d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>friend std::ostream &amp;</type>
        <definition>std::ostream&amp; operator&lt;&lt;</definition>
        <argsstring>(std::ostream &amp;os, const ldmat &amp;sq)</argsstring>
        <name>operator&lt;&lt;</name>
        <param>
          <type>std::ostream &amp;</type>
          <declname>os</declname>
        </param>
        <param>
          <type>const <ref refid="classldmat" kindref="compound">ldmat</ref> &amp;</type>
          <declname>sq</declname>
        </param>
        <briefdescription>
<para>print both <computeroutput>L</computeroutput> and <computeroutput>D</computeroutput> </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classsqmat_10abed904bdc0882373ba9adba919689d" prot="protected" static="no" mutable="no">
        <type>int</type>
        <definition>int sqmat::dim</definition>
        <argsstring></argsstring>
        <name>dim</name>
        <briefdescription>
<para>dimension of the square matrix </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <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"/>
        <referencedby refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" compoundref="libDC_8cpp" startline="104" endline="114">add</referencedby>
        <referencedby refid="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" compoundref="libDC_8h" startline="277" endline="277">cols</referencedby>
        <referencedby refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b" compoundref="libDC_8h" startline="91" endline="91">sqmat::cols</referencedby>
        <referencedby refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" compoundref="libDC_8cpp" startline="203" endline="297">ldform</referencedby>
        <referencedby refid="classldmat_1abe16e0f86668ef61a9a4896c8565dee" compoundref="libDC_8cpp" startline="41" endline="44">ldmat</referencedby>
        <referencedby refid="libDC_8h_16715d039e6d5d97005cf9e2522dfa474" compoundref="libDC_8cpp" startline="301" endline="320">ltuinv</referencedby>
        <referencedby refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" compoundref="libDC_8cpp" startline="58" endline="72">opupdt</referencedby>
        <referencedby refid="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" compoundref="libDC_8h" startline="279" endline="279">rows</referencedby>
        <referencedby refid="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646" compoundref="libDC_8h" startline="94" endline="94">sqmat::rows</referencedby>
        <referencedby refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" compoundref="libDC_8cpp" startline="189" endline="201">sqrt_mult</referencedby>
        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">to_mat</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Matrix stored in LD form, (typically known as UD). </para>    </briefdescription>
    <detaileddescription>
<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>
    <inheritancegraph>
      <node id="1152">
        <label>ldmat</label>
        <link refid="classldmat"/>
        <childnode refid="1153" relation="private-inheritance">
        </childnode>
      </node>
      <node id="1153">
        <label>sqmat</label>
        <link refid="classsqmat"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1154">
        <label>ldmat</label>
        <link refid="classldmat"/>
        <childnode refid="1155" relation="private-inheritance">
        </childnode>
      </node>
      <node id="1155">
        <label>sqmat</label>
        <link refid="classsqmat"/>
      </node>
    </collaborationgraph>
    <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"/>
    <listofallmembers>
      <member refid="classldmat_1282c879f50aa9ef934e7f46d86881582" prot="public" virt="non-virtual"><scope>ldmat</scope><name>_D</name></member>
      <member refid="classldmat_15f44f100248c6627314afaa653b9e5bd" prot="public" virt="non-virtual"><scope>ldmat</scope><name>_L</name></member>
      <member refid="classldmat_1a60f2c7e4f3c6a7738eaaaab81ffad20" prot="public" virt="non-virtual"><scope>ldmat</scope><name>add</name></member>
      <member refid="classldmat_14d6e401de9607332305c27e67972a07a" prot="public" virt="virtual"><scope>ldmat</scope><name>clear</name></member>
      <member refid="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" prot="public" virt="non-virtual"><scope>ldmat</scope><name>cols</name></member>
      <member refid="classldmat_14cce04824539c4a8d062d9a36d6e014e" prot="protected" virt="non-virtual"><scope>ldmat</scope><name>D</name></member>
      <member refid="classsqmat_10abed904bdc0882373ba9adba919689d" prot="private" virt="non-virtual"><scope>ldmat</scope><name>dim</name></member>
      <member refid="classldmat_12c160cb123c1102face7a50ec566a031" prot="public" virt="virtual"><scope>ldmat</scope><name>inv</name></member>
      <member refid="classldmat_1d876c5f83e02b3e809b35c9de5068f14" prot="public" virt="virtual"><scope>ldmat</scope><name>invqform</name></member>
      <member refid="classldmat_1f74a64b99fe58a75ebd37bb679e121ea" prot="protected" virt="non-virtual"><scope>ldmat</scope><name>L</name></member>
      <member refid="classldmat_1f291faa073e7bc8dfafc7ae93daa2506" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldform</name></member>
      <member refid="classldmat_1968113788422e858da23a477e98fd3a1" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
      <member refid="classldmat_15f21785358072d36892d538eed1d1ea5" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
      <member refid="classldmat_1abe16e0f86668ef61a9a4896c8565dee" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
      <member refid="classldmat_1a12dda6f529580b0377cc45226b43303" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
      <member refid="classldmat_1163ee002a7858d104da1c59dd11f016d" prot="public" virt="non-virtual"><scope>ldmat</scope><name>ldmat</name></member>
      <member refid="classldmat_12b42750ba4962d439aa52a77ae12949b" prot="public" virt="virtual"><scope>ldmat</scope><name>logdet</name></member>
      <member refid="classldmat_1e967b9425007f0cb6cd59b845f9756d8" prot="public" virt="virtual"><scope>ldmat</scope><name>mult_sym</name></member>
      <member refid="classldmat_1e7207748909325bb0f99b43f090a2b7e" prot="public" virt="non-virtual"><scope>ldmat</scope><name>mult_sym</name></member>
      <member refid="classldmat_14fd155f38eb6dd5af4bdf9c98a7999a9" prot="public" virt="virtual"><scope>ldmat</scope><name>mult_sym_t</name></member>
      <member refid="classldmat_1f94dc3a233f3d40fc853d8d4ac3b8eab" prot="public" virt="non-virtual"><scope>ldmat</scope><name>mult_sym_t</name></member>
      <member refid="classldmat_1875b7e6dcf73ae7001329099019fdb1d" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator*=</name></member>
      <member refid="classldmat_1ca445ee152a56043af946ea095b2d8f8" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator+=</name></member>
      <member refid="classldmat_1e3f4d2d85ab1ba384c852329aa31d0fb" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator-=</name></member>
      <member refid="classldmat_1eaaa0baa6026b84cfcbced41c84599d1" prot="public" virt="non-virtual"><scope>ldmat</scope><name>operator&lt;&lt;</name></member>
      <member refid="classldmat_10f0f6e083e6d947cf58097ffce3ccd1a" prot="public" virt="virtual"><scope>ldmat</scope><name>opupdt</name></member>
      <member refid="classldmat_1d64f331b781903e913cb2ee836886f3f" prot="public" virt="virtual"><scope>ldmat</scope><name>qform</name></member>
      <member refid="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" prot="public" virt="non-virtual"><scope>ldmat</scope><name>rows</name></member>
      <member refid="classldmat_10884a613b94fde61bfc84288e73ce57f" prot="public" virt="non-virtual"><scope>ldmat</scope><name>setD</name></member>
      <member refid="classldmat_17619922b4de18830ce5351c6b5667e60" prot="public" virt="non-virtual"><scope>ldmat</scope><name>setD</name></member>
      <member refid="classldmat_132ff66296627ff5341d7c0b973249614" prot="public" virt="non-virtual"><scope>ldmat</scope><name>setL</name></member>
      <member refid="classsqmat_14268750c040c716b2c05037f725078a2" prot="private" virt="non-virtual"><scope>ldmat</scope><name>sqmat</name></member>
      <member refid="classldmat_1fc380626ced6f9244fb58c5f0231174d" prot="public" virt="virtual"><scope>ldmat</scope><name>sqrt_mult</name></member>
      <member refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" prot="public" virt="virtual"><scope>ldmat</scope><name>to_mat</name></member>
      <member refid="classldmat_11e2734c0164ce5233c4d709679555138" prot="public" virt="virtual"><scope>ldmat</scope><name>~ldmat</name></member>
      <member refid="classsqmat_10481f2067bb32aaea7e6d4f27e46b656" prot="private" virt="virtual"><scope>ldmat</scope><name>~sqmat</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
