<?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="classchmat" kind="class" prot="public">
    <compoundname>chmat</compoundname>
    <basecompoundref refid="classsqmat" prot="public" virt="non-virtual">sqmat</basecompoundref>
    <includes refid="chmat_8h" local="no">chmat.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classchmat_195158bb150f5e7f939168abcd577fd9c" prot="protected" static="no" mutable="no">
        <type>mat</type>
        <definition>mat chmat::Ch</definition>
        <argsstring></argsstring>
        <name>Ch</name>
        <briefdescription>
<para>Upper triangle of the cholesky matrix. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="30" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="30" bodyend="-1"/>
        <referencedby refid="classchmat_19c50d31c999d85d8e9d8cf2b69b6ac8c" compoundref="chmat_8h" startline="66" endline="66">_Ch</referencedby>
        <referencedby refid="classchmat_1d92f3bd9a727b8c88a8c7385feb3449a" compoundref="chmat_8h" startline="58" endline="58">chmat</referencedby>
        <referencedby refid="classchmat_1d0a995d312ecc11d3b43693f5e224ba9" compoundref="chmat_8cpp" startline="46" endline="46">clear</referencedby>
        <referencedby refid="classchmat_15ce4e21a9012a4e98c1f0ed1ca5669bd" compoundref="chmat_8h" startline="47" endline="47">inv</referencedby>
        <referencedby refid="classchmat_1b49427cff186c62f5df3724e5d2c34b4" compoundref="chmat_8cpp" startline="41" endline="45">invqform</referencedby>
        <referencedby refid="classchmat_1b504ca818203b13e667cb3c503980382" compoundref="chmat_8cpp" startline="32" endline="37">logdet</referencedby>
        <referencedby refid="classchmat_1bbc2d98d7455b1f38828907d442836bf" compoundref="chmat_8cpp" startline="9" endline="18">opupdt</referencedby>
        <referencedby refid="classchmat_16807737c7ffdb7041256b51db7592248" compoundref="chmat_8cpp" startline="40" endline="40">qform</referencedby>
        <referencedby refid="classchmat_1a4fc7f9b0539b97c414442a22f3db6e8" compoundref="chmat_8h" startline="68" endline="68">setD</referencedby>
        <referencedby refid="classchmat_1b22aa239dbaca33e3fb93b4f674d7051" compoundref="chmat_8cpp" startline="39" endline="39">sqrt_mult</referencedby>
        <referencedby refid="classchmat_1a37e2c726e4fc3ad50b26ac2ca6c1452" compoundref="chmat_8cpp" startline="19" endline="19">to_mat</referencedby>
      </memberdef>
      <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">ldmat::add</referencedby>
        <referencedby refid="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306" compoundref="libDC_8h" startline="277" endline="277">ldmat::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">ldmat::ldform</referencedby>
        <referencedby refid="classldmat_1abe16e0f86668ef61a9a4896c8565dee" compoundref="libDC_8cpp" startline="41" endline="44">ldmat::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">ldmat::opupdt</referencedby>
        <referencedby refid="classldmat_196dfb21865db4f5bd36fa70f9b0b1163" compoundref="libDC_8h" startline="279" endline="279">ldmat::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">ldmat::sqrt_mult</referencedby>
        <referencedby refid="classldmat_15b0515da8dc2293d9e4360b74cc26c9e" compoundref="libDC_8cpp" startline="80" endline="101">ldmat::to_mat</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classchmat_1bbc2d98d7455b1f38828907d442836bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void chmat::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/chmat.h" line="33" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="9" bodyend="18"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_1a37e2c726e4fc3ad50b26ac2ca6c1452" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>mat</type>
        <definition>mat chmat::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/chmat.h" line="34" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="19" bodyend="19"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
        <referencedby refid="classEKFCh_196f6edda324a0b7ef8b4e86cc7af60c1" compoundref="libKF_8cpp" startline="189" endline="236">EKFCh::bayes</referencedby>
        <referencedby refid="classKalmanCh_1cca758192846940409822b9bd778d4e1" compoundref="libKF_8cpp" startline="128" endline="162">KalmanCh::bayes</referencedby>
      </memberdef>
      <memberdef kind="function" id="classchmat_166f509f92b0ccf020e2a2a32566e0777" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void chmat::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/chmat.h" line="35" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="20" bodyend="22"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_1d558ab63475a2f2ebc0c0e149796dcc6" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void chmat::mult_sym</definition>
        <argsstring>(const mat &amp;C, chmat &amp;U) const </argsstring>
        <name>mult_sym</name>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <param>
          <type><ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>U</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="36" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="23" bodyend="25"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_107f50d1332b901eee962e8b1913102f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void chmat::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/chmat.h" line="37" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="26" bodyend="28"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_131c3b985214a150b2a6b4be3b0fd40e3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void chmat::mult_sym_t</definition>
        <argsstring>(const mat &amp;C, chmat &amp;U) const </argsstring>
        <name>mult_sym_t</name>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <param>
          <type><ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>U</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="38" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="29" bodyend="31"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_1b504ca818203b13e667cb3c503980382" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double chmat::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/chmat.h" line="39" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="32" bodyend="37"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_1b22aa239dbaca33e3fb93b4f674d7051" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>vec</type>
        <definition>vec chmat::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/chmat.h" line="40" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="39" bodyend="39"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_16807737c7ffdb7041256b51db7592248" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double chmat::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/chmat.h" line="41" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="40" bodyend="40"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_1b49427cff186c62f5df3724e5d2c34b4" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>double chmat::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/chmat.h" line="42" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="41" bodyend="45"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_1d0a995d312ecc11d3b43693f5e224ba9" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void chmat::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/chmat.h" line="43" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.cpp" bodystart="46" bodyend="46"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_1f3921e3e5e31337cdbda40a3a5467257" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void chmat::add</definition>
        <argsstring>(const chmat &amp;A2, double w=1.0)</argsstring>
        <name>add</name>
        <param>
          <type>const <ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>A2</declname>
        </param>
        <param>
          <type>double</type>
          <declname>w</declname>
          <defval>1.0</defval>
        </param>
        <briefdescription>
