| 72 | | </h1><!-- doxytag: class="sqmat" --><code>#include <<a class="el" href="libDC_8h-source.html">libDC.h</a>></code> |
| 73 | | <p> |
| 74 | | <div class="dynheader"> |
| 75 | | Inheritance diagram for sqmat:</div> |
| 76 | | <div class="dynsection"> |
| 77 | | |
| 78 | | <p><center><img src="classsqmat.png" usemap="#sqmat_map" border="0" alt=""></center> |
| 79 | | <map name="sqmat_map"> |
| 80 | | <area href="classchmat.html" alt="chmat" shape="rect" coords="0,56,47,80"> |
| 81 | | <area href="classfsqmat.html" alt="fsqmat" shape="rect" coords="57,56,104,80"> |
| 82 | | <area href="classldmat.html" alt="ldmat" shape="rect" coords="114,56,161,80"> |
| 83 | | </map> |
| 84 | | </div> |
| 85 | | |
| 86 | | <p> |
| 87 | | <a href="classsqmat-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> |
| 88 | | Virtual class for representation of double symmetric matrices in square-root form. |
| 89 | | <p> |
| 90 | | All operations defined on this class should be optimized for the chosen decomposition. <table border="0" cellpadding="0" cellspacing="0"> |
| | 72 | </h1><!-- doxytag: class="sqmat" -->Virtual class for representation of double symmetric matrices in square-root form. |
| | 73 | <a href="#_details">More...</a> |
| | 74 | <p> |
| | 75 | <code>#include <<a class="el" href="libDC_8h-source.html">libDC.h</a>></code> |
| | 76 | <p> |
| | 77 | |
| | 78 | <p> |
| | 79 | <a href="classsqmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
| 150 | | <hr><h2>Member Function Documentation</h2> |
| | 139 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
| | 140 | Virtual class for representation of double symmetric matrices in square-root form. |
| | 141 | <p> |
| | 142 | All operations defined on this class should be optimized for the chosen decomposition. <hr><h2>Member Function Documentation</h2> |
| | 143 | <a class="anchor" name="60fbbfa9e483b8187c135f787ee53afa"></a><!-- doxytag: member="sqmat::mult_sym" ref="60fbbfa9e483b8187c135f787ee53afa" args="(const mat &C)=0" --> |
| | 144 | <div class="memitem"> |
| | 145 | <div class="memproto"> |
| | 146 | <table class="memname"> |
| | 147 | <tr> |
| | 148 | <td class="memname">virtual void sqmat::mult_sym </td> |
| | 149 | <td>(</td> |
| | 150 | <td class="paramtype">const mat & </td> |
| | 151 | <td class="paramname"> <em>C</em> </td> |
| | 152 | <td> ) </td> |
| | 153 | <td><code> [pure virtual]</code></td> |
| | 154 | </tr> |
| | 155 | </table> |
| | 156 | </div> |
| | 157 | <div class="memdoc"> |
| | 158 | |
| | 159 | <p> |
| | 160 | Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_24.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_25.png">. |
| | 161 | <p> |
| | 162 | <dl compact><dt><b>Parameters:</b></dt><dd> |
| | 163 | <table border="0" cellspacing="2" cellpadding="0"> |
| | 164 | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| | 165 | </table> |
| | 166 | </dl> |
| | 167 | |
| | 168 | <p>Implemented in <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>, <a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">fsqmat</a>, and <a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">ldmat</a>.</p> |
| | 169 | |
| | 170 | </div> |
| | 171 | </div><p> |
| | 172 | <a class="anchor" name="6909e906da17725b1b80f3cae7cf3325"></a><!-- doxytag: member="sqmat::mult_sym_t" ref="6909e906da17725b1b80f3cae7cf3325" args="(const mat &C)=0" --> |
| | 173 | <div class="memitem"> |
| | 174 | <div class="memproto"> |
| | 175 | <table class="memname"> |
| | 176 | <tr> |
| | 177 | <td class="memname">virtual void sqmat::mult_sym_t </td> |
| | 178 | <td>(</td> |
| | 179 | <td class="paramtype">const mat & </td> |
| | 180 | <td class="paramname"> <em>C</em> </td> |
| | 181 | <td> ) </td> |
| | 182 | <td><code> [pure virtual]</code></td> |
| | 183 | </tr> |
| | 184 | </table> |
| | 185 | </div> |
| | 186 | <div class="memdoc"> |
| | 187 | |
| | 188 | <p> |
| | 189 | Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_24.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_26.png">. |
| | 190 | <p> |
| | 191 | <dl compact><dt><b>Parameters:</b></dt><dd> |
| | 192 | <table border="0" cellspacing="2" cellpadding="0"> |
| | 193 | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| | 194 | </table> |
| | 195 | </dl> |
| | 196 | |
| | 197 | <p>Implemented in <a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">chmat</a>, <a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">fsqmat</a>, and <a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">ldmat</a>.</p> |
| | 198 | |
| | 199 | </div> |
| | 200 | </div><p> |
| 188 | | <a class="anchor" name="60fbbfa9e483b8187c135f787ee53afa"></a><!-- doxytag: member="sqmat::mult_sym" ref="60fbbfa9e483b8187c135f787ee53afa" args="(const mat &C)=0" --> |
| 189 | | <div class="memitem"> |
| 190 | | <div class="memproto"> |
| 191 | | <table class="memname"> |
| 192 | | <tr> |
| 193 | | <td class="memname">virtual void sqmat::mult_sym </td> |
| 194 | | <td>(</td> |
| 195 | | <td class="paramtype">const mat & </td> |
| 196 | | <td class="paramname"> <em>C</em> </td> |
| 197 | | <td> ) </td> |
| 198 | | <td><code> [pure virtual]</code></td> |
| 199 | | </tr> |
| 200 | | </table> |
| 201 | | </div> |
| 202 | | <div class="memdoc"> |
| 203 | | |
| 204 | | <p> |
| 205 | | Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_24.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_25.png">. |
| 206 | | <p> |
| 207 | | <dl compact><dt><b>Parameters:</b></dt><dd> |
| 208 | | <table border="0" cellspacing="2" cellpadding="0"> |
| 209 | | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| 210 | | </table> |
| 211 | | </dl> |
| 212 | | |
| 213 | | <p>Implemented in <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>, <a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">fsqmat</a>, and <a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">ldmat</a>.</p> |
| 214 | | |
| 215 | | </div> |
| 216 | | </div><p> |
| 217 | | <a class="anchor" name="6909e906da17725b1b80f3cae7cf3325"></a><!-- doxytag: member="sqmat::mult_sym_t" ref="6909e906da17725b1b80f3cae7cf3325" args="(const mat &C)=0" --> |
| 218 | | <div class="memitem"> |
| 219 | | <div class="memproto"> |
| 220 | | <table class="memname"> |
| 221 | | <tr> |
| 222 | | <td class="memname">virtual void sqmat::mult_sym_t </td> |
| 223 | | <td>(</td> |
| 224 | | <td class="paramtype">const mat & </td> |
| 225 | | <td class="paramname"> <em>C</em> </td> |
| 226 | | <td> ) </td> |
| 227 | | <td><code> [pure virtual]</code></td> |
| 228 | | </tr> |
| 229 | | </table> |
| 230 | | </div> |
| 231 | | <div class="memdoc"> |
| 232 | | |
| 233 | | <p> |
| 234 | | Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_24.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_26.png">. |
| 235 | | <p> |
| 236 | | <dl compact><dt><b>Parameters:</b></dt><dd> |
| 237 | | <table border="0" cellspacing="2" cellpadding="0"> |
| 238 | | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| 239 | | </table> |
| 240 | | </dl> |
| 241 | | |
| 242 | | <p>Implemented in <a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">chmat</a>, <a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">fsqmat</a>, and <a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">ldmat</a>.</p> |
| 243 | | |
| 244 | | </div> |
| 245 | | </div><p> |