| 73 | | <h1>bdm::chmat Class Reference</h1><!-- doxytag: class="bdm::chmat" --><!-- doxytag: inherits="bdm::sqmat" --> |
| 74 | | <p>Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky. |
| 75 | | <a href="#_details">More...</a></p> |
| 76 | | <hr/><a name="_details"></a><h2>Detailed Description</h2> |
| 77 | | <p>Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky. </p> |
| 78 | | <p>This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_46.png"/> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_47.png"/> is stored; </p> |
| 79 | | |
| 80 | | <p><code>#include <<a class="el" href="chmat_8h_source.html">chmat.h</a>></code></p> |
| 81 | | |
| 82 | | <p><a href="classbdm_1_1chmat-members.html">List of all members.</a></p> |
| 83 | | <table border="0" cellpadding="0" cellspacing="0"> |
| 84 | | <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> |
| 85 | | <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">opupdt</a> (const vec &v, double w)</td></tr> |
| 86 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b4c5d4dbb8a3d585b68d936cb6df31b"></a><!-- doxytag: member="bdm::chmat::to_mat" ref="a4b4c5d4dbb8a3d585b68d936cb6df31b" args="() const " --> |
| 87 | | mat </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">to_mat</a> () const </td></tr> |
| 88 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Conversion to full matrix. <br/></td></tr> |
| 89 | | <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a> (const mat &C)</td></tr> |
| 90 | | <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="#a832d1a18bbf33ee7681adf01d5d08e21"></a><br/></td></tr> |
| 91 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0bf9168129004c4017d32fe1dc45816"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="ac0bf9168129004c4017d32fe1dc45816" args="(const mat &C, chmat &U) const " --> |
| | 70 | <h1>bdm::chmat Class Reference</h1><!-- doxytag: class="bdm::chmat" --><!-- doxytag: inherits="bdm::sqmat" -->Symmetric matrix stored in square <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> decomposition using upper cholesky. |
| | 71 | <a href="#_details">More...</a> |
| | 72 | <p> |
| | 73 | <code>#include <<a class="el" href="chmat_8h_source.html">chmat.h</a>></code> |
| | 74 | <p> |
| | 75 | |
| | 76 | <p> |
| | 77 | <a href="classbdm_1_1chmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
| | 78 | <tr><td></td></tr> |
| | 79 | <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> |
| | 80 | <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#bea30d9ae395363e5aef36f6359b15fd">opupdt</a> (const vec &v, double w)</td></tr> |
| | 81 | |
| | 82 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b4c5d4dbb8a3d585b68d936cb6df31b"></a><!-- doxytag: member="bdm::chmat::to_mat" ref="4b4c5d4dbb8a3d585b68d936cb6df31b" args="() const " --> |
| | 83 | mat </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#4b4c5d4dbb8a3d585b68d936cb6df31b">to_mat</a> () const </td></tr> |
| | 84 | |
| | 85 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Conversion to full matrix. <br></td></tr> |
| | 86 | <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a> (const mat &C)</td></tr> |
| | 87 | |
| | 88 | <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="#832d1a18bbf33ee7681adf01d5d08e21"></a><br></td></tr> |
| | 89 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0bf9168129004c4017d32fe1dc45816"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="c0bf9168129004c4017d32fe1dc45816" args="(const mat &C, chmat &U) const " --> |
| 97 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a949ccd174ed19f9cfe36366cbd5c56a4"></a><!-- doxytag: member="bdm::chmat::logdet" ref="a949ccd174ed19f9cfe36366cbd5c56a4" args="() const " --> |
| 98 | | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">logdet</a> () const </td></tr> |
| 99 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr> |
| 100 | | <tr><td class="memItemLeft" align="right" valign="top">vec </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a> (const vec &v) const </td></tr> |
| 101 | | <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="#aec8d3a1cbf3b50183f246a858663c92d"></a><br/></td></tr> |
| 102 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e0aee9691909602d341fe5ebd1f1ca8"></a><!-- doxytag: member="bdm::chmat::qform" ref="a6e0aee9691909602d341fe5ebd1f1ca8" args="(const vec &v) const " --> |
| 103 | | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">qform</a> (const vec &v) const </td></tr> |
| 104 | | <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> |
| 105 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ac8d00a14a22a21760a8374fe5c5757"></a><!-- doxytag: member="bdm::chmat::invqform" ref="a3ac8d00a14a22a21760a8374fe5c5757" args="(const vec &v) const " --> |
| 106 | | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">invqform</a> (const vec &v) const </td></tr> |
| 107 | | <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> |
| 108 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc753cb54aa8946ce41d95e82fc148b5"></a><!-- doxytag: member="bdm::chmat::clear" ref="abc753cb54aa8946ce41d95e82fc148b5" args="()" --> |
| 109 | | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">clear</a> ()</td></tr> |
| 110 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr> |
| 111 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b3d5b772f791fc7c5df544a418278c7"></a><!-- doxytag: member="bdm::chmat::add" ref="a6b3d5b772f791fc7c5df544a418278c7" args="(const chmat &A2, double w=1.0)" --> |
| 112 | | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">add</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &A2, double w=1.0)</td></tr> |
| 113 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">add another <a class="el" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <code>A2</code> with weight <code>w</code>. <br/></td></tr> |
| 114 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf3389db96dff41fb2e9532d59b13c0"></a><!-- doxytag: member="bdm::chmat::inv" ref="acbf3389db96dff41fb2e9532d59b13c0" args="(chmat &Inv) const " --> |
| 115 | | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">inv</a> (<a class="el" href="classbdm_1_1chmat.html">chmat</a> &Inv) const </td></tr> |
| 116 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Inversion in the same form, i.e. cholesky. <br/></td></tr> |
| 117 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa888e866a163bffe94b51e58af65901b"></a><!-- doxytag: member="bdm::chmat::~chmat" ref="aa888e866a163bffe94b51e58af65901b" args="()" --> |
| 118 | | virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">~chmat</a> ()</td></tr> |
| 119 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor for future use;. <br/></td></tr> |
| 120 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a947c52c64022ef364d8ef17c94a65ef1"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a947c52c64022ef364d8ef17c94a65ef1" args="(const int dim0)" --> |
| 121 | | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">chmat</a> (const int dim0)</td></tr> |
| 122 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br/></td></tr> |
| 123 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae4dd65ff29d7d951b18903b100bd39d"></a><!-- doxytag: member="bdm::chmat::chmat" ref="aae4dd65ff29d7d951b18903b100bd39d" args="(const vec &v)" --> |
| 124 | | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">chmat</a> (const vec &v)</td></tr> |
| 125 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br/></td></tr> |
| 126 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57513fca80f91194faf90297f2ab2b24"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a57513fca80f91194faf90297f2ab2b24" args="(const chmat &Ch0)" --> |
| 127 | | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">chmat</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &Ch0)</td></tr> |
| 128 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <br/></td></tr> |
| 129 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a796ee52e1343bc53d278f17c55bb1cc7"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a796ee52e1343bc53d278f17c55bb1cc7" args="(const mat &M)" --> |
| 130 | | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">chmat</a> (const mat &M)</td></tr> |
| 131 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor (m3k:cholform). <br/></td></tr> |
| 132 | | <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">chmat</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &M, const ivec &perm)</td></tr> |
| 133 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17daa8c5c5914bd3194cb3053c5793a5"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="a17daa8c5c5914bd3194cb3053c5793a5" args="()" --> |
| 134 | | mat & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">_Ch</a> ()</td></tr> |
| 135 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access function. <br/></td></tr> |
| 136 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e9e137c1a6f46d13c2b6790cfddaa92"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="a3e9e137c1a6f46d13c2b6790cfddaa92" args="() const " --> |
| 137 | | const mat & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">_Ch</a> () const </td></tr> |
| 138 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access function. <br/></td></tr> |
| 139 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab192df5b54b173ba9bc6922ee9983bc9"></a><!-- doxytag: member="bdm::chmat::setD" ref="ab192df5b54b173ba9bc6922ee9983bc9" args="(const vec &nD)" --> |
| 140 | | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">setD</a> (const vec &nD)</td></tr> |
| 141 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access functions. <br/></td></tr> |
| 142 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8fd18754b0e5e0463f818cd16c710c8"></a><!-- doxytag: member="bdm::chmat::setCh" ref="ab8fd18754b0e5e0463f818cd16c710c8" args="(const vec &chQ)" --> |
| 143 | | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">setCh</a> (const vec &chQ)</td></tr> |
| 144 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access functions. <br/></td></tr> |
| 145 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f4b97bde650086fe5e3d9461a13514"></a><!-- doxytag: member="bdm::chmat::setD" ref="a18f4b97bde650086fe5e3d9461a13514" args="(const vec &nD, int i)" --> |
| 146 | | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">setD</a> (const vec &nD, int i)</td></tr> |
| 147 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access functions. <br/></td></tr> |
| 148 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1chmat.html">chmat</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">operator+=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &A2)</td></tr> |
| 149 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Operators. <a href="#a029a0997afc656fde0c73bbf7724aca9"></a><br/></td></tr> |
| 150 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d0180fb795d38b8c352df2686ec5ba"></a><!-- doxytag: member="bdm::chmat::operator-=" ref="af1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &A2)" --> |
| 151 | | <a class="el" href="classbdm_1_1chmat.html">chmat</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">operator-=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &A2)</td></tr> |
| 152 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">mapping of negative add operation to operators <br/></td></tr> |
| 153 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ce85eb2461b51821c0d8507dfb9e95"></a><!-- doxytag: member="bdm::chmat::operator*" ref="a62ce85eb2461b51821c0d8507dfb9e95" args="(const double &d)" --> |
| | 97 | |
| | 98 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="949ccd174ed19f9cfe36366cbd5c56a4"></a><!-- doxytag: member="bdm::chmat::logdet" ref="949ccd174ed19f9cfe36366cbd5c56a4" args="() const " --> |
| | 99 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#949ccd174ed19f9cfe36366cbd5c56a4">logdet</a> () const </td></tr> |
| | 100 | |
| | 101 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Logarithm of a determinant. <br></td></tr> |
| | 102 | <tr><td class="memItemLeft" nowrap align="right" valign="top">vec </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a> (const vec &v) const </td></tr> |
| | 103 | |
| | 104 | <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="#ec8d3a1cbf3b50183f246a858663c92d"></a><br></td></tr> |
| | 105 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e0aee9691909602d341fe5ebd1f1ca8"></a><!-- doxytag: member="bdm::chmat::qform" ref="6e0aee9691909602d341fe5ebd1f1ca8" args="(const vec &v) const " --> |
| | 106 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#6e0aee9691909602d341fe5ebd1f1ca8">qform</a> (const vec &v) const </td></tr> |
| | 107 | |
| | 108 | <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> |
| | 109 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ac8d00a14a22a21760a8374fe5c5757"></a><!-- doxytag: member="bdm::chmat::invqform" ref="3ac8d00a14a22a21760a8374fe5c5757" args="(const vec &v) const " --> |
| | 110 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#3ac8d00a14a22a21760a8374fe5c5757">invqform</a> (const vec &v) const </td></tr> |
| | 111 | |
| | 112 | <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> |
| | 113 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc753cb54aa8946ce41d95e82fc148b5"></a><!-- doxytag: member="bdm::chmat::clear" ref="bc753cb54aa8946ce41d95e82fc148b5" args="()" --> |
| | 114 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#bc753cb54aa8946ce41d95e82fc148b5">clear</a> ()</td></tr> |
| | 115 | |
| | 116 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr> |
| | 117 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b3d5b772f791fc7c5df544a418278c7"></a><!-- doxytag: member="bdm::chmat::add" ref="6b3d5b772f791fc7c5df544a418278c7" args="(const chmat &A2, double w=1.0)" --> |
| | 118 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#6b3d5b772f791fc7c5df544a418278c7">add</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &A2, double w=1.0)</td></tr> |
| | 119 | |
| | 120 | <tr><td class="mdescLeft"> </td><td class="mdescRight">add another <a class="el" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <code>A2</code> with weight <code>w</code>. <br></td></tr> |
| | 121 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cbf3389db96dff41fb2e9532d59b13c0"></a><!-- doxytag: member="bdm::chmat::inv" ref="cbf3389db96dff41fb2e9532d59b13c0" args="(chmat &Inv) const " --> |
| | 122 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#cbf3389db96dff41fb2e9532d59b13c0">inv</a> (<a class="el" href="classbdm_1_1chmat.html">chmat</a> &Inv) const </td></tr> |
| | 123 | |
| | 124 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Inversion in the same form, i.e. cholesky. <br></td></tr> |
| | 125 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a888e866a163bffe94b51e58af65901b"></a><!-- doxytag: member="bdm::chmat::~chmat" ref="a888e866a163bffe94b51e58af65901b" args="()" --> |
| | 126 | virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a888e866a163bffe94b51e58af65901b">~chmat</a> ()</td></tr> |
| | 127 | |
| | 128 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor for future use;. <br></td></tr> |
| | 129 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="947c52c64022ef364d8ef17c94a65ef1"></a><!-- doxytag: member="bdm::chmat::chmat" ref="947c52c64022ef364d8ef17c94a65ef1" args="(const int dim0)" --> |
| | 130 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#947c52c64022ef364d8ef17c94a65ef1">chmat</a> (const int dim0)</td></tr> |
| | 131 | |
| | 132 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br></td></tr> |
| | 133 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae4dd65ff29d7d951b18903b100bd39d"></a><!-- doxytag: member="bdm::chmat::chmat" ref="ae4dd65ff29d7d951b18903b100bd39d" args="(const vec &v)" --> |
| | 134 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ae4dd65ff29d7d951b18903b100bd39d">chmat</a> (const vec &v)</td></tr> |
| | 135 | |
| | 136 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br></td></tr> |
| | 137 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57513fca80f91194faf90297f2ab2b24"></a><!-- doxytag: member="bdm::chmat::chmat" ref="57513fca80f91194faf90297f2ab2b24" args="(const chmat &Ch0)" --> |
| | 138 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#57513fca80f91194faf90297f2ab2b24">chmat</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &Ch0)</td></tr> |
| | 139 | |
| | 140 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <br></td></tr> |
| | 141 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="796ee52e1343bc53d278f17c55bb1cc7"></a><!-- doxytag: member="bdm::chmat::chmat" ref="796ee52e1343bc53d278f17c55bb1cc7" args="(const mat &M)" --> |
| | 142 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#796ee52e1343bc53d278f17c55bb1cc7">chmat</a> (const mat &M)</td></tr> |
| | 143 | |
| | 144 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor (m3k:cholform). <br></td></tr> |
| | 145 | <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#3c4e675e7efd91f78faa3dcf23aec153">chmat</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &M, const ivec &perm)</td></tr> |
| | 146 | |
| | 147 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17daa8c5c5914bd3194cb3053c5793a5"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="17daa8c5c5914bd3194cb3053c5793a5" args="()" --> |
| | 148 | mat & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#17daa8c5c5914bd3194cb3053c5793a5">_Ch</a> ()</td></tr> |
| | 149 | |
| | 150 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access function. <br></td></tr> |
| | 151 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e9e137c1a6f46d13c2b6790cfddaa92"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="3e9e137c1a6f46d13c2b6790cfddaa92" args="() const " --> |
| | 152 | const mat & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#3e9e137c1a6f46d13c2b6790cfddaa92">_Ch</a> () const </td></tr> |
| | 153 | |
| | 154 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access function. <br></td></tr> |
| | 155 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b192df5b54b173ba9bc6922ee9983bc9"></a><!-- doxytag: member="bdm::chmat::setD" ref="b192df5b54b173ba9bc6922ee9983bc9" args="(const vec &nD)" --> |
| | 156 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#b192df5b54b173ba9bc6922ee9983bc9">setD</a> (const vec &nD)</td></tr> |
| | 157 | |
| | 158 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access functions. <br></td></tr> |
| | 159 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8fd18754b0e5e0463f818cd16c710c8"></a><!-- doxytag: member="bdm::chmat::setCh" ref="b8fd18754b0e5e0463f818cd16c710c8" args="(const vec &chQ)" --> |
| | 160 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#b8fd18754b0e5e0463f818cd16c710c8">setCh</a> (const vec &chQ)</td></tr> |
| | 161 | |
| | 162 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access functions. <br></td></tr> |
| | 163 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18f4b97bde650086fe5e3d9461a13514"></a><!-- doxytag: member="bdm::chmat::setD" ref="18f4b97bde650086fe5e3d9461a13514" args="(const vec &nD, int i)" --> |
| | 164 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#18f4b97bde650086fe5e3d9461a13514">setD</a> (const vec &nD, int i)</td></tr> |
| | 165 | |
| | 166 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Access functions. <br></td></tr> |
| | 167 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbdm_1_1chmat.html">chmat</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#029a0997afc656fde0c73bbf7724aca9">operator+=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &A2)</td></tr> |
| | 168 | |
| | 169 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Operators. <a href="#029a0997afc656fde0c73bbf7724aca9"></a><br></td></tr> |
| | 170 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1d0180fb795d38b8c352df2686ec5ba"></a><!-- doxytag: member="bdm::chmat::operator-=" ref="f1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &A2)" --> |
| | 171 | <a class="el" href="classbdm_1_1chmat.html">chmat</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#f1d0180fb795d38b8c352df2686ec5ba">operator-=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &A2)</td></tr> |
| | 172 | |
| | 173 | <tr><td class="mdescLeft"> </td><td class="mdescRight">mapping of negative add operation to operators <br></td></tr> |
| | 174 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62ce85eb2461b51821c0d8507dfb9e95"></a><!-- doxytag: member="bdm::chmat::operator*" ref="62ce85eb2461b51821c0d8507dfb9e95" args="(const double &d)" --> |
| 159 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::chmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> |
| 160 | | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> |
| 161 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br/></td></tr> |
| 162 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::chmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " --> |
| 163 | | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> |
| 164 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br/></td></tr> |
| 165 | | <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> |
| 166 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e4f39b1895a0a870f8db98329635223"></a><!-- doxytag: member="bdm::chmat::Ch" ref="a3e4f39b1895a0a870f8db98329635223" args="" --> |
| 167 | | mat </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">Ch</a></td></tr> |
| 168 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">Upper triangle of the cholesky matrix. <br/></td></tr> |
| 169 | | <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::chmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" --> |
| 170 | | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> |
| 171 | | <tr><td class="mdescLeft"> </td><td class="mdescRight">dimension of the square matrix <br/></td></tr> |
| | 182 | |
| | 183 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::chmat::cols" ref="445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> |
| | 184 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> |
| | 185 | |
| | 186 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols()</a>. <br></td></tr> |
| | 187 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::chmat::rows" ref="73e639221343dcce76c3305524d67590" args="() const " --> |
| | 188 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> |
| | 189 | |
| | 190 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Reimplementing common functions of mat: <a class="el" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows()</a>. <br></td></tr> |
| | 191 | <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> |
| | 192 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e4f39b1895a0a870f8db98329635223"></a><!-- doxytag: member="bdm::chmat::Ch" ref="3e4f39b1895a0a870f8db98329635223" args="" --> |
| | 193 | mat </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#3e4f39b1895a0a870f8db98329635223">Ch</a></td></tr> |
| | 194 | |
| | 195 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Upper triangle of the cholesky matrix. <br></td></tr> |
| | 196 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::chmat::dim" ref="05111b5744a494880e62cb0f3d42293f" args="" --> |
| | 197 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> |
| | 198 | |
| | 199 | <tr><td class="mdescLeft"> </td><td class="mdescRight">dimension of the square matrix <br></td></tr> |