<para>add another <ref refid="classchmat" kindref="compound">chmat</ref> <computeroutput>A2</computeroutput> with weight <computeroutput>w</computeroutput>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="45" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="45" bodyend="45"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_15ce4e21a9012a4e98c1f0ed1ca5669bd" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void chmat::inv</definition>
        <argsstring>(chmat &amp;Inv) const </argsstring>
        <name>inv</name>
        <param>
          <type><ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>Inv</declname>
        </param>
        <briefdescription>
<para>Inversion in the same form, i.e. cholesky. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="47" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="47" bodyend="47"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_1ba62fbf7cb8e065a4f3d24457824e89b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual chmat::~chmat</definition>
        <argsstring>()</argsstring>
        <name>~chmat</name>
        <briefdescription>
<para>Destructor for future use;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="52" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="52" bodyend="52"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_1fdd73b0c596161637fd25bdf2c670c39" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>chmat::chmat</definition>
        <argsstring>(const int dim0)</argsstring>
        <name>chmat</name>
        <param>
          <type>const int</type>
          <declname>dim0</declname>
        </param>
        <briefdescription>
<para>Default constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="54" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="54" bodyend="54"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_1d4f0a94e81279295e60e72812130f9d4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>chmat::chmat</definition>
        <argsstring>(const vec &amp;v)</argsstring>
        <name>chmat</name>
        <param>
          <type>const vec &amp;</type>
          <declname>v</declname>
        </param>
        <briefdescription>
<para>Default constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="56" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="56" bodyend="56"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_1d92f3bd9a727b8c88a8c7385feb3449a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>chmat::chmat</definition>
        <argsstring>(const chmat &amp;Ch0)</argsstring>
        <name>chmat</name>
        <param>
          <type>const <ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>Ch0</declname>
        </param>
        <briefdescription>
<para>Copy constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="58" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="58" bodyend="58"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_18334a00f30f0a05f893c2aeec395ef10" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>chmat::chmat</definition>
        <argsstring>(const mat &amp;M)</argsstring>
        <name>chmat</name>
        <param>
          <type>const mat &amp;</type>
          <declname>M</declname>
        </param>
        <briefdescription>
<para>Default constructor (m3k:cholform). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="60" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="60" bodyend="64"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_19c50d31c999d85d8e9d8cf2b69b6ac8c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>mat &amp;</type>
        <definition>mat&amp; chmat::_Ch</definition>
        <argsstring>()</argsstring>
        <name>_Ch</name>
        <briefdescription>
