<?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="classfsqmat" kind="class" prot="public">
    <compoundname>fsqmat</compoundname>
    <basecompoundref refid="classsqmat" prot="public" virt="non-virtual">sqmat</basecompoundref>
    <includes refid="libDC_8h" local="no">libDC.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" prot="protected" static="no" mutable="no">
        <type>mat</type>
        <definition>mat fsqmat::M</definition>
        <argsstring></argsstring>
        <name>M</name>
        <briefdescription>
<para>Full matrix on which the operations are performed. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="114" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="114" bodyend="-1"/>
        <referencedby refid="classfsqmat_1a2e0bf7dbbbbe1d3358064c4ad455f1f" compoundref="libDC_8h" startline="152" endline="152">add</referencedby>
        <referencedby refid="classfsqmat_1cfa4c359483d2322f32d1d50050f8ac4" compoundref="libDC_8cpp" startline="15" endline="15">clear</referencedby>
        <referencedby refid="classfsqmat_11929fbc9fe375f1d67f979d0d302336f" compoundref="libDC_8cpp" startline="16" endline="20">fsqmat</referencedby>
        <referencedby refid="classfsqmat_1bcf837b2956745e8986044f5600dbd6e" compoundref="libDC_8h" startline="157" endline="157">getD</referencedby>
        <referencedby refid="classfsqmat_19fa853e1ca28f2a1a1c43377e798ecb1" compoundref="libDC_8cpp" startline="14" endline="14">inv</referencedby>
        <referencedby refid="classfsqmat_158075da64ddadd4df40654c35b928c6f" compoundref="libDC_8h" startline="148" endline="148">invqform</referencedby>
        <referencedby refid="classfsqmat_1eb0d1358f536e4453b5f99d0418ca1e5" compoundref="libDC_8h" startline="146" endline="146">logdet</referencedby>
        <referencedby refid="classfsqmat_15530d2756b5d991de755e6121c9a452e" compoundref="libDC_8cpp" startline="10" endline="10">mult_sym</referencedby>
        <referencedby refid="classfsqmat_192052a8adc2054b63e42d1373d145c89" compoundref="libDC_8cpp" startline="11" endline="11">mult_sym_t</referencedby>
        <referencedby refid="classfsqmat_1af800e7b2146da5e60897255dde80059" compoundref="libDC_8h" startline="167" endline="167">operator*=</referencedby>
        <referencedby refid="classfsqmat_1514d1fdd8a382dbd6a774f2cf1ebd3de" compoundref="libDC_8h" startline="163" endline="163">operator+=</referencedby>
        <referencedby refid="classfsqmat_1e976bc9d899961e1d2087b0630ed33b7" compoundref="libDC_8h" startline="165" endline="165">operator-=</referencedby>
        <referencedby refid="classfsqmat_1b36530e155667fe9f1bd58394e50c65a" compoundref="libDC_8cpp" startline="8" endline="8">opupdt</referencedby>
        <referencedby refid="classfsqmat_1a6c91b0389e73404324b2314b08d6e87" compoundref="libDC_8h" startline="147" endline="147">qform</referencedby>
        <referencedby refid="classfsqmat_1922f8190c13987cbcdb33ec2bf5cf105" compoundref="libDC_8h" startline="155" endline="155">setD</referencedby>
        <referencedby refid="classfsqmat_1842a774077ee34ac3c36d180ab33e103" compoundref="libDC_8h" startline="149" endline="149">sqrt_mult</referencedby>
        <referencedby refid="classfsqmat_1cedf4f048309056f4262c930914dfda8" compoundref="libDC_8cpp" startline="9" endline="9">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="classfsqmat_1b36530e155667fe9f1bd58394e50c65a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void fsqmat::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="116" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="8" bodyend="8"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1cedf4f048309056f4262c930914dfda8" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>mat</type>
        <definition>mat fsqmat::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="117" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="9" bodyend="9"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
        <referencedby refid="classEKF_1c79c62c9b3e0b56b3aaa1b6f1d9a7af7" compoundref="libKF_8h" startline="364" endline="396">EKF&lt; sq_T &gt;::bayes</referencedby>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_15530d2756b5d991de755e6121c9a452e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void fsqmat::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="118" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="10" bodyend="10"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
        <referencedby refid="classEKF_1c79c62c9b3e0b56b3aaa1b6f1d9a7af7" compoundref="libKF_8h" startline="364" endline="396">EKF&lt; sq_T &gt;::bayes</referencedby>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_192052a8adc2054b63e42d1373d145c89" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void fsqmat::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="119" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="11" bodyend="11"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1d4eddc3743c8865cc5ed92d14de0e3e3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void fsqmat::mult_sym</definition>
        <argsstring>(const mat &amp;C, fsqmat &amp;U) const </argsstring>
        <name>mult_sym</name>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <param>
          <type><ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
          <declname>U</declname>
        </param>
        <briefdescription>
<para>store result of <computeroutput>mult_sym</computeroutput> in external matrix <formula id="31">$U$</formula> </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="121" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="12" bodyend="12"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1ae4949ad2a32553c7fa04d6d1483770a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void fsqmat::mult_sym_t</definition>
        <argsstring>(const mat &amp;C, fsqmat &amp;U) const </argsstring>
        <name>mult_sym_t</name>
        <param>
          <type>const mat &amp;</type>
          <declname>C</declname>
        </param>
        <param>
          <type><ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
          <declname>U</declname>
        </param>
        <briefdescription>
<para>store result of <computeroutput>mult_sym_t</computeroutput> in external matrix <formula id="31">$U$</formula> </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="123" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="13" bodyend="13"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1cfa4c359483d2322f32d1d50050f8ac4" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void fsqmat::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="124" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="15" bodyend="15"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_179e3f73e0ccd663c7f7e08083d272940" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>fsqmat::fsqmat</definition>
        <argsstring>()</argsstring>
        <name>fsqmat</name>
        <briefdescription>
<para>Default initialization. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="127"/>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_140eae99305e7c7240fa95cfec125b06f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>fsqmat::fsqmat</definition>
        <argsstring>(const int dim0)</argsstring>
        <name>fsqmat</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="129" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="24" bodyend="24"/>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_11929fbc9fe375f1d67f979d0d302336f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>fsqmat::fsqmat</definition>
        <argsstring>(const mat &amp;M)</argsstring>
        <name>fsqmat</name>
        <param>
          <type>const mat &amp;</type>
          <declname>M</declname>
        </param>
        <briefdescription>
<para>Constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="131" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="16" bodyend="20"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1c01f3e9bb590f2a2921369d672f3ce1e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>fsqmat::fsqmat</definition>
        <argsstring>(const vec &amp;d)</argsstring>
        <name>fsqmat</name>
        <param>
          <type>const vec &amp;</type>
          <declname>d</declname>
        </param>
        <briefdescription>
<para>Constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="133" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="133" bodyend="133"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_12a8f104e4befbc2aa90d8b11edfedb2e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual fsqmat::~fsqmat</definition>
        <argsstring>()</argsstring>
        <name>~fsqmat</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="136" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="136" bodyend="136"/>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_19fa853e1ca28f2a1a1c43377e798ecb1" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void fsqmat::inv</definition>
        <argsstring>(fsqmat &amp;Inv)</argsstring>
        <name>inv</name>
        <param>
          <type><ref refid="classfsqmat" kindref="compound">fsqmat</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="144" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="14" bodyend="14"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
        <referencedby refid="classEKF_1c79c62c9b3e0b56b3aaa1b6f1d9a7af7" compoundref="libKF_8h" startline="364" endline="396">EKF&lt; sq_T &gt;::bayes</referencedby>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1eb0d1358f536e4453b5f99d0418ca1e5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>double</type>
        <definition>double fsqmat::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="146" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="146" bodyend="146"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1a6c91b0389e73404324b2314b08d6e87" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>double</type>
        <definition>double fsqmat::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="147" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="147" bodyend="147"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_158075da64ddadd4df40654c35b928c6f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>double</type>
        <definition>double fsqmat::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="148" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="148" bodyend="148"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1842a774077ee34ac3c36d180ab33e103" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>vec</type>
        <definition>vec fsqmat::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="149" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="149" bodyend="149"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1a2e0bf7dbbbbe1d3358064c4ad455f1f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void fsqmat::add</definition>
        <argsstring>(const fsqmat &amp;fsq2, double w=1.0)</argsstring>
        <name>add</name>
        <param>
          <type>const <ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
          <declname>fsq2</declname>
        </param>
        <param>
          <type>double</type>
          <declname>w</declname>
          <defval>1.0</defval>
        </param>
        <briefdescription>
<para>Add another matrix in fsq form with weight w. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="152" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="152" bodyend="152"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1922f8190c13987cbcdb33ec2bf5cf105" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void fsqmat::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="155" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="155" bodyend="155"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1bcf837b2956745e8986044f5600dbd6e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>vec</type>
        <definition>vec fsqmat::getD</definition>
        <argsstring>()</argsstring>
        <name>getD</name>
        <briefdescription>
<para>Access functions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="157" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="157" bodyend="157"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_103a8f49eb4d38a054ecc522be59cd2ad" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void fsqmat::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="159" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="159" bodyend="159"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1514d1fdd8a382dbd6a774f2cf1ebd3de" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
        <definition>fsqmat&amp; fsqmat::operator+=</definition>
        <argsstring>(const fsqmat &amp;A)</argsstring>
        <name>operator+=</name>
        <param>
          <type>const <ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
          <declname>A</declname>
        </param>
        <briefdescription>
<para>add another <ref refid="classfsqmat" kindref="compound">fsqmat</ref> matrix </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="163" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="163" bodyend="163"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1e976bc9d899961e1d2087b0630ed33b7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
        <definition>fsqmat&amp; fsqmat::operator-=</definition>
        <argsstring>(const fsqmat &amp;A)</argsstring>
        <name>operator-=</name>
        <param>
          <type>const <ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
          <declname>A</declname>
        </param>
        <briefdescription>
<para>subtrack another <ref refid="classfsqmat" kindref="compound">fsqmat</ref> matrix </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="165" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="165" bodyend="165"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </memberdef>
      <memberdef kind="function" id="classfsqmat_1af800e7b2146da5e60897255dde80059" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
        <definition>fsqmat&amp; fsqmat::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="167" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="167" bodyend="167"/>
        <references refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" compoundref="libDC_8h" startline="114">M</references>
      </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>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classfsqmat_1e06aba54d61e807b41bd68b5ee6ac22f" 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 fsqmat &amp;sq)</argsstring>
        <name>operator&lt;&lt;</name>
        <param>
          <type>std::ostream &amp;</type>
          <declname>os</declname>
        </param>
        <param>
          <type>const <ref refid="classfsqmat" kindref="compound">fsqmat</ref> &amp;</type>
          <declname>sq</declname>
        </param>
        <briefdescription>
<para>print full matrix </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="170" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.cpp" bodystart="26" bodyend="29"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Fake <ref refid="classsqmat" kindref="compound">sqmat</ref>. This class maps <ref refid="classsqmat" kindref="compound">sqmat</ref> operations to operations on full matrix. </para>    </briefdescription>
    <detaileddescription>
<para>This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; </para>    </detaileddescription>
    <inheritancegraph>
      <node id="1039">
        <label>fsqmat</label>
        <link refid="classfsqmat"/>
        <childnode refid="1040" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1040">
        <label>sqmat</label>
        <link refid="classsqmat"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1041">
        <label>fsqmat</label>
        <link refid="classfsqmat"/>
        <childnode refid="1042" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1042">
        <label>sqmat</label>
        <link refid="classsqmat"/>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/bdm/math/libDC.h" line="111" bodyfile="/home/smidl/work/git/mixpp/bdm/math/libDC.h" bodystart="110" bodyend="172"/>
    <listofallmembers>
      <member refid="classfsqmat_1a2e0bf7dbbbbe1d3358064c4ad455f1f" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>add</name></member>
      <member refid="classfsqmat_1cfa4c359483d2322f32d1d50050f8ac4" prot="public" virt="virtual"><scope>fsqmat</scope><name>clear</name></member>
      <member refid="classsqmat_1ecc2e2540f95a04f4449842588170f5b" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>cols</name></member>
      <member refid="classsqmat_10abed904bdc0882373ba9adba919689d" prot="protected" virt="non-virtual"><scope>fsqmat</scope><name>dim</name></member>
      <member refid="classfsqmat_179e3f73e0ccd663c7f7e08083d272940" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>fsqmat</name></member>
      <member refid="classfsqmat_140eae99305e7c7240fa95cfec125b06f" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>fsqmat</name></member>
      <member refid="classfsqmat_11929fbc9fe375f1d67f979d0d302336f" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>fsqmat</name></member>
      <member refid="classfsqmat_1c01f3e9bb590f2a2921369d672f3ce1e" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>fsqmat</name></member>
      <member refid="classfsqmat_1bcf837b2956745e8986044f5600dbd6e" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>getD</name></member>
      <member refid="classfsqmat_19fa853e1ca28f2a1a1c43377e798ecb1" prot="public" virt="virtual"><scope>fsqmat</scope><name>inv</name></member>
      <member refid="classfsqmat_158075da64ddadd4df40654c35b928c6f" prot="public" virt="virtual"><scope>fsqmat</scope><name>invqform</name></member>
      <member refid="classfsqmat_1eb0d1358f536e4453b5f99d0418ca1e5" prot="public" virt="virtual"><scope>fsqmat</scope><name>logdet</name></member>
      <member refid="classfsqmat_1a7a1fcb9aae19d1e4daddfc9c22ce453" prot="protected" virt="non-virtual"><scope>fsqmat</scope><name>M</name></member>
      <member refid="classfsqmat_15530d2756b5d991de755e6121c9a452e" prot="public" virt="virtual"><scope>fsqmat</scope><name>mult_sym</name></member>
      <member refid="classfsqmat_1d4eddc3743c8865cc5ed92d14de0e3e3" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>mult_sym</name></member>
      <member refid="classfsqmat_192052a8adc2054b63e42d1373d145c89" prot="public" virt="virtual"><scope>fsqmat</scope><name>mult_sym_t</name></member>
      <member refid="classfsqmat_1ae4949ad2a32553c7fa04d6d1483770a" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>mult_sym_t</name></member>
      <member refid="classfsqmat_1af800e7b2146da5e60897255dde80059" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>operator*=</name></member>
      <member refid="classfsqmat_1514d1fdd8a382dbd6a774f2cf1ebd3de" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>operator+=</name></member>
      <member refid="classfsqmat_1e976bc9d899961e1d2087b0630ed33b7" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>operator-=</name></member>
      <member refid="classfsqmat_1e06aba54d61e807b41bd68b5ee6ac22f" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>operator&lt;&lt;</name></member>
      <member refid="classfsqmat_1b36530e155667fe9f1bd58394e50c65a" prot="public" virt="virtual"><scope>fsqmat</scope><name>opupdt</name></member>
      <member refid="classfsqmat_1a6c91b0389e73404324b2314b08d6e87" prot="public" virt="virtual"><scope>fsqmat</scope><name>qform</name></member>
      <member refid="classsqmat_1071e80ced9cc3b8cbb360fa7462eb646" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>rows</name></member>
      <member refid="classfsqmat_1922f8190c13987cbcdb33ec2bf5cf105" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>setD</name></member>
      <member refid="classfsqmat_103a8f49eb4d38a054ecc522be59cd2ad" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>setD</name></member>
      <member refid="classsqmat_14268750c040c716b2c05037f725078a2" prot="public" virt="non-virtual"><scope>fsqmat</scope><name>sqmat</name></member>
      <member refid="classfsqmat_1842a774077ee34ac3c36d180ab33e103" prot="public" virt="virtual"><scope>fsqmat</scope><name>sqrt_mult</name></member>
      <member refid="classfsqmat_1cedf4f048309056f4262c930914dfda8" prot="public" virt="virtual"><scope>fsqmat</scope><name>to_mat</name></member>
      <member refid="classfsqmat_12a8f104e4befbc2aa90d8b11edfedb2e" prot="public" virt="virtual"><scope>fsqmat</scope><name>~fsqmat</name></member>
      <member refid="classsqmat_10481f2067bb32aaea7e6d4f27e46b656" prot="public" virt="virtual"><scope>fsqmat</scope><name>~sqmat</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
