72 | | </h1><!-- doxytag: class="fsqmat" --><!-- doxytag: inherits="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 fsqmat:</div> |
76 | | <div class="dynsection"> |
77 | | |
78 | | <p><center><img src="classfsqmat.png" usemap="#fsqmat_map" border="0" alt=""></center> |
79 | | <map name="fsqmat_map"> |
80 | | <area href="classsqmat.html" alt="sqmat" shape="rect" coords="0,0,47,24"> |
81 | | </map> |
82 | | </div> |
83 | | |
84 | | <p> |
85 | | <a href="classfsqmat-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> |
86 | | Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. |
87 | | <p> |
88 | | This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; <table border="0" cellpadding="0" cellspacing="0"> |
| 72 | </h1><!-- doxytag: class="fsqmat" --><!-- doxytag: inherits="sqmat" -->Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. |
| 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="classfsqmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
208 | | <hr><h2>Member Function Documentation</h2> |
| 199 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
| 200 | Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. |
| 201 | <p> |
| 202 | This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; <hr><h2>Member Function Documentation</h2> |
| 203 | <a class="anchor" name="9fa853e1ca28f2a1a1c43377e798ecb1"></a><!-- doxytag: member="fsqmat::inv" ref="9fa853e1ca28f2a1a1c43377e798ecb1" args="(fsqmat &Inv)" --> |
| 204 | <div class="memitem"> |
| 205 | <div class="memproto"> |
| 206 | <table class="memname"> |
| 207 | <tr> |
| 208 | <td class="memname">void fsqmat::inv </td> |
| 209 | <td>(</td> |
| 210 | <td class="paramtype"><a class="el" href="classfsqmat.html">fsqmat</a> & </td> |
| 211 | <td class="paramname"> <em>Inv</em> </td> |
| 212 | <td> ) </td> |
| 213 | <td><code> [virtual]</code></td> |
| 214 | </tr> |
| 215 | </table> |
| 216 | </div> |
| 217 | <div class="memdoc"> |
| 218 | |
| 219 | <p> |
| 220 | Matrix inversion preserving the chosen form. |
| 221 | <p> |
| 222 | <dl compact><dt><b>Parameters:</b></dt><dd> |
| 223 | <table border="0" cellspacing="2" cellpadding="0"> |
| 224 | <tr><td valign="top"></td><td valign="top"><em>Inv</em> </td><td>a space where the inverse is stored. </td></tr> |
| 225 | </table> |
| 226 | </dl> |
| 227 | |
| 228 | <p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p> |
| 229 | |
| 230 | <p>Referenced by <a class="el" href="libKF_8h-source.html#l00389">bdm::EKF< sq_T >::bayes()</a>, and <a class="el" href="libEF_8cpp-source.html#l00021">bdm::egiw::evallog_nn()</a>.</p> |
| 231 | |
| 232 | </div> |
| 233 | </div><p> |
| 234 | <a class="anchor" name="5530d2756b5d991de755e6121c9a452e"></a><!-- doxytag: member="fsqmat::mult_sym" ref="5530d2756b5d991de755e6121c9a452e" args="(const mat &C)" --> |
| 235 | <div class="memitem"> |
| 236 | <div class="memproto"> |
| 237 | <table class="memname"> |
| 238 | <tr> |
| 239 | <td class="memname">void fsqmat::mult_sym </td> |
| 240 | <td>(</td> |
| 241 | <td class="paramtype">const mat & </td> |
| 242 | <td class="paramname"> <em>C</em> </td> |
| 243 | <td> ) </td> |
| 244 | <td><code> [virtual]</code></td> |
| 245 | </tr> |
| 246 | </table> |
| 247 | </div> |
| 248 | <div class="memdoc"> |
| 249 | |
| 250 | <p> |
| 251 | 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">. |
| 252 | <p> |
| 253 | <dl compact><dt><b>Parameters:</b></dt><dd> |
| 254 | <table border="0" cellspacing="2" cellpadding="0"> |
| 255 | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| 256 | </table> |
| 257 | </dl> |
| 258 | |
| 259 | <p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p> |
| 260 | |
| 261 | <p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p> |
| 262 | |
| 263 | <p>Referenced by <a class="el" href="libKF_8h-source.html#l00389">bdm::EKF< sq_T >::bayes()</a>.</p> |
| 264 | |
| 265 | </div> |
| 266 | </div><p> |
| 267 | <a class="anchor" name="92052a8adc2054b63e42d1373d145c89"></a><!-- doxytag: member="fsqmat::mult_sym_t" ref="92052a8adc2054b63e42d1373d145c89" args="(const mat &C)" --> |
| 268 | <div class="memitem"> |
| 269 | <div class="memproto"> |
| 270 | <table class="memname"> |
| 271 | <tr> |
| 272 | <td class="memname">void fsqmat::mult_sym_t </td> |
| 273 | <td>(</td> |
| 274 | <td class="paramtype">const mat & </td> |
| 275 | <td class="paramname"> <em>C</em> </td> |
| 276 | <td> ) </td> |
| 277 | <td><code> [virtual]</code></td> |
| 278 | </tr> |
| 279 | </table> |
| 280 | </div> |
| 281 | <div class="memdoc"> |
| 282 | |
| 283 | <p> |
| 284 | 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">. |
| 285 | <p> |
| 286 | <dl compact><dt><b>Parameters:</b></dt><dd> |
| 287 | <table border="0" cellspacing="2" cellpadding="0"> |
| 288 | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| 289 | </table> |
| 290 | </dl> |
| 291 | |
| 292 | <p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p> |
| 293 | |
| 294 | <p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p> |
| 295 | |
| 296 | </div> |
| 297 | </div><p> |
248 | | <a class="anchor" name="5530d2756b5d991de755e6121c9a452e"></a><!-- doxytag: member="fsqmat::mult_sym" ref="5530d2756b5d991de755e6121c9a452e" args="(const mat &C)" --> |
249 | | <div class="memitem"> |
250 | | <div class="memproto"> |
251 | | <table class="memname"> |
252 | | <tr> |
253 | | <td class="memname">void fsqmat::mult_sym </td> |
254 | | <td>(</td> |
255 | | <td class="paramtype">const mat & </td> |
256 | | <td class="paramname"> <em>C</em> </td> |
257 | | <td> ) </td> |
258 | | <td><code> [virtual]</code></td> |
259 | | </tr> |
260 | | </table> |
261 | | </div> |
262 | | <div class="memdoc"> |
263 | | |
264 | | <p> |
265 | | 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">. |
266 | | <p> |
267 | | <dl compact><dt><b>Parameters:</b></dt><dd> |
268 | | <table border="0" cellspacing="2" cellpadding="0"> |
269 | | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
270 | | </table> |
271 | | </dl> |
272 | | |
273 | | <p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p> |
274 | | |
275 | | <p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p> |
276 | | |
277 | | <p>Referenced by <a class="el" href="libKF_8h-source.html#l00389">bdm::EKF< sq_T >::bayes()</a>.</p> |
278 | | |
279 | | </div> |
280 | | </div><p> |
281 | | <a class="anchor" name="92052a8adc2054b63e42d1373d145c89"></a><!-- doxytag: member="fsqmat::mult_sym_t" ref="92052a8adc2054b63e42d1373d145c89" args="(const mat &C)" --> |
282 | | <div class="memitem"> |
283 | | <div class="memproto"> |
284 | | <table class="memname"> |
285 | | <tr> |
286 | | <td class="memname">void fsqmat::mult_sym_t </td> |
287 | | <td>(</td> |
288 | | <td class="paramtype">const mat & </td> |
289 | | <td class="paramname"> <em>C</em> </td> |
290 | | <td> ) </td> |
291 | | <td><code> [virtual]</code></td> |
292 | | </tr> |
293 | | </table> |
294 | | </div> |
295 | | <div class="memdoc"> |
296 | | |
297 | | <p> |
298 | | 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">. |
299 | | <p> |
300 | | <dl compact><dt><b>Parameters:</b></dt><dd> |
301 | | <table border="0" cellspacing="2" cellpadding="0"> |
302 | | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
303 | | </table> |
304 | | </dl> |
305 | | |
306 | | <p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p> |
307 | | |
308 | | <p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p> |
309 | | |
310 | | </div> |
311 | | </div><p> |
312 | | <a class="anchor" name="9fa853e1ca28f2a1a1c43377e798ecb1"></a><!-- doxytag: member="fsqmat::inv" ref="9fa853e1ca28f2a1a1c43377e798ecb1" args="(fsqmat &Inv)" --> |
313 | | <div class="memitem"> |
314 | | <div class="memproto"> |
315 | | <table class="memname"> |
316 | | <tr> |
317 | | <td class="memname">void fsqmat::inv </td> |
318 | | <td>(</td> |
319 | | <td class="paramtype"><a class="el" href="classfsqmat.html">fsqmat</a> & </td> |
320 | | <td class="paramname"> <em>Inv</em> </td> |
321 | | <td> ) </td> |
322 | | <td><code> [virtual]</code></td> |
323 | | </tr> |
324 | | </table> |
325 | | </div> |
326 | | <div class="memdoc"> |
327 | | |
328 | | <p> |
329 | | Matrix inversion preserving the chosen form. |
330 | | <p> |
331 | | <dl compact><dt><b>Parameters:</b></dt><dd> |
332 | | <table border="0" cellspacing="2" cellpadding="0"> |
333 | | <tr><td valign="top"></td><td valign="top"><em>Inv</em> </td><td>a space where the inverse is stored. </td></tr> |
334 | | </table> |
335 | | </dl> |
336 | | |
337 | | <p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p> |
338 | | |
339 | | <p>Referenced by <a class="el" href="libKF_8h-source.html#l00389">bdm::EKF< sq_T >::bayes()</a>, and <a class="el" href="libEF_8cpp-source.html#l00021">bdm::egiw::evallog_nn()</a>.</p> |
340 | | |
341 | | </div> |
342 | | </div><p> |