46 | | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#faa3bc90be142adde9cf74f573c70157">mult_sym</a> (const mat &C, bool trans=true)=0</td></tr> |
47 | | |
48 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix $C$, i.e. $V = C*V*C'$. <a href="#faa3bc90be142adde9cf74f573c70157"></a><br></td></tr> |
49 | | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c852819589f74cdaefbd648c0ce8547"></a><!-- doxytag: member="sqmat::logdet" ref="5c852819589f74cdaefbd648c0ce8547" args="()=0" --> |
50 | | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#5c852819589f74cdaefbd648c0ce8547">logdet</a> ()=0</td></tr> |
| 46 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">mult_sym</a> (const mat &C)=0</td></tr> |
| 47 | |
| 48 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix $C$, i.e. $V = C*V*C'$. <a href="#60fbbfa9e483b8187c135f787ee53afa"></a><br></td></tr> |
| 49 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">mult_sym_t</a> (const mat &C)=0</td></tr> |
| 50 | |
| 51 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix $C$, i.e. $V = C'*V*C$. <a href="#6909e906da17725b1b80f3cae7cf3325"></a><br></td></tr> |
| 52 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a772b396750eeeed85d69fa72478b45"></a><!-- doxytag: member="sqmat::logdet" ref="0a772b396750eeeed85d69fa72478b45" args="() const =0" --> |
| 53 | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#0a772b396750eeeed85d69fa72478b45">logdet</a> () const =0</td></tr> |
53 | | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#b5236c8a050199e1a9d338b0da1a08d2">sqrt_mult</a> (vec &v)=0</td></tr> |
54 | | |
55 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiplies square root of $V$ by vector $x$. <a href="#b5236c8a050199e1a9d338b0da1a08d2"></a><br></td></tr> |
56 | | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44e079468bc8bfccf634dc85b32ba6be"></a><!-- doxytag: member="sqmat::qform" ref="44e079468bc8bfccf634dc85b32ba6be" args="(vec &v)=0" --> |
57 | | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#44e079468bc8bfccf634dc85b32ba6be">qform</a> (vec &v)=0</td></tr> |
| 56 | <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#975ddc7e8035d8d4e6cbd52dd99c248c">sqrt_mult</a> (const vec &v)=0</td></tr> |
| 57 | |
| 58 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Multiplies square root of $V$ by vector $x$. <a href="#975ddc7e8035d8d4e6cbd52dd99c248c"></a><br></td></tr> |
| 59 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90f97cdf9de08ead4f0648419b3aa4ce"></a><!-- doxytag: member="sqmat::qform" ref="90f97cdf9de08ead4f0648419b3aa4ce" args="(const vec &v)=0" --> |
| 60 | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#90f97cdf9de08ead4f0648419b3aa4ce">qform</a> (const vec &v)=0</td></tr> |
153 | | <p>Implemented in <a class="el" href="classfsqmat.html#acc5d2d0a243f1de6d0106065f01f518">fsqmat</a>.</p> |
154 | | |
155 | | </div> |
156 | | </div><p> |
157 | | <a class="anchor" name="b5236c8a050199e1a9d338b0da1a08d2"></a><!-- doxytag: member="sqmat::sqrt_mult" ref="b5236c8a050199e1a9d338b0da1a08d2" args="(vec &v)=0" --> |
| 150 | <p>Implemented in <a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">fsqmat</a>.</p> |
| 151 | |
| 152 | </div> |
| 153 | </div><p> |
| 154 | <a class="anchor" name="6909e906da17725b1b80f3cae7cf3325"></a><!-- doxytag: member="sqmat::mult_sym_t" ref="6909e906da17725b1b80f3cae7cf3325" args="(const mat &C)=0" --> |
| 155 | <div class="memitem"> |
| 156 | <div class="memproto"> |
| 157 | <table class="memname"> |
| 158 | <tr> |
| 159 | <td class="memname">virtual void sqmat::mult_sym_t </td> |
| 160 | <td>(</td> |
| 161 | <td class="paramtype">const mat & </td> |
| 162 | <td class="paramname"> <em>C</em> </td> |
| 163 | <td> ) </td> |
| 164 | <td width="100%"><code> [pure virtual]</code></td> |
| 165 | </tr> |
| 166 | </table> |
| 167 | </div> |
| 168 | <div class="memdoc"> |
| 169 | |
| 170 | <p> |
| 171 | Inplace symmetric multiplication by a SQUARE transpose of matrix $C$, i.e. $V = C'*V*C$. |
| 172 | <p> |
| 173 | <dl compact><dt><b>Parameters:</b></dt><dd> |
| 174 | <table border="0" cellspacing="2" cellpadding="0"> |
| 175 | <tr><td valign="top"></td><td valign="top"><em>C</em> </td><td>multiplying matrix, </td></tr> |
| 176 | </table> |
| 177 | </dl> |
| 178 | |
| 179 | <p>Implemented in <a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">fsqmat</a>.</p> |
| 180 | |
| 181 | </div> |
| 182 | </div><p> |
| 183 | <a class="anchor" name="975ddc7e8035d8d4e6cbd52dd99c248c"></a><!-- doxytag: member="sqmat::sqrt_mult" ref="975ddc7e8035d8d4e6cbd52dd99c248c" args="(const vec &v)=0" --> |