<para>Access function. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="66" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="66" bodyend="66"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
        <referencedby refid="classEKFCh_196f6edda324a0b7ef8b4e86cc7af60c1" compoundref="libKF_8cpp" startline="189" endline="236">EKFCh::bayes</referencedby>
        <referencedby refid="classKalmanCh_1cca758192846940409822b9bd778d4e1" compoundref="libKF_8cpp" startline="128" endline="162">KalmanCh::bayes</referencedby>
        <referencedby refid="classEKF__unQ_1cd06a8c662da244cf61bb5bd39688c99" compoundref="pmsm__sim_8cpp" startline="27" endline="31">EKF_unQ::condition</referencedby>
        <referencedby refid="classEKFCh_10216bed270df59fe65d0d62d41f8257c" compoundref="libKF_8cpp" startline="167" endline="186">EKFCh::set_parameters</referencedby>
        <referencedby refid="classKalmanCh_192fb227287af05c9f0078d523c7c9793" compoundref="libKF_8cpp" startline="118" endline="125">KalmanCh::set_parameters</referencedby>
      </memberdef>
      <memberdef kind="function" id="classchmat_1a4fc7f9b0539b97c414442a22f3db6e8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void chmat::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/chmat.h" line="68" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="68" bodyend="68"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
        <referencedby refid="classEKF__unQ_1cd06a8c662da244cf61bb5bd39688c99" compoundref="pmsm__sim_8cpp" startline="27" endline="31">EKF_unQ::condition</referencedby>
      </memberdef>
      <memberdef kind="function" id="classchmat_14b9271097d8317d9514c5d0d62cccb39" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void chmat::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/chmat.h" line="70" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="70" bodyend="70"/>
        <references refid="classchmat_195158bb150f5e7f939168abcd577fd9c" compoundref="chmat_8h" startline="30">Ch</references>
      </memberdef>
      <memberdef kind="function" id="classchmat_16a8b39fe3a28d2c8e3fc0d74141229fb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
        <definition>chmat &amp; chmat::operator+=</definition>
        <argsstring>(const chmat &amp;A2)</argsstring>
        <name>operator+=</name>
        <param>
          <type>const <ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>A2</declname>
        </param>
        <briefdescription>
<para>Operators. </para>        </briefdescription>
        <detaileddescription>
<para>Operations: mapping of add operation to operators </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="73" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="80" bodyend="80"/>
      </memberdef>
      <memberdef kind="function" id="classchmat_1a8c3628a8c15eb0009e57c66fcac1a76" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
        <definition>chmat &amp; chmat::operator-=</definition>
        <argsstring>(const chmat &amp;A2)</argsstring>
        <name>operator-=</name>
        <param>
          <type>const <ref refid="classchmat" kindref="compound">chmat</ref> &amp;</type>
          <declname>A2</declname>
        </param>
        <briefdescription>
<para>mapping of negative add operation to operators </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="74" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="82" bodyend="82"/>
      </memberdef>
      <memberdef kind="function" id="classsqmat_1ecc2e2540f95a04f4449842588170f5b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int sqmat::cols</definition>
        <argsstring>() const </argsstring>
        <name>cols</name>
        <reimplementedby refid="classldmat_10fceb6b5b637cec89bb0a3d2e6be1306">cols</reimplementedby>
        <briefdescription>
<para>Reimplementing common functions of mat: <ref refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b" kindref="member">cols()</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="91" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="91" bodyend="91"/>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
      </memberdef>
      <memberdef kind="function" id="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int sqmat::rows</definition>
        <argsstring>() const </argsstring>
        <name>rows</name>
        <reimplementedby refid="classldmat_196dfb21865db4f5bd36fa70f9b0b1163">rows</reimplementedby>
        <briefdescription>
<para>Reimplementing common functions of mat: <ref refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b" kindref="member">cols()</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="94" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="94" bodyend="94"/>
        <references refid="classsqmat_10abed904bdc0882373ba9adba919689d" compoundref="libDC_8h" startline="99">sqmat::dim</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Symmetric matrix stored in square root decomposition using upper cholesky. </para>    </briefdescription>
    <detaileddescription>
<para>This matrix represent <formula id="19">$A=Ch&apos; Ch$</formula> where only the upper triangle <formula id="20">$Ch$</formula> is stored; </para>    </detaileddescription>
    <inheritancegraph>
      <node id="764">
        <label>sqmat</label>
        <link refid="classsqmat"/>
      </node>
      <node id="763">
        <label>chmat</label>
        <link refid="classchmat"/>
        <childnode refid="764" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="766">
        <label>sqmat</label>
        <link refid="classsqmat"/>
      </node>
      <node id="765">
        <label>chmat</label>
        <link refid="classchmat"/>
        <childnode refid="766" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/bdm/math/chmat.h" line="27" bodyfile="/home/smidl/work/git/mixpp/bdm/math/chmat.h" bodystart="27" bodyend="75"/>
    <listofallmembers>
      <member refid="classchmat_19c50d31c999d85d8e9d8cf2b69b6ac8c" prot="public" virt="non-virtual"><scope>chmat</scope><name>_Ch</name></member>
      <member refid="classchmat_1f3921e3e5e31337cdbda40a3a5467257" prot="public" virt="non-virtual"><scope>chmat</scope><name>add</name></member>
      <member refid="classchmat_195158bb150f5e7f939168abcd577fd9c" prot="protected" virt="non-virtual"><scope>chmat</scope><name>Ch</name></member>
      <member refid="classchmat_1fdd73b0c596161637fd25bdf2c670c39" prot="public" virt="non-virtual"><scope>chmat</scope><name>chmat</name></member>
      <member refid="classchmat_1d4f0a94e81279295e60e72812130f9d4" prot="public" virt="non-virtual"><scope>chmat</scope><name>chmat</name></member>
      <member refid="classchmat_1d92f3bd9a727b8c88a8c7385feb3449a" prot="public" virt="non-virtual"><scope>chmat</scope><name>chmat</name></member>
      <member refid="classchmat_18334a00f30f0a05f893c2aeec395ef10" prot="public" virt="non-virtual"><scope>chmat</scope><name>chmat</name></member>
      <member refid="classchmat_1d0a995d312ecc11d3b43693f5e224ba9" prot="public" virt="virtual"><scope>chmat</scope><name>clear</name></member>
      <member refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b" prot="public" virt="non-virtual"><scope>chmat</scope><name>cols</name></member>
      <member refid="classsqmat_10abed904bdc0882373ba9adba919689d" prot="protected" virt="non-virtual"><scope>chmat</scope><name>dim</name></member>
      <member refid="classchmat_15ce4e21a9012a4e98c1f0ed1ca5669bd" prot="public" virt="non-virtual"><scope>chmat</scope><name>inv</name></member>
      <member refid="classchmat_1b49427cff186c62f5df3724e5d2c34b4" prot="public" virt="virtual"><scope>chmat</scope><name>invqform</name></member>
      <member refid="classchmat_1b504ca818203b13e667cb3c503980382" prot="public" virt="virtual"><scope>chmat</scope><name>logdet</name></member>
      <member refid="classchmat_166f509f92b0ccf020e2a2a32566e0777" prot="public" virt="virtual"><scope>chmat</scope><name>mult_sym</name></member>
      <member refid="classchmat_1d558ab63475a2f2ebc0c0e149796dcc6" prot="public" virt="non-virtual"><scope>chmat</scope><name>mult_sym</name></member>
      <member refid="classchmat_107f50d1332b901eee962e8b1913102f7" prot="public" virt="virtual"><scope>chmat</scope><name>mult_sym_t</name></member>
      <member refid="classchmat_131c3b985214a150b2a6b4be3b0fd40e3" prot="public" virt="non-virtual"><scope>chmat</scope><name>mult_sym_t</name></member>
      <member refid="classchmat_16a8b39fe3a28d2c8e3fc0d74141229fb" prot="public" virt="non-virtual"><scope>chmat</scope><name>operator+=</name></member>
      <member refid="classchmat_1a8c3628a8c15eb0009e57c66fcac1a76" prot="public" virt="non-virtual"><scope>chmat</scope><name>operator-=</name></member>
      <member refid="classchmat_1bbc2d98d7455b1f38828907d442836bf" prot="public" virt="virtual"><scope>chmat</scope><name>opupdt</name></member>
      <member refid="classchmat_16807737c7ffdb7041256b51db7592248" prot="public" virt="virtual"><scope>chmat</scope><name>qform</name></member>
      <member refid="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646" prot="public" virt="non-virtual"><scope>chmat</scope><name>rows</name></member>
      <member refid="classchmat_1a4fc7f9b0539b97c414442a22f3db6e8" prot="public" virt="non-virtual"><scope>chmat</scope><name>setD</name></member>
      <member refid="classchmat_14b9271097d8317d9514c5d0d62cccb39" prot="public" virt="non-virtual"><scope>chmat</scope><name>setD</name></member>
      <member refid="classsqmat_14268750c040c716b2c05037f725078a2" prot="public" virt="non-virtual"><scope>chmat</scope><name>sqmat</name></member>
      <member refid="classchmat_1b22aa239dbaca33e3fb93b4f674d7051" prot="public" virt="virtual"><scope>chmat</scope><name>sqrt_mult</name></member>
      <member refid="classchmat_1a37e2c726e4fc3ad50b26ac2ca6c1452" prot="public" virt="virtual"><scope>chmat</scope><name>to_mat</name></member>
      <member refid="classchmat_1ba62fbf7cb8e065a4f3d24457824e89b" prot="public" virt="virtual"><scope>chmat</scope><name>~chmat</name></member>
      <member refid="classsqmat_10481f2067bb32aaea7e6d4f27e46b656" prot="public" virt="virtual"><scope>chmat</scope><name>~sqmat</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
