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> |