Show
Ignore:
Timestamp:
10/12/09 13:49:39 (15 years ago)
Author:
mido
Message:

\doc directory cleaned a bit

Files:
1 modified

Legend:

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

    r641 r651  
    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"/> 
     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"> 
    53<title>mixpp: bdm::ldmat Class Reference</title> 
    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 --> 
     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.9 --> 
    118<script type="text/javascript"> 
    129<!-- 
     
    7168</div> 
    7269<div class="contents"> 
    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 <hr/><a name="_details"></a><h2>Detailed Description</h2> 
    77 <p>Matrix stored in LD form, (commonly known as UD). </p> 
    78 <p>Matrix is decomposed as follows: </p> 
    79 <p class="formulaDsp"> 
    80 <img class="formulaDsp" alt="\[M = L'DL\]" src="form_56.png"/> 
    81 </p> 
    82 <p> where only <img class="formulaInl" alt="$L$" src="form_57.png"/> and <img class="formulaInl" alt="$D$" src="form_58.png"/> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. </p> 
    83  
    84 <p><code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code></p> 
    85  
    86 <p><a href="classbdm_1_1ldmat-members.html">List of all members.</a></p> 
    87 <table border="0" cellpadding="0" cellspacing="0"> 
    88 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> 
    89 <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)" --> 
    90 &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> 
    91 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by copy of L and D. <br/></td></tr> 
    92 <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)" --> 
    93 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a25f1f3b8486ea625f363b850ecfb7a5c">ldmat</a> (const mat &amp;V)</td></tr> 
    94 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by decomposition of full matrix V. <br/></td></tr> 
    95 <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)" --> 
    96 &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> 
    97 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct by restructuring of V0 accordint to permutation vector perm. <br/></td></tr> 
    98 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0a6f9df500f828deed28bdd64751be4"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="af0a6f9df500f828deed28bdd64751be4" args="(vec D0)" --> 
    99 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af0a6f9df500f828deed28bdd64751be4">ldmat</a> (vec D0)</td></tr> 
    100 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct diagonal matrix with diagonal D0. <br/></td></tr> 
    101 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30235afa1e80e709d7d7da380201a990"></a><!-- doxytag: member="bdm::ldmat::ldmat" ref="a30235afa1e80e709d7d7da380201a990" args="()" --> 
    102 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990">ldmat</a> ()</td></tr> 
    103 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr> 
    104 <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)" --> 
    105 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0e26866f41642669bbdff4a496f1f26f">ldmat</a> (const int dim0)</td></tr> 
    106 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br/></td></tr> 
    107 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeb3ea5e22f1c12fe06a56841d1c5ccc"></a><!-- doxytag: member="bdm::ldmat::~ldmat" ref="adeb3ea5e22f1c12fe06a56841d1c5ccc" args="()" --> 
    108 virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#adeb3ea5e22f1c12fe06a56841d1c5ccc">~ldmat</a> ()</td></tr> 
    109 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br/></td></tr> 
    110 <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> 
    111 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a387f6acb29086e93828331a30a638ae4"></a><!-- doxytag: member="bdm::ldmat::to_mat" ref="a387f6acb29086e93828331a30a638ae4" args="() const " --> 
    112 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">to_mat</a> () const </td></tr> 
    113 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr> 
    114 <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> 
    115 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>.  <a href="#a7a813158c36347deccf50a08feee24a8"></a><br/></td></tr> 
    116 <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> 
    117 <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_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>.  <a href="#a591ae54f5fce50e7160025eeab44888f"></a><br/></td></tr> 
    118 <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)" --> 
    119 void&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> 
    120 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in LD form with weight w. <br/></td></tr> 
    121 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0913623ee335d78f96bb474f62616375"></a><!-- doxytag: member="bdm::ldmat::logdet" ref="a0913623ee335d78f96bb474f62616375" args="() const " --> 
    122 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0913623ee335d78f96bb474f62616375">logdet</a> () const </td></tr> 
    123 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr> 
    124 <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 " --> 
    125 double&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> 
    126 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_64.png"/>;. <br/></td></tr> 
    127 <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 " --> 
    128 double&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> 
    129 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_65.png"/>;. <br/></td></tr> 
    130 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a913a4746f16e4c5e130f63bd3f31829a"></a><!-- doxytag: member="bdm::ldmat::clear" ref="a913a4746f16e4c5e130f63bd3f31829a" args="()" --> 
    131 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">clear</a> ()</td></tr> 
    132 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr> 
    133 <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> 
    134 <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_63.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#a2c670269c0ee397eb49ba7b0712e16a5"></a><br/></td></tr> 
    135 <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> 
    136 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#ae5940e396d822b9e93a43ac0924d3823"></a><br/></td></tr> 
    137 <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> 
    138 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class.  <a href="#a138e64000ce94d8bc35105094d213e67"></a><br/></td></tr> 
    139 <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> 
    140 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class.  <a href="#a9f812a24ad5e29348de2cb23c6c6dd96"></a><br/></td></tr> 
    141 <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> 
    142 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_67.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_68.png"/>.  <a href="#af95718893e86bff149080116736ab566"></a><br/></td></tr> 
    143 <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)" --> 
    144 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a> (const vec &amp;nD)</td></tr> 
    145 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
    146 <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)" --> 
    147 void&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> 
    148 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
    149 <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)" --> 
    150 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af8d6bb6f315c25b8f8af72e4e62230ee">setL</a> (const vec &amp;nL)</td></tr> 
    151 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
    152 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cc4632b40e8b61945bd463913d08b69"></a><!-- doxytag: member="bdm::ldmat::_D" ref="a0cc4632b40e8b61945bd463913d08b69" args="() const " --> 
    153 const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a0cc4632b40e8b61945bd463913d08b69">_D</a> () const </td></tr> 
    154 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
    155 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c80134f0602ec1face282ec0f05b96"></a><!-- doxytag: member="bdm::ldmat::_L" ref="a75c80134f0602ec1face282ec0f05b96" args="() const " --> 
    156 const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">_L</a> () const </td></tr> 
    157 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
    158 <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> 
    159 <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> 
    160 <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> 
    161 <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> 
    162 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad387ee8c6e5514244a00e4e8ff1e533c"></a><!-- doxytag: member="bdm::ldmat::operator*=" ref="ad387ee8c6e5514244a00e4e8ff1e533c" args="(double x)" --> 
    163 <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> 
    164 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br/></td></tr> 
    165 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::ldmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> 
    166 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> 
    167 <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> 
    168 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::ldmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " --> 
    169 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> 
    170 <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> 
    171 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> 
    172 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b89dcb9a5241a237a07102f932638f"></a><!-- doxytag: member="bdm::ldmat::D" ref="a03b89dcb9a5241a237a07102f932638f" args="" --> 
    173 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a></td></tr> 
    174 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_58.png"/>. <br/></td></tr> 
    175 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2488cf5a8f056b2566e2565d1ce9ec57"></a><!-- doxytag: member="bdm::ldmat::L" ref="a2488cf5a8f056b2566e2565d1ce9ec57" args="" --> 
    176 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a></td></tr> 
    177 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_57.png"/>. <br/></td></tr> 
    178 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::ldmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" --> 
    179 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> 
    180 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr> 
    181 <tr><td colspan="2"><h2>Friends</h2></td></tr> 
    182 <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)" --> 
    183 std::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> 
    184 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print both <code>L</code> and <code>D</code> <br/></td></tr> 
     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="()" --> 
     105virtual&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 " --> 
     111mat&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_60.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.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_60.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.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)" --> 
     121void&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 " --> 
     125double&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 " --> 
     129double&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_64.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 " --> 
     133double&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_65.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="()" --> 
     137void&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_63.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_66.png"> by a general matrix <img class="formulaInl" alt="$C$" src="form_60.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_66.png"> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_60.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_67.png"> into pure <img class="formulaInl" alt="$L'DL$" src="form_68.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)" --> 
     156void&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)" --> 
     160void&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)" --> 
     164void&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 " --> 
     168const 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 " --> 
     172const 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 " --> 
     186int&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 " --> 
     190int&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="" --> 
     195vec&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_58.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="" --> 
     199mat&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_57.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="" --> 
     203int&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)" --> 
     208std::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> 
    185211</table> 
    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> 
     212<hr><a name="_details"></a><h2>Detailed Description</h2> 
     213Matrix stored in LD form, (commonly known as UD).  
     214<p> 
     215Matrix is decomposed as follows: <p class="formulaDsp"> 
     216<img class="formulaDsp" alt="\[M = L'DL\]" src="form_56.png"> 
     217<p> 
     218 where only <img class="formulaInl" alt="$L$" src="form_57.png"> and <img class="formulaInl" alt="$D$" src="form_58.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> 
    193225          <td>(</td> 
    194226          <td class="paramtype"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td> 
    195           <td class="paramname"> <em>Inv</em></td> 
     227          <td class="paramname"> <em>Inv</em>          </td> 
    196228          <td>&nbsp;)&nbsp;</td> 
    197229          <td> const</td> 
     
    201233<div class="memdoc"> 
    202234 
    203 <p>Matrix inversion preserving the chosen form. </p> 
    204 <dl><dt><b>Parameters:</b></dt><dd> 
     235<p> 
     236Matrix inversion preserving the chosen form.  
     237<p> 
     238<dl compact><dt><b>Parameters:</b></dt><dd> 
    205239  <table border="0" cellspacing="2" cellpadding="0"> 
    206240    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    207241  </table> 
    208   </dd> 
    209242</dl> 
    210243 
     
    214247 
    215248</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> 
     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> 
    223256          <td>(</td> 
    224257          <td class="paramtype">const mat &amp;&nbsp;</td> 
     
    240273<div class="memdoc"> 
    241274 
    242 <p>Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_67.png"/> into pure <img class="formulaInl" alt="$L'DL$" src="form_68.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_69.png"/> </p> 
    244 <dl><dt><b>Parameters:</b></dt><dd> 
     275<p> 
     276Transforms general <img class="formulaInl" alt="$A'D0 A$" src="form_67.png"> into pure <img class="formulaInl" alt="$L'DL$" src="form_68.png">.  
     277<p> 
     278The new decomposition fullfills: <img class="formulaInl" alt="$A'*diag(D)*A = self.L'*diag(self.D)*self.L$" src="form_69.png"> <dl compact><dt><b>Parameters:</b></dt><dd> 
    245279  <table border="0" cellspacing="2" cellpadding="0"> 
    246280    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>general matrix </td></tr> 
    247281    <tr><td valign="top"></td><td valign="top"><em>D0</em>&nbsp;</td><td>general vector </td></tr> 
    248282  </table> 
    249   </dd> 
    250283</dl> 
    251284 
     
    255288 
    256289</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> 
     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> 
    264297          <td>(</td> 
    265298          <td class="paramtype">const mat &amp;&nbsp;</td> 
     
    281314<div class="memdoc"> 
    282315 
    283 <p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class. </p> 
    284 <dl><dt><b>Parameters:</b></dt><dd> 
     316<p> 
     317Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"> by a general matrix <img class="formulaInl" alt="$C$" src="form_60.png">, result of which is stored in the current class.  
     318<p> 
     319<dl compact><dt><b>Parameters:</b></dt><dd> 
    285320  <table border="0" cellspacing="2" cellpadding="0"> 
    286321    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr> 
    287322    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    288323  </table> 
    289   </dd> 
    290324</dl> 
    291325 
     
    293327 
    294328</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> 
     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> 
    302336          <td>(</td> 
    303337          <td class="paramtype">const mat &amp;&nbsp;</td> 
    304           <td class="paramname"> <em>C</em></td> 
     338          <td class="paramname"> <em>C</em>          </td> 
    305339          <td>&nbsp;)&nbsp;</td> 
    306340          <td><code> [virtual]</code></td> 
     
    310344<div class="memdoc"> 
    311345 
    312 <p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png"/>. </p> 
    313 <dl><dt><b>Parameters:</b></dt><dd> 
     346<p> 
     347Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_60.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_61.png">.  
     348<p> 
     349<dl compact><dt><b>Parameters:</b></dt><dd> 
    314350  <table border="0" cellspacing="2" cellpadding="0"> 
    315351    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    316352  </table> 
    317   </dd> 
    318 </dl> 
    319  
    320 <p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>.</p> 
     353</dl> 
     354 
     355<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#f8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>.</p> 
    321356 
    322357<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> 
    323358 
    324359</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> 
     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> 
    332367          <td>(</td> 
    333368          <td class="paramtype">const mat &amp;&nbsp;</td> 
     
    349384<div class="memdoc"> 
    350385 
    351 <p>Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"/> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, result of which is stored in the current class. </p> 
    352 <dl><dt><b>Parameters:</b></dt><dd> 
     386<p> 
     387Symmetric multiplication of <img class="formulaInl" alt="$U$" src="form_66.png"> by a transpose of a general matrix <img class="formulaInl" alt="$C$" src="form_60.png">, result of which is stored in the current class.  
     388<p> 
     389<dl compact><dt><b>Parameters:</b></dt><dd> 
    353390  <table border="0" cellspacing="2" cellpadding="0"> 
    354391    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>matrix to multiply with </td></tr> 
    355392    <tr><td valign="top"></td><td valign="top"><em>U</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    356393  </table> 
    357   </dd> 
    358394</dl> 
    359395 
     
    361397 
    362398</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> 
     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> 
    370406          <td>(</td> 
    371407          <td class="paramtype">const mat &amp;&nbsp;</td> 
    372           <td class="paramname"> <em>C</em></td> 
     408          <td class="paramname"> <em>C</em>          </td> 
    373409          <td>&nbsp;)&nbsp;</td> 
    374410          <td><code> [virtual]</code></td> 
     
    378414<div class="memdoc"> 
    379415 
    380 <p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png"/>. </p> 
    381 <dl><dt><b>Parameters:</b></dt><dd> 
     416<p> 
     417Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_60.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_62.png">.  
     418<p> 
     419<dl compact><dt><b>Parameters:</b></dt><dd> 
    382420  <table border="0" cellspacing="2" cellpadding="0"> 
    383421    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    384422  </table> 
    385   </dd> 
    386 </dl> 
    387  
    388 <p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>.</p> 
     423</dl> 
     424 
     425<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#ba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>.</p> 
    389426 
    390427<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> 
    391428 
    392429</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> 
     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> 
    400437          <td>(</td> 
    401438          <td class="paramtype">const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td> 
    402           <td class="paramname"> <em>ldA</em></td> 
     439          <td class="paramname"> <em>ldA</em>          </td> 
    403440          <td>&nbsp;)&nbsp;</td> 
    404441          <td><code> [inline]</code></td> 
     
    408445<div class="memdoc"> 
    409446 
    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  
     447<p> 
     448add another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  
     449<p> 
     450Operations: mapping of add operation to operators  
    413451<p>References <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>.</p> 
    414452 
    415453</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> 
     454</div><p> 
     455<a class="anchor" name="db2f7a02b4686ea1bf7013284b40d954"></a><!-- doxytag: member="bdm::ldmat::operator&#45;=" ref="db2f7a02b4686ea1bf7013284b40d954" args="(const ldmat &amp;ldA)" --> 
     456<div class="memitem"> 
     457<div class="memproto"> 
     458      <table class="memname"> 
     459        <tr> 
     460          <td class="memname"><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp; bdm::ldmat::operator-=           </td> 
    423461          <td>(</td> 
    424462          <td class="paramtype">const <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &amp;&nbsp;</td> 
    425           <td class="paramname"> <em>ldA</em></td> 
     463          <td class="paramname"> <em>ldA</em>          </td> 
    426464          <td>&nbsp;)&nbsp;</td> 
    427465          <td><code> [inline]</code></td> 
     
    431469<div class="memdoc"> 
    432470 
    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  
     471<p> 
     472subtract another <a class="el" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> matrix  
     473<p> 
     474mapping of negative add operation to operators  
    436475<p>References <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>.</p> 
    437476 
    438477</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> 
     478</div><p> 
     479<a class="anchor" name="c9dc3f1f86d36ec7eedb8746eb2c3b5c"></a><!-- doxytag: member="bdm::ldmat::opupdt" ref="c9dc3f1f86d36ec7eedb8746eb2c3b5c" args="(const vec &amp;v, double w)" --> 
     480<div class="memitem"> 
     481<div class="memproto"> 
     482      <table class="memname"> 
     483        <tr> 
     484          <td class="memname">void bdm::ldmat::opupdt           </td> 
    446485          <td>(</td> 
    447486          <td class="paramtype">const vec &amp;&nbsp;</td> 
     
    462501</div> 
    463502<div class="memdoc"> 
    464 <p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_59.png"/>. </p> 
    465 <dl><dt><b>Parameters:</b></dt><dd> 
     503 
     504<p> 
     505Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_59.png">. <dl compact><dt><b>Parameters:</b></dt><dd> 
    466506  <table border="0" cellspacing="2" cellpadding="0"> 
    467507    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr> 
    468508    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr> 
    469509  </table> 
    470   </dd> 
    471 </dl> 
    472 <p>BLAS-2b operation. </p> 
    473  
    474 <p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>.</p> 
     510</dl> 
     511BLAS-2b operation.  
     512<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>.</p> 
    475513 
    476514<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> 
     
    479517 
    480518</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> 
     519</div><p> 
     520<a class="anchor" name="2c670269c0ee397eb49ba7b0712e16a5"></a><!-- doxytag: member="bdm::ldmat::sqrt_mult" ref="2c670269c0ee397eb49ba7b0712e16a5" args="(const vec &amp;v) const " --> 
     521<div class="memitem"> 
     522<div class="memproto"> 
     523      <table class="memname"> 
     524        <tr> 
     525          <td class="memname">vec bdm::ldmat::sqrt_mult           </td> 
    488526          <td>(</td> 
    489527          <td class="paramtype">const vec &amp;&nbsp;</td> 
    490           <td class="paramname"> <em>v</em></td> 
     528          <td class="paramname"> <em>v</em>          </td> 
    491529          <td>&nbsp;)&nbsp;</td> 
    492530          <td> const<code> [virtual]</code></td> 
     
    496534<div class="memdoc"> 
    497535 
    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_63.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>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>.</p> 
     536<p> 
     537Multiplies 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_63.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  
     538<p> 
     539Used e.g. in generating normal samples.  
     540<p>Reimplemented from <a class="el" href="classbdm_1_1sqmat.html#bcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>.</p> 
    502541 
    503542<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> 
    504543 
    505544</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 Sep 27 00:49:06 2009 for mixpp by&nbsp; 
     545</div><p> 
     546<hr>The documentation for this class was generated from the following files:<ul> 
     547<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a><li>square_mat.cpp</ul> 
     548</div> 
     549<hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 17:34:47 2009 for mixpp by&nbsp; 
    513550<a href="http://www.doxygen.org/index.html"> 
    514 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> 
     551<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> 
    515552</body> 
    516553</html>