Changeset 608 for library/doc/html/classbdm_1_1ldmat.html
- Timestamp:
- 09/12/09 11:41:43 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/doc/html/classbdm_1_1ldmat.html
r591 r608 106 106 <tr><td class="mdescLeft"> </td><td class="mdescRight">Conversion to full matrix. <br/></td></tr> 107 107 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">mult_sym</a> (const mat &C)</td></tr> 108 <tr><td class="mdescLeft"> </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>108 <tr><td class="mdescLeft"> </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> 109 109 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">mult_sym_t</a> (const mat &C)</td></tr> 110 <tr><td class="mdescLeft"> </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>110 <tr><td class="mdescLeft"> </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> 111 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 &ld2, double w=1.0)" --> 112 112 void </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> &ld2, double w=1.0)</td></tr> … … 117 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 &v) const " --> 118 118 double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a5725cb504d3dd68713ac232c18526c87">qform</a> (const vec &v) const </td></tr> 119 <tr><td class="mdescLeft"> </td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_ 56.png"/>;. <br/></td></tr>119 <tr><td class="mdescLeft"> </td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_64.png"/>;. <br/></td></tr> 120 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 &v) const " --> 121 121 double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">invqform</a> (const vec &v) const </td></tr> 122 <tr><td class="mdescLeft"> </td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_ 57.png"/>;. <br/></td></tr>122 <tr><td class="mdescLeft"> </td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_65.png"/>;. <br/></td></tr> 123 123 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a913a4746f16e4c5e130f63bd3f31829a"></a><!-- doxytag: member="bdm::ldmat::clear" ref="a913a4746f16e4c5e130f63bd3f31829a" args="()" --> 124 124 void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a913a4746f16e4c5e130f63bd3f31829a">clear</a> ()</td></tr> 125 125 <tr><td class="mdescLeft"> </td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr> 126 126 <tr><td class="memItemLeft" align="right" valign="top">vec </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">sqrt_mult</a> (const vec &v) const </td></tr> 127 <tr><td class="mdescLeft"> </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>127 <tr><td class="mdescLeft"> </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> 128 128 <tr><td class="memItemLeft" align="right" valign="top">void </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> &Inv) const </td></tr> 129 129 <tr><td class="mdescLeft"> </td><td class="mdescRight">Matrix inversion preserving the chosen form. <a href="#ae5940e396d822b9e93a43ac0924d3823"></a><br/></td></tr> 130 130 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">mult_sym</a> (const mat &C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &U) const </td></tr> 131 <tr><td class="mdescLeft"> </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>131 <tr><td class="mdescLeft"> </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> 132 132 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">mult_sym_t</a> (const mat &C, <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &U) const </td></tr> 133 <tr><td class="mdescLeft"> </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>133 <tr><td class="mdescLeft"> </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> 134 134 <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#af95718893e86bff149080116736ab566">ldform</a> (const mat &A, const vec &D0)</td></tr> 135 <tr><td class="mdescLeft"> </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>135 <tr><td class="mdescLeft"> </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> 136 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 &nD)" --> 137 137 void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">setD</a> (const vec &nD)</td></tr> … … 165 165 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b89dcb9a5241a237a07102f932638f"></a><!-- doxytag: member="bdm::ldmat::D" ref="a03b89dcb9a5241a237a07102f932638f" args="" --> 166 166 vec </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a03b89dcb9a5241a237a07102f932638f">D</a></td></tr> 167 <tr><td class="mdescLeft"> </td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_5 0.png"/>. <br/></td></tr>167 <tr><td class="mdescLeft"> </td><td class="mdescRight">Positive vector <img class="formulaInl" alt="$D$" src="form_58.png"/>. <br/></td></tr> 168 168 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2488cf5a8f056b2566e2565d1ce9ec57"></a><!-- doxytag: member="bdm::ldmat::L" ref="a2488cf5a8f056b2566e2565d1ce9ec57" args="" --> 169 169 mat </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ldmat.html#a2488cf5a8f056b2566e2565d1ce9ec57">L</a></td></tr> 170 <tr><td class="mdescLeft"> </td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_ 49.png"/>. <br/></td></tr>170 <tr><td class="mdescLeft"> </td><td class="mdescRight">Lower-triangular matrix <img class="formulaInl" alt="$L$" src="form_57.png"/>. <br/></td></tr> 171 171 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::ldmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" --> 172 172 int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> … … 181 181 <p>Matrix is decomposed as follows: </p> 182 182 <p class="formulaDsp"> 183 <img class="formulaDsp" alt="\[M = L'DL\]" src="form_ 48.png"/>183 <img class="formulaDsp" alt="\[M = L'DL\]" src="form_56.png"/> 184 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>185 <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> 186 186 <hr/><h2>Member Function Documentation</h2> 187 187 <a class="anchor" id="ae5940e396d822b9e93a43ac0924d3823"></a><!-- doxytag: member="bdm::ldmat::inv" ref="ae5940e396d822b9e93a43ac0924d3823" args="(ldmat &Inv) const " --> … … 240 240 <div class="memdoc"> 241 241 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_6 1.png"/> </p>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 244 <dl><dt><b>Parameters:</b></dt><dd> 245 245 <table border="0" cellspacing="2" cellpadding="0"> … … 281 281 <div class="memdoc"> 282 282 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>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 284 <dl><dt><b>Parameters:</b></dt><dd> 285 285 <table border="0" cellspacing="2" cellpadding="0"> … … 310 310 <div class="memdoc"> 311 311 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>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 313 <dl><dt><b>Parameters:</b></dt><dd> 314 314 <table border="0" cellspacing="2" cellpadding="0"> … … 349 349 <div class="memdoc"> 350 350 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>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 352 <dl><dt><b>Parameters:</b></dt><dd> 353 353 <table border="0" cellspacing="2" cellpadding="0"> … … 378 378 <div class="memdoc"> 379 379 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>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 381 <dl><dt><b>Parameters:</b></dt><dd> 382 382 <table border="0" cellspacing="2" cellpadding="0"> … … 462 462 </div> 463 463 <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_5 1.png"/>. </p>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 465 <dl><dt><b>Parameters:</b></dt><dd> 466 466 <table border="0" cellspacing="2" cellpadding="0"> … … 496 496 <div class="memdoc"> 497 497 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>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 499 <p>Used e.g. in generating normal samples. </p> 500 500 … … 510 510 </ul> 511 511 </div> 512 <hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:502009 for mixpp by 512 <hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by 513 513 <a href="http://www.doxygen.org/index.html"> 514 514 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>