Show
Ignore:
Timestamp:
08/30/09 22:13:15 (15 years ago)
Author:
smidl
Message:

doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/doc/html/classbdm_1_1ldmat.html

    r590 r591  
    1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
     1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     2<html xmlns="http://www.w3.org/1999/xhtml"> 
     3<head> 
     4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 
    35<title>mixpp: bdm::ldmat Class Reference</title> 
    4 <link href="tabs.css" rel="stylesheet" type="text/css"> 
    5 <link href="doxygen.css" rel="stylesheet" type="text/css"> 
    6 </head><body> 
    7 <!-- Generated by Doxygen 1.5.8 --> 
     6<link href="tabs.css" rel="stylesheet" type="text/css"/> 
     7<link href="doxygen.css" rel="stylesheet" type="text/css"/> 
     8</head> 
     9<body> 
     10<!-- Generated by Doxygen 1.6.1 --> 
    811<script type="text/javascript"> 
    912<!-- 
     
    6871</div> 
    6972<div class="contents"> 
    70 <h1>bdm::ldmat Class Reference</h1><!-- doxytag: class="bdm::ldmat" --><!-- doxytag: inherits="bdm::sqmat" -->Matrix stored in LD form, (commonly known as UD).   
    71 <a href="#_details">More...</a> 
    72 <p> 
    73 <code>#include &lt;<a class="el" href="square__mat_8h-source.html">square_mat.h</a>&gt;</code> 
    74 <p> 
    75  
    76 <p> 
    77 <a href="classbdm_1_1ldmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> 
    78 <tr><td></td></tr> 
    79 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> 
    80 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab7cedf5afc8eee19a8332cca00a0d1d"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="ab7cedf5afc8eee19a8332cca00a0d1d" args="(const mat &amp;L, const vec &amp;D)" --> 
    81 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ab7cedf5afc8eee19a8332cca00a0d1d">ldmat</a> (const mat &amp;<a class="el" href="classbdm_1_1ldmat.html#2488cf5a8f056b2566e2565d1ce9ec57">L</a>, const vec &amp;<a class="el" href="classbdm_1_1ldmat.html#03b89dcb9a5241a237a07102f932638f">D</a>)</td></tr> 
    82  
    83 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by copy of L and D. <br></td></tr> 
    84 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25f1f3b8486ea625f363b850ecfb7a5c"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="25f1f3b8486ea625f363b850ecfb7a5c" args="(const mat &amp;V)" --> 
    85 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#25f1f3b8486ea625f363b850ecfb7a5c">ldmat</a> (const mat &amp;V)</td></tr> 
    86  
    87 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by decomposition of full matrix V. <br></td></tr> 
    88 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="984df3535e93e777dc5f9897aa682176"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="984df3535e93e777dc5f9897aa682176" args="(const ldmat &amp;V0, const ivec &amp;perm)" --> 
    89 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#984df3535e93e777dc5f9897aa682176">ldmat</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;V0, const ivec &amp;perm)</td></tr> 
    90  
    91 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by restructuring of V0 accordint to permutation vector perm. <br></td></tr> 
    92 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0a6f9df500f828deed28bdd64751be4"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="f0a6f9df500f828deed28bdd64751be4" args="(vec D0)" --> 
    93 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#f0a6f9df500f828deed28bdd64751be4">ldmat</a> (vec D0)</td></tr> 
    94  
    95 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct diagonal matrix with diagonal D0. <br></td></tr> 
    96 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30235afa1e80e709d7d7da380201a990"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="30235afa1e80e709d7d7da380201a990" args="()" --> 
    97 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#30235afa1e80e709d7d7da380201a990">ldmat</a> ()</td></tr> 
    98  
    99 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr> 
    100 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e26866f41642669bbdff4a496f1f26f"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="0e26866f41642669bbdff4a496f1f26f" args="(const int dim0)" --> 
    101 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#0e26866f41642669bbdff4a496f1f26f">ldmat</a> (const int dim0)</td></tr> 
    102  
    103 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br></td></tr> 
    104 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deb3ea5e22f1c12fe06a56841d1c5ccc"></a><!-- doxytag: member="bdm::ldmat::~ldmat" ref="deb3ea5e22f1c12fe06a56841d1c5ccc" args="()" --> 
    105 virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#deb3ea5e22f1c12fe06a56841d1c5ccc">~ldmat</a> ()</td></tr> 
    106  
    107 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr> 
    108 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#c9dc3f1f86d36ec7eedb8746eb2c3b5c">opupdt</a> (const vec &amp;v, double w)</td></tr> 
    109  
    110 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="387f6acb29086e93828331a30a638ae4"></a><!-- doxytag: member="bdm::ldmat::to_mat" ref="387f6acb29086e93828331a30a638ae4" args="() const " --> 
    111 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#387f6acb29086e93828331a30a638ae4">to_mat</a> () const </td></tr> 
    112  
    113 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br></td></tr> 
    114 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#7a813158c36347deccf50a08feee24a8">mult_sym</a> (const mat &amp;C)</td></tr> 
    115  
    116 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  <a href="#7a813158c36347deccf50a08feee24a8"></a><br></td></tr> 
    117 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#591ae54f5fce50e7160025eeab44888f">mult_sym_t</a> (const mat &amp;C)</td></tr> 
    118  
    119 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  <a href="#591ae54f5fce50e7160025eeab44888f"></a><br></td></tr> 
    120 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ae1fe991497135973a18097a58c6f25"></a><!-- doxytag: member="bdm::ldmat::add" ref="9ae1fe991497135973a18097a58c6f25" args="(const ldmat &amp;ld2, double w=1.0)" --> 
    121 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#9ae1fe991497135973a18097a58c6f25">add</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ld2, double w=1.0)</td></tr> 
    122  
    123 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in LD form with weight w. <br></td></tr> 
    124 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0913623ee335d78f96bb474f62616375"></a><!-- doxytag: member="bdm::ldmat::logdet" ref="0913623ee335d78f96bb474f62616375" args="() const " --> 
    125 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#0913623ee335d78f96bb474f62616375">logdet</a> () const </td></tr> 
    126  
    127 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr> 
    128 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5725cb504d3dd68713ac232c18526c87"></a><!-- doxytag: member="bdm::ldmat::qform" ref="5725cb504d3dd68713ac232c18526c87" args="(const vec &amp;v) const " --> 
    129 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#5725cb504d3dd68713ac232c18526c87">qform</a> (const vec &amp;v) const </td></tr> 
    130  
    131 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png">;. <br></td></tr> 
    132 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f743de194aadb8515cf18226fadf365f"></a><!-- doxytag: member="bdm::ldmat::invqform" ref="f743de194aadb8515cf18226fadf365f" args="(const vec &amp;v) const " --> 
    133 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#f743de194aadb8515cf18226fadf365f">invqform</a> (const vec &amp;v) const </td></tr> 
    134  
    135 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png">;. <br></td></tr> 
    136 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="913a4746f16e4c5e130f63bd3f31829a"></a><!-- doxytag: member="bdm::ldmat::clear" ref="913a4746f16e4c5e130f63bd3f31829a" args="()" --> 
    137 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#913a4746f16e4c5e130f63bd3f31829a">clear</a> ()</td></tr> 
    138  
    139 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr> 
    140 <tr><td class="memItemLeft" nowrap align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#2c670269c0ee397eb49ba7b0712e16a5">sqrt_mult</a> (const vec &amp;v) const </td></tr> 
    141  
    142 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  <a href="#2c670269c0ee397eb49ba7b0712e16a5"></a><br></td></tr> 
    143 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#e5940e396d822b9e93a43ac0924d3823">inv</a> (<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Inv) const </td></tr> 
    144  
    145 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#e5940e396d822b9e93a43ac0924d3823"></a><br></td></tr> 
    146 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#138e64000ce94d8bc35105094d213e67">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr> 
    147  
    148 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class.  <a href="#138e64000ce94d8bc35105094d213e67"></a><br></td></tr> 
    149 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#9f812a24ad5e29348de2cb23c6c6dd96">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr> 
    150  
    151 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class.  <a href="#9f812a24ad5e29348de2cb23c6c6dd96"></a><br></td></tr> 
    152 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#f95718893e86bff149080116736ab566">ldform</a> (const mat &amp;A, const vec &amp;D0)</td></tr> 
    153  
    154 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png">.  <a href="#f95718893e86bff149080116736ab566"></a><br></td></tr> 
    155 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72e61ad4e0653f4fc38e7d60d3cf1d4e"></a><!-- doxytag: member="bdm::ldmat::setD" ref="72e61ad4e0653f4fc38e7d60d3cf1d4e" args="(const vec &amp;nD)" --> 
    156 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a> (const vec &amp;nD)</td></tr> 
    157  
    158 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    159 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4aa9180695e22fec17c714c5494a8b1"></a><!-- doxytag: member="bdm::ldmat::setD" ref="c4aa9180695e22fec17c714c5494a8b1" args="(const vec &amp;nD, int i)" --> 
    160 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#c4aa9180695e22fec17c714c5494a8b1">setD</a> (const vec &amp;nD, int i)</td></tr> 
    161  
    162 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    163 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8d6bb6f315c25b8f8af72e4e62230ee"></a><!-- doxytag: member="bdm::ldmat::setL" ref="f8d6bb6f315c25b8f8af72e4e62230ee" args="(const vec &amp;nL)" --> 
    164 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#f8d6bb6f315c25b8f8af72e4e62230ee">setL</a> (const vec &amp;nL)</td></tr> 
    165  
    166 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    167 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cc4632b40e8b61945bd463913d08b69"></a><!-- doxytag: member="bdm::ldmat::_D" ref="0cc4632b40e8b61945bd463913d08b69" args="() const " --> 
    168 const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#0cc4632b40e8b61945bd463913d08b69">_D</a> () const </td></tr> 
    169  
    170 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    171 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75c80134f0602ec1face282ec0f05b96"></a><!-- doxytag: member="bdm::ldmat::_L" ref="75c80134f0602ec1face282ec0f05b96" args="() const " --> 
    172 const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#75c80134f0602ec1face282ec0f05b96">_L</a> () const </td></tr> 
    173  
    174 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    175 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#6e1d28681e7e7e6b570a14a9a370821a">operator+=</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ldA)</td></tr> 
    176  
    177 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#6e1d28681e7e7e6b570a14a9a370821a"></a><br></td></tr> 
    178 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#db2f7a02b4686ea1bf7013284b40d954">operator-=</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ldA)</td></tr> 
    179  
    180 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#db2f7a02b4686ea1bf7013284b40d954"></a><br></td></tr> 
    181 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d387ee8c6e5514244a00e4e8ff1e533c"></a><!-- doxytag: member="bdm::ldmat::operator*=" ref="d387ee8c6e5514244a00e4e8ff1e533c" args="(double x)" --> 
    182 <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#d387ee8c6e5514244a00e4e8ff1e533c">operator*=</a> (double x)</td></tr> 
    183  
    184 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br></td></tr> 
    185 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::ldmat::cols" ref="445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> 
    186 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> 
    187  
    188 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br></td></tr> 
    189 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::ldmat::rows" ref="73e639221343dcce76c3305524d67590" args="() const " --> 
    190 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> 
    191  
    192 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br></td></tr> 
    193 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 
    194 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03b89dcb9a5241a237a07102f932638f"></a><!-- doxytag: member="bdm::ldmat::D" ref="03b89dcb9a5241a237a07102f932638f" args="" --> 
    195 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#03b89dcb9a5241a237a07102f932638f">D</a></td></tr> 
    196  
    197 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_50.png">. <br></td></tr> 
    198 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2488cf5a8f056b2566e2565d1ce9ec57"></a><!-- doxytag: member="bdm::ldmat::L" ref="2488cf5a8f056b2566e2565d1ce9ec57" args="" --> 
    199 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#2488cf5a8f056b2566e2565d1ce9ec57">L</a></td></tr> 
    200  
    201 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_49.png">. <br></td></tr> 
    202 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::ldmat::dim" ref="05111b5744a494880e62cb0f3d42293f" args="" --> 
    203 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> 
    204  
    205 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr> 
    206 <tr><td colspan="2"><br><h2>Friends</h2></td></tr> 
    207 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eaaa0baa6026b84cfcbced41c84599d1"></a><!-- doxytag: member="bdm::ldmat::operator&lt;&lt;" ref="eaaa0baa6026b84cfcbced41c84599d1" args="(std::ostream &amp;os, const ldmat &amp;sq)" --> 
    208 std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#eaaa0baa6026b84cfcbced41c84599d1">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;sq)</td></tr> 
    209  
    210 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print both <code>L</code> and <code>D</code> <br></td></tr> 
     73<h1>bdm::ldmat Class Reference</h1><!-- doxytag: class="bdm::ldmat" --><!-- doxytag: inherits="bdm::sqmat" --> 
     74<p>Matrix stored in LD form, (commonly known as UD).   
     75<a href="#_details">More...</a></p> 
     76 
     77<p><code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code></p> 
     78 
     79<p><a href="classbdm_1_1ldmat-members.html">List of all members.</a></p> 
     80<table border="0" cellpadding="0" cellspacing="0"> 
     81<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> 
     82<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab7cedf5afc8eee19a8332cca00a0d1d"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="aab7cedf5afc8eee19a8332cca00a0d1d" args="(const mat &amp;L, const vec &amp;D)" --> 
     83&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#aab7cedf5afc8eee19a8332cca00a0d1d">ldmat</a> (const mat &amp;<a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a>, const vec &amp;<a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a>)</td></tr> 
     84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by copy of L and D. <br/></td></tr> 
     85<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25f1f3b8486ea625f363b850ecfb7a5c"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a25f1f3b8486ea625f363b850ecfb7a5c" args="(const mat &amp;V)" --> 
     86&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a25f1f3b8486ea625f363b850ecfb7a5c">ldmat</a> (const mat &amp;V)</td></tr> 
     87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by decomposition of full matrix V. <br/></td></tr> 
     88<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a984df3535e93e777dc5f9897aa682176"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a984df3535e93e777dc5f9897aa682176" args="(const ldmat &amp;V0, const ivec &amp;perm)" --> 
     89&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a984df3535e93e777dc5f9897aa682176">ldmat</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;V0, const ivec &amp;perm)</td></tr> 
     90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by restructuring of V0 accordint to permutation vector perm. <br/></td></tr> 
     91<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0a6f9df500f828deed28bdd64751be4"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="af0a6f9df500f828deed28bdd64751be4" args="(vec D0)" --> 
     92&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af0a6f9df500f828deed28bdd64751be4">ldmat</a> (vec D0)</td></tr> 
     93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct diagonal matrix with diagonal D0. <br/></td></tr> 
     94<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30235afa1e80e709d7d7da380201a990"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a30235afa1e80e709d7d7da380201a990" args="()" --> 
     95&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990">ldmat</a> ()</td></tr> 
     96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr> 
     97<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e26866f41642669bbdff4a496f1f26f"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a0e26866f41642669bbdff4a496f1f26f" args="(const int dim0)" --> 
     98&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0e26866f41642669bbdff4a496f1f26f">ldmat</a> (const int dim0)</td></tr> 
     99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br/></td></tr> 
     100<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeb3ea5e22f1c12fe06a56841d1c5ccc"></a><!-- doxytag: member="bdm::ldmat::~ldmat" ref="adeb3ea5e22f1c12fe06a56841d1c5ccc" args="()" --> 
     101virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">~ldmat</a> ()</td></tr> 
     102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br/></td></tr> 
     103<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">opupdt</a> (const vec &amp;v, double w)</td></tr> 
     104<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a387f6acb29086e93828331a30a638ae4"></a><!-- doxytag: member="bdm::ldmat::to_mat" ref="a387f6acb29086e93828331a30a638ae4" args="() const " --> 
     105mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">to_mat</a> () const </td></tr> 
     106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr> 
     107<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">mult_sym</a> (const mat &amp;C)</td></tr> 
     108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>.  <a href="#a7a813158c36347deccf50a08feee24a8"></a><br/></td></tr> 
     109<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">mult_sym_t</a> (const mat &amp;C)</td></tr> 
     110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>.  <a href="#a591ae54f5fce50e7160025eeab44888f"></a><br/></td></tr> 
     111<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ae1fe991497135973a18097a58c6f25"></a><!-- doxytag: member="bdm::ldmat::add" ref="a9ae1fe991497135973a18097a58c6f25" args="(const ldmat &amp;ld2, double w=1.0)" --> 
     112void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9ae1fe991497135973a18097a58c6f25">add</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ld2, double w=1.0)</td></tr> 
     113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in LD form with weight w. <br/></td></tr> 
     114<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0913623ee335d78f96bb474f62616375"></a><!-- doxytag: member="bdm::ldmat::logdet" ref="a0913623ee335d78f96bb474f62616375" args="() const " --> 
     115double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">logdet</a> () const </td></tr> 
     116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr> 
     117<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5725cb504d3dd68713ac232c18526c87"></a><!-- doxytag: member="bdm::ldmat::qform" ref="a5725cb504d3dd68713ac232c18526c87" args="(const vec &amp;v) const " --> 
     118double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">qform</a> (const vec &amp;v) const </td></tr> 
     119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png"/>;. <br/></td></tr> 
     120<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af743de194aadb8515cf18226fadf365f"></a><!-- doxytag: member="bdm::ldmat::invqform" ref="af743de194aadb8515cf18226fadf365f" args="(const vec &amp;v) const " --> 
     121double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">invqform</a> (const vec &amp;v) const </td></tr> 
     122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png"/>;. <br/></td></tr> 
     123<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a913a4746f16e4c5e130f63bd3f31829a"></a><!-- doxytag: member="bdm::ldmat::clear" ref="a913a4746f16e4c5e130f63bd3f31829a" args="()" --> 
     124void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">clear</a> ()</td></tr> 
     125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr> 
     126<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">sqrt_mult</a> (const vec &amp;v) const </td></tr> 
     127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a2c670269c0ee397eb49ba7b0712e16a5"></a><br/></td></tr> 
     128<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">inv</a> (<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;Inv) const </td></tr> 
     129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#ae5940e396d822b9e93a43ac0924d3823"></a><br/></td></tr> 
     130<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr> 
     131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class.  <a href="#a138e64000ce94d8bc35105094d213e67"></a><br/></td></tr> 
     132<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;U) const </td></tr> 
     133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class.  <a href="#a9f812a24ad5e29348de2cb23c6c6dd96"></a><br/></td></tr> 
     134<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">ldform</a> (const mat &amp;A, const vec &amp;D0)</td></tr> 
     135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png"/>.  <a href="#af95718893e86bff149080116736ab566"></a><br/></td></tr> 
     136<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e61ad4e0653f4fc38e7d60d3cf1d4e"></a><!-- doxytag: member="bdm::ldmat::setD" ref="a72e61ad4e0653f4fc38e7d60d3cf1d4e" args="(const vec &amp;nD)" --> 
     137void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a> (const vec &amp;nD)</td></tr> 
     138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     139<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4aa9180695e22fec17c714c5494a8b1"></a><!-- doxytag: member="bdm::ldmat::setD" ref="ac4aa9180695e22fec17c714c5494a8b1" args="(const vec &amp;nD, int i)" --> 
     140void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">setD</a> (const vec &amp;nD, int i)</td></tr> 
     141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     142<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8d6bb6f315c25b8f8af72e4e62230ee"></a><!-- doxytag: member="bdm::ldmat::setL" ref="af8d6bb6f315c25b8f8af72e4e62230ee" args="(const vec &amp;nL)" --> 
     143void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">setL</a> (const vec &amp;nL)</td></tr> 
     144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     145<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cc4632b40e8b61945bd463913d08b69"></a><!-- doxytag: member="bdm::ldmat::_D" ref="a0cc4632b40e8b61945bd463913d08b69" args="() const " --> 
     146const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">_D</a> () const </td></tr> 
     147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     148<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c80134f0602ec1face282ec0f05b96"></a><!-- doxytag: member="bdm::ldmat::_L" ref="a75c80134f0602ec1face282ec0f05b96" args="() const " --> 
     149const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">_L</a> () const </td></tr> 
     150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     151<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a6e1d28681e7e7e6b570a14a9a370821a">operator+=</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ldA)</td></tr> 
     152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#a6e1d28681e7e7e6b570a14a9a370821a"></a><br/></td></tr> 
     153<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">operator-=</a> (const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;ldA)</td></tr> 
     154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  <a href="#adb2f7a02b4686ea1bf7013284b40d954"></a><br/></td></tr> 
     155<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad387ee8c6e5514244a00e4e8ff1e533c"></a><!-- doxytag: member="bdm::ldmat::operator*=" ref="ad387ee8c6e5514244a00e4e8ff1e533c" args="(double x)" --> 
     156<a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">operator*=</a> (double x)</td></tr> 
     157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br/></td></tr> 
     158<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::ldmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> 
     159int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> 
     160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br/></td></tr> 
     161<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::ldmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " --> 
     162int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> 
     163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br/></td></tr> 
     164<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> 
     165<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b89dcb9a5241a237a07102f932638f"></a><!-- doxytag: member="bdm::ldmat::D" ref="a03b89dcb9a5241a237a07102f932638f" args="" --> 
     166vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a></td></tr> 
     167<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_50.png"/>. <br/></td></tr> 
     168<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2488cf5a8f056b2566e2565d1ce9ec57"></a><!-- doxytag: member="bdm::ldmat::L" ref="a2488cf5a8f056b2566e2565d1ce9ec57" args="" --> 
     169mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a></td></tr> 
     170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_49.png"/>. <br/></td></tr> 
     171<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::ldmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" --> 
     172int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> 
     173<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr> 
     174<tr><td colspan="2"><h2>Friends</h2></td></tr> 
     175<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaaa0baa6026b84cfcbced41c84599d1"></a><!-- doxytag: member="bdm::ldmat::operator&lt;&lt;" ref="aeaaa0baa6026b84cfcbced41c84599d1" args="(std::ostream &amp;os, const ldmat &amp;sq)" --> 
     176std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;sq)</td></tr> 
     177<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print both <code>L</code> and <code>D</code> <br/></td></tr> 
    211178</table> 
    212 <hr><a name="_details"></a><h2>Detailed Description</h2> 
    213 Matrix stored in LD form, (commonly known as UD).  
    214 <p> 
    215 Matrix is decomposed as follows: <p class="formulaDsp"> 
    216 <img class="formulaDsp" alt="\[M = L'DL\]" src="form_48.png"> 
    217 <p> 
    218  where only <img class="formulaInl" alt="$L$" src="form_49.png"> and <img class="formulaInl" alt="$D$" src="form_50.png"> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. <hr><h2>Member Function Documentation</h2> 
    219 <a class="anchor" name="e5940e396d822b9e93a43ac0924d3823"></a><!-- doxytag: member="bdm::ldmat::inv" ref="e5940e396d822b9e93a43ac0924d3823" args="(ldmat &amp;Inv) const " --> 
    220 <div class="memitem"> 
    221 <div class="memproto"> 
    222       <table class="memname"> 
    223         <tr> 
    224           <td class="memname">void bdm::ldmat::inv           </td> 
     179<hr/><a name="_details"></a><h2>Detailed Description</h2> 
     180<p>Matrix stored in LD form, (commonly known as UD). </p> 
     181<p>Matrix is decomposed as follows: </p> 
     182<p class="formulaDsp"> 
     183<img class="formulaDsp" alt="\[M = L'DL\]" src="form_48.png"/> 
     184</p> 
     185<p> where only <img class="formulaInl" alt="$L$" src="form_49.png"/> and <img class="formulaInl" alt="$D$" src="form_50.png"/> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. </p> 
     186<hr/><h2>Member Function Documentation</h2> 
     187<a class="anchor" id="ae5940e396d822b9e93a43ac0924d3823"></a><!-- doxytag: member="bdm::ldmat::inv" ref="ae5940e396d822b9e93a43ac0924d3823" args="(ldmat &amp;Inv) const " --> 
     188<div class="memitem"> 
     189<div class="memproto"> 
     190      <table class="memname"> 
     191        <tr> 
     192          <td class="memname">void bdm::ldmat::inv </td> 
    225193          <td>(</td> 
    226194          <td class="paramtype"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td> 
    227           <td class="paramname"> <em>Inv</em>          </td> 
     195          <td class="paramname"> <em>Inv</em></td> 
    228196          <td>&nbsp;)&nbsp;</td> 
    229197          <td> const</td> 
     
    233201<div class="memdoc"> 
    234202 
    235 <p> 
    236 Matrix inversion preserving the chosen form.  
    237 <p> 
    238 <dl compact><dt><b>Parameters:</b></dt><dd> 
     203<p>Matrix inversion preserving the chosen form. </p> 
     204<dl><dt><b>Parameters:</b></dt><dd> 
    239205  <table border="0" cellspacing="2" cellpadding="0"> 
    240206    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    241207  </table> 
    242 </dl> 
    243  
    244 <p>References <a class="el" href="square__mat_8cpp-source.html#l00134">clear()</a>, <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp-source.html#l00228">ldform()</a>.</p> 
    245  
    246 <p>Referenced by <a class="el" href="exp__family_8cpp-source.html#l00126">bdm::egiw::variance()</a>.</p> 
    247  
    248 </div> 
    249 </div><p> 
    250 <a class="anchor" name="f95718893e86bff149080116736ab566"></a><!-- doxytag: member="bdm::ldmat::ldform" ref="f95718893e86bff149080116736ab566" args="(const mat &amp;A, const vec &amp;D0)" --> 
    251 <div class="memitem"> 
    252 <div class="memproto"> 
    253       <table class="memname"> 
    254         <tr> 
    255           <td class="memname">void bdm::ldmat::ldform           </td> 
     208  </dd> 
     209</dl> 
     210 
     211<p>References <a class="el" href="square__mat_8cpp_source.html#l00134">clear()</a>, <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00228">ldform()</a>.</p> 
     212 
     213<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>.</p> 
     214 
     215</div> 
     216</div> 
     217<a class="anchor" id="af95718893e86bff149080116736ab566"></a><!-- doxytag: member="bdm::ldmat::ldform" ref="af95718893e86bff149080116736ab566" args="(const mat &amp;A, const vec &amp;D0)" --> 
     218<div class="memitem"> 
     219<div class="memproto"> 
     220      <table class="memname"> 
     221        <tr> 
     222          <td class="memname">void bdm::ldmat::ldform </td> 
    256223          <td>(</td> 
    257224          <td class="paramtype">const mat &amp;&nbsp;</td> 
     
    273240<div class="memdoc"> 
    274241 
    275 <p> 
    276 Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png">.  
    277 <p> 
    278 The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_61.png"> <dl compact><dt><b>Parameters:</b></dt><dd> 
     242<p>Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_59.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_60.png"/>. </p> 
     243<p>The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_61.png"/> </p> 
     244<dl><dt><b>Parameters:</b></dt><dd> 
    279245  <table border="0" cellspacing="2" cellpadding="0"> 
    280246    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>general matrix </td></tr> 
    281247    <tr><td valign="top"></td><td valign="top"><em>D0</em>&nbsp;</td><td>general vector </td></tr> 
    282248  </table> 
    283 </dl> 
    284  
    285 <p>References <a class="el" href="bdmerror_8h-source.html#l00047">bdm_assert_debug</a>, <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h-source.html#l00329">L</a>.</p> 
    286  
    287 <p>Referenced by <a class="el" href="square__mat_8cpp-source.html#l00142">inv()</a>, <a class="el" href="square__mat_8cpp-source.html#l00065">ldmat()</a>, <a class="el" href="square__mat_8cpp-source.html#l00149">mult_sym()</a>, and <a class="el" href="square__mat_8cpp-source.html#l00154">mult_sym_t()</a>.</p> 
    288  
    289 </div> 
    290 </div><p> 
    291 <a class="anchor" name="138e64000ce94d8bc35105094d213e67"></a><!-- doxytag: member="bdm::ldmat::mult_sym" ref="138e64000ce94d8bc35105094d213e67" args="(const mat &amp;C, ldmat &amp;U) const " --> 
    292 <div class="memitem"> 
    293 <div class="memproto"> 
    294       <table class="memname"> 
    295         <tr> 
    296           <td class="memname">void bdm::ldmat::mult_sym           </td> 
     249  </dd> 
     250</dl> 
     251 
     252<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00329">L</a>.</p> 
     253 
     254<p>Referenced by <a class="el" href="square__mat_8cpp_source.html#l00142">inv()</a>, <a class="el" href="square__mat_8cpp_source.html#l00065">ldmat()</a>, <a class="el" href="square__mat_8cpp_source.html#l00149">mult_sym()</a>, and <a class="el" href="square__mat_8cpp_source.html#l00154">mult_sym_t()</a>.</p> 
     255 
     256</div> 
     257</div> 
     258<a class="anchor" id="a138e64000ce94d8bc35105094d213e67"></a><!-- doxytag: member="bdm::ldmat::mult_sym" ref="a138e64000ce94d8bc35105094d213e67" args="(const mat &amp;C, ldmat &amp;U) const " --> 
     259<div class="memitem"> 
     260<div class="memproto"> 
     261      <table class="memname"> 
     262        <tr> 
     263          <td class="memname">void bdm::ldmat::mult_sym </td> 
    297264          <td>(</td> 
    298265          <td class="paramtype">const mat &amp;&nbsp;</td> 
     
    314281<div class="memdoc"> 
    315282 
    316 <p> 
    317 Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class.  
    318 <p> 
    319 <dl compact><dt><b>Parameters:</b></dt><dd> 
     283<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class. </p> 
     284<dl><dt><b>Parameters:</b></dt><dd> 
    320285  <table border="0" cellspacing="2" cellpadding="0"> 
    321286    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr> 
    322287    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    323288  </table> 
    324 </dl> 
    325  
    326 <p>References <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp-source.html#l00228">ldform()</a>.</p> 
    327  
    328 </div> 
    329 </div><p> 
    330 <a class="anchor" name="7a813158c36347deccf50a08feee24a8"></a><!-- doxytag: member="bdm::ldmat::mult_sym" ref="7a813158c36347deccf50a08feee24a8" args="(const mat &amp;C)" --> 
    331 <div class="memitem"> 
    332 <div class="memproto"> 
    333       <table class="memname"> 
    334         <tr> 
    335           <td class="memname">void bdm::ldmat::mult_sym           </td> 
     289  </dd> 
     290</dl> 
     291 
     292<p>References <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00228">ldform()</a>.</p> 
     293 
     294</div> 
     295</div> 
     296<a class="anchor" id="a7a813158c36347deccf50a08feee24a8"></a><!-- doxytag: member="bdm::ldmat::mult_sym" ref="a7a813158c36347deccf50a08feee24a8" args="(const mat &amp;C)" --> 
     297<div class="memitem"> 
     298<div class="memproto"> 
     299      <table class="memname"> 
     300        <tr> 
     301          <td class="memname">void bdm::ldmat::mult_sym </td> 
    336302          <td>(</td> 
    337303          <td class="paramtype">const mat &amp;&nbsp;</td> 
    338           <td class="paramname"> <em>C</em>          </td> 
     304          <td class="paramname"> <em>C</em></td> 
    339305          <td>&nbsp;)&nbsp;</td> 
    340306          <td><code> [virtual]</code></td> 
     
    344310<div class="memdoc"> 
    345311 
    346 <p> 
    347 Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  
    348 <p> 
    349 <dl compact><dt><b>Parameters:</b></dt><dd> 
     312<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>. </p> 
     313<dl><dt><b>Parameters:</b></dt><dd> 
    350314  <table border="0" cellspacing="2" cellpadding="0"> 
    351315    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    352316  </table> 
    353 </dl> 
    354  
    355 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>.</p> 
    356  
    357 <p>References <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp-source.html#l00228">ldform()</a>.</p> 
    358  
    359 </div> 
    360 </div><p> 
    361 <a class="anchor" name="9f812a24ad5e29348de2cb23c6c6dd96"></a><!-- doxytag: member="bdm::ldmat::mult_sym_t" ref="9f812a24ad5e29348de2cb23c6c6dd96" args="(const mat &amp;C, ldmat &amp;U) const " --> 
    362 <div class="memitem"> 
    363 <div class="memproto"> 
    364       <table class="memname"> 
    365         <tr> 
    366           <td class="memname">void bdm::ldmat::mult_sym_t           </td> 
     317  </dd> 
     318</dl> 
     319 
     320<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>.</p> 
     321 
     322<p>References <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00228">ldform()</a>.</p> 
     323 
     324</div> 
     325</div> 
     326<a class="anchor" id="a9f812a24ad5e29348de2cb23c6c6dd96"></a><!-- doxytag: member="bdm::ldmat::mult_sym_t" ref="a9f812a24ad5e29348de2cb23c6c6dd96" args="(const mat &amp;C, ldmat &amp;U) const " --> 
     327<div class="memitem"> 
     328<div class="memproto"> 
     329      <table class="memname"> 
     330        <tr> 
     331          <td class="memname">void bdm::ldmat::mult_sym_t </td> 
    367332          <td>(</td> 
    368333          <td class="paramtype">const mat &amp;&nbsp;</td> 
     
    384349<div class="memdoc"> 
    385350 
    386 <p> 
    387 Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png">, result of which is stored in the current class.  
    388 <p> 
    389 <dl compact><dt><b>Parameters:</b></dt><dd> 
     351<p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_58.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, result of which is stored in the current class. </p> 
     352<dl><dt><b>Parameters:</b></dt><dd> 
    390353  <table border="0" cellspacing="2" cellpadding="0"> 
    391354    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr> 
    392355    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    393356  </table> 
    394 </dl> 
    395  
    396 <p>References <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp-source.html#l00228">ldform()</a>.</p> 
    397  
    398 </div> 
    399 </div><p> 
    400 <a class="anchor" name="591ae54f5fce50e7160025eeab44888f"></a><!-- doxytag: member="bdm::ldmat::mult_sym_t" ref="591ae54f5fce50e7160025eeab44888f" args="(const mat &amp;C)" --> 
    401 <div class="memitem"> 
    402 <div class="memproto"> 
    403       <table class="memname"> 
    404         <tr> 
    405           <td class="memname">void bdm::ldmat::mult_sym_t           </td> 
     357  </dd> 
     358</dl> 
     359 
     360<p>References <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00228">ldform()</a>.</p> 
     361 
     362</div> 
     363</div> 
     364<a class="anchor" id="a591ae54f5fce50e7160025eeab44888f"></a><!-- doxytag: member="bdm::ldmat::mult_sym_t" ref="a591ae54f5fce50e7160025eeab44888f" args="(const mat &amp;C)" --> 
     365<div class="memitem"> 
     366<div class="memproto"> 
     367      <table class="memname"> 
     368        <tr> 
     369          <td class="memname">void bdm::ldmat::mult_sym_t </td> 
    406370          <td>(</td> 
    407371          <td class="paramtype">const mat &amp;&nbsp;</td> 
    408           <td class="paramname"> <em>C</em>          </td> 
     372          <td class="paramname"> <em>C</em></td> 
    409373          <td>&nbsp;)&nbsp;</td> 
    410374          <td><code> [virtual]</code></td> 
     
    414378<div class="memdoc"> 
    415379 
    416 <p> 
    417 Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  
    418 <p> 
    419 <dl compact><dt><b>Parameters:</b></dt><dd> 
     380<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>. </p> 
     381<dl><dt><b>Parameters:</b></dt><dd> 
    420382  <table border="0" cellspacing="2" cellpadding="0"> 
    421383    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    422384  </table> 
    423 </dl> 
    424  
    425 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>.</p> 
    426  
    427 <p>References <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp-source.html#l00228">ldform()</a>.</p> 
    428  
    429 </div> 
    430 </div><p> 
    431 <a class="anchor" name="6e1d28681e7e7e6b570a14a9a370821a"></a><!-- doxytag: member="bdm::ldmat::operator+=" ref="6e1d28681e7e7e6b570a14a9a370821a" args="(const ldmat &amp;ldA)" --> 
    432 <div class="memitem"> 
    433 <div class="memproto"> 
    434       <table class="memname"> 
    435         <tr> 
    436           <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator+=           </td> 
     385  </dd> 
     386</dl> 
     387 
     388<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>.</p> 
     389 
     390<p>References <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00228">ldform()</a>.</p> 
     391 
     392</div> 
     393</div> 
     394<a class="anchor" id="a6e1d28681e7e7e6b570a14a9a370821a"></a><!-- doxytag: member="bdm::ldmat::operator+=" ref="a6e1d28681e7e7e6b570a14a9a370821a" args="(const ldmat &amp;ldA)" --> 
     395<div class="memitem"> 
     396<div class="memproto"> 
     397      <table class="memname"> 
     398        <tr> 
     399          <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator+= </td> 
    437400          <td>(</td> 
    438401          <td class="paramtype">const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td> 
    439           <td class="paramname"> <em>ldA</em>          </td> 
     402          <td class="paramname"> <em>ldA</em></td> 
    440403          <td>&nbsp;)&nbsp;</td> 
    441404          <td><code> [inline]</code></td> 
     
    445408<div class="memdoc"> 
    446409 
    447 <p> 
    448 add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  
    449 <p> 
    450 Operations: mapping of add operation to operators  
    451 </div> 
    452 </div><p> 
    453 <a class="anchor" name="db2f7a02b4686ea1bf7013284b40d954"></a><!-- doxytag: member="bdm::ldmat::operator&#45;=" ref="db2f7a02b4686ea1bf7013284b40d954" args="(const ldmat &amp;ldA)" --> 
    454 <div class="memitem"> 
    455 <div class="memproto"> 
    456       <table class="memname"> 
    457         <tr> 
    458           <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator-=           </td> 
     410<p>add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix </p> 
     411<p>Operations: mapping of add operation to operators </p> 
     412 
     413<p>References <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>.</p> 
     414 
     415</div> 
     416</div> 
     417<a class="anchor" id="adb2f7a02b4686ea1bf7013284b40d954"></a><!-- doxytag: member="bdm::ldmat::operator&#45;=" ref="adb2f7a02b4686ea1bf7013284b40d954" args="(const ldmat &amp;ldA)" --> 
     418<div class="memitem"> 
     419<div class="memproto"> 
     420      <table class="memname"> 
     421        <tr> 
     422          <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator-= </td> 
    459423          <td>(</td> 
    460424          <td class="paramtype">const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td> 
    461           <td class="paramname"> <em>ldA</em>          </td> 
     425          <td class="paramname"> <em>ldA</em></td> 
    462426          <td>&nbsp;)&nbsp;</td> 
    463427          <td><code> [inline]</code></td> 
     
    467431<div class="memdoc"> 
    468432 
    469 <p> 
    470 subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  
    471 <p> 
    472 mapping of negative add operation to operators  
    473 </div> 
    474 </div><p> 
    475 <a class="anchor" name="c9dc3f1f86d36ec7eedb8746eb2c3b5c"></a><!-- doxytag: member="bdm::ldmat::opupdt" ref="c9dc3f1f86d36ec7eedb8746eb2c3b5c" args="(const vec &amp;v, double w)" --> 
    476 <div class="memitem"> 
    477 <div class="memproto"> 
    478       <table class="memname"> 
    479         <tr> 
    480           <td class="memname">void bdm::ldmat::opupdt           </td> 
     433<p>subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix </p> 
     434<p>mapping of negative add operation to operators </p> 
     435 
     436<p>References <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>.</p> 
     437 
     438</div> 
     439</div> 
     440<a class="anchor" id="ac9dc3f1f86d36ec7eedb8746eb2c3b5c"></a><!-- doxytag: member="bdm::ldmat::opupdt" ref="ac9dc3f1f86d36ec7eedb8746eb2c3b5c" args="(const vec &amp;v, double w)" --> 
     441<div class="memitem"> 
     442<div class="memproto"> 
     443      <table class="memname"> 
     444        <tr> 
     445          <td class="memname">void bdm::ldmat::opupdt </td> 
    481446          <td>(</td> 
    482447          <td class="paramtype">const vec &amp;&nbsp;</td> 
     
    497462</div> 
    498463<div class="memdoc"> 
    499  
    500 <p> 
    501 Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png">. <dl compact><dt><b>Parameters:</b></dt><dd> 
     464<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png"/>. </p> 
     465<dl><dt><b>Parameters:</b></dt><dd> 
    502466  <table border="0" cellspacing="2" cellpadding="0"> 
    503467    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr> 
    504468    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr> 
    505469  </table> 
    506 </dl> 
    507 BLAS-2b operation.  
    508 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#cb3b3eef10b0c1f41ead717d3ad40ec5">bdm::sqmat</a>.</p> 
    509  
    510 <p>References <a class="el" href="bdmerror_8h-source.html#l00047">bdm_assert_debug</a>, <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h-source.html#l00329">L</a>.</p> 
    511  
    512 <p>Referenced by <a class="el" href="square__mat_8cpp-source.html#l00122">add()</a>, <a class="el" href="arx_8cpp-source.html#l00004">bdm::ARX::bayes()</a>, and <a class="el" href="arx_8cpp-source.html#l00024">bdm::ARX::logpred()</a>.</p> 
    513  
    514 </div> 
    515 </div><p> 
    516 <a class="anchor" name="2c670269c0ee397eb49ba7b0712e16a5"></a><!-- doxytag: member="bdm::ldmat::sqrt_mult" ref="2c670269c0ee397eb49ba7b0712e16a5" args="(const vec &amp;v) const " --> 
    517 <div class="memitem"> 
    518 <div class="memproto"> 
    519       <table class="memname"> 
    520         <tr> 
    521           <td class="memname">vec bdm::ldmat::sqrt_mult           </td> 
     470  </dd> 
     471</dl> 
     472<p>BLAS-2b operation. </p> 
     473 
     474<p>Implements <a class="el" href="classbdm_1_1sqmat.html#acb3b3eef10b0c1f41ead717d3ad40ec5">bdm::sqmat</a>.</p> 
     475 
     476<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00329">L</a>.</p> 
     477 
     478<p>Referenced by <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>, <a class="el" href="arx_8cpp_source.html#l00004">bdm::ARX::bayes()</a>, and <a class="el" href="arx_8cpp_source.html#l00024">bdm::ARX::logpred()</a>.</p> 
     479 
     480</div> 
     481</div> 
     482<a class="anchor" id="a2c670269c0ee397eb49ba7b0712e16a5"></a><!-- doxytag: member="bdm::ldmat::sqrt_mult" ref="a2c670269c0ee397eb49ba7b0712e16a5" args="(const vec &amp;v) const " --> 
     483<div class="memitem"> 
     484<div class="memproto"> 
     485      <table class="memname"> 
     486        <tr> 
     487          <td class="memname">vec bdm::ldmat::sqrt_mult </td> 
    522488          <td>(</td> 
    523489          <td class="paramtype">const vec &amp;&nbsp;</td> 
    524           <td class="paramname"> <em>v</em>          </td> 
     490          <td class="paramname"> <em>v</em></td> 
    525491          <td>&nbsp;)&nbsp;</td> 
    526492          <td> const<code> [virtual]</code></td> 
     
    530496<div class="memdoc"> 
    531497 
    532 <p> 
    533 Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  
    534 <p> 
    535 Used e.g. in generating normal samples.  
    536 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>.</p> 
    537  
    538 <p>References <a class="el" href="square__mat_8h-source.html#l00327">D</a>, <a class="el" href="square__mat_8h-source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h-source.html#l00329">L</a>.</p> 
    539  
    540 </div> 
    541 </div><p> 
    542 <hr>The documentation for this class was generated from the following files:<ul> 
    543 <li><a class="el" href="square__mat_8h-source.html">square_mat.h</a><li>square_mat.cpp</ul> 
    544 </div> 
    545 <hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:46 2009 for mixpp by&nbsp; 
     498<p>Multiplies square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> of <img class="formulaInl" alt="$V$" src="form_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p> 
     499<p>Used e.g. in generating normal samples. </p> 
     500 
     501<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>.</p> 
     502 
     503<p>References <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00329">L</a>.</p> 
     504 
     505</div> 
     506</div> 
     507<hr/>The documentation for this class was generated from the following files:<ul> 
     508<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a></li> 
     509<li>square_mat.cpp</li> 
     510</ul> 
     511</div> 
     512<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp; 
    546513<a href="http://www.doxygen.org/index.html"> 
    547 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> 
     514<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> 
    548515</body> 
    549516</html>