Show
Ignore:
Timestamp:
08/30/09 22:13:15 (15 years ago)
Author:
smidl
Message:

doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/doc/html/classbdm_1_1chmat.html

    r590 r591  
    1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
     1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     2<html xmlns="http://www.w3.org/1999/xhtml"> 
     3<head> 
     4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 
    35<title>mixpp: bdm::chmat Class Reference</title> 
    4 <link href="tabs.css" rel="stylesheet" type="text/css"> 
    5 <link href="doxygen.css" rel="stylesheet" type="text/css"> 
    6 </head><body> 
    7 <!-- Generated by Doxygen 1.5.8 --> 
     6<link href="tabs.css" rel="stylesheet" type="text/css"/> 
     7<link href="doxygen.css" rel="stylesheet" type="text/css"/> 
     8</head> 
     9<body> 
     10<!-- Generated by Doxygen 1.6.1 --> 
    811<script type="text/javascript"> 
    912<!-- 
     
    6871</div> 
    6972<div class="contents"> 
    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 &lt;<a class="el" href="chmat_8h-source.html">chmat.h</a>&gt;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#bea30d9ae395363e5aef36f6359b15fd">opupdt</a> (const vec &amp;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&nbsp;</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">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br></td></tr> 
    86 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a> (const mat &amp;C)</td></tr> 
    87  
    88 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.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 &amp;C, chmat &amp;U) const " --> 
     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 
     77<p><code>#include &lt;<a class="el" href="chmat_8h_source.html">chmat.h</a>&gt;</code></p> 
     78 
     79<p><a href="classbdm_1_1chmat-members.html">List of all members.</a></p> 
     80<table border="0" cellpadding="0" cellspacing="0"> 
     81<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> 
     82<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">opupdt</a> (const vec &amp;v, double w)</td></tr> 
     83<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b4c5d4dbb8a3d585b68d936cb6df31b"></a><!-- doxytag: member="bdm::chmat::to_mat" ref="a4b4c5d4dbb8a3d585b68d936cb6df31b" args="() const " --> 
     84mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">to_mat</a> () const </td></tr> 
     85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conversion to full matrix. <br/></td></tr> 
     86<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a> (const mat &amp;C)</td></tr> 
     87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>.  <a href="#a832d1a18bbf33ee7681adf01d5d08e21"></a><br/></td></tr> 
     88<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 &amp;C, chmat &amp;U) const " --> 
    9089void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr> 
    91  
    92 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a> (const mat &amp;C)</td></tr> 
    93  
    94 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  <a href="#7a4f54f1ea8b802f318de77a78f6ddb0"></a><br></td></tr> 
    95 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78a18034a874d46b034f29a7e5d42f3b"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="78a18034a874d46b034f29a7e5d42f3b" args="(const mat &amp;C, chmat &amp;U) const " --> 
     90<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a> (const mat &amp;C)</td></tr> 
     91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>.  <a href="#a7a4f54f1ea8b802f318de77a78f6ddb0"></a><br/></td></tr> 
     92<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a18034a874d46b034f29a7e5d42f3b"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="a78a18034a874d46b034f29a7e5d42f3b" args="(const mat &amp;C, chmat &amp;U) const " --> 
    9693void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym_t</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr> 
    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&nbsp;</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">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr> 
    102 <tr><td class="memItemLeft" nowrap align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a> (const vec &amp;v) const </td></tr> 
    103  
    104 <tr><td class="mdescLeft">&nbsp;</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_55.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 &amp;v) const " --> 
    106 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#6e0aee9691909602d341fe5ebd1f1ca8">qform</a> (const vec &amp;v) const </td></tr> 
    107  
    108 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.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 &amp;v) const " --> 
    110 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#3ac8d00a14a22a21760a8374fe5c5757">invqform</a> (const vec &amp;v) const </td></tr> 
    111  
    112 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.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&nbsp;</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">&nbsp;</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 &amp;A2, double w=1.0)" --> 
    118 void&nbsp;</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> &amp;A2, double w=1.0)</td></tr> 
    119  
    120 <tr><td class="mdescLeft">&nbsp;</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 &amp;Inv) const " --> 
    122 void&nbsp;</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> &amp;Inv) const </td></tr> 
    123  
    124 <tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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 &amp;v)" --> 
    134 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ae4dd65ff29d7d951b18903b100bd39d">chmat</a> (const vec &amp;v)</td></tr> 
    135  
    136 <tr><td class="mdescLeft">&nbsp;</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 &amp;Ch0)" --> 
    138 &nbsp;</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> &amp;Ch0)</td></tr> 
    139  
    140 <tr><td class="mdescLeft">&nbsp;</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 &amp;M)" --> 
    142 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#796ee52e1343bc53d278f17c55bb1cc7">chmat</a> (const mat &amp;M)</td></tr> 
    143  
    144 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (m3k:cholform). <br></td></tr> 
    145 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</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> &amp;M, const ivec &amp;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 &amp;&nbsp;</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">&nbsp;</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 &amp;&nbsp;</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">&nbsp;</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 &amp;nD)" --> 
    156 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#b192df5b54b173ba9bc6922ee9983bc9">setD</a> (const vec &amp;nD)</td></tr> 
    157  
    158 <tr><td class="mdescLeft">&nbsp;</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 &amp;chQ)" --> 
    160 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#b8fd18754b0e5e0463f818cd16c710c8">setCh</a> (const vec &amp;chQ)</td></tr> 
    161  
    162 <tr><td class="mdescLeft">&nbsp;</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 &amp;nD, int i)" --> 
    164 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#18f4b97bde650086fe5e3d9461a13514">setD</a> (const vec &amp;nD, int i)</td></tr> 
    165  
    166 <tr><td class="mdescLeft">&nbsp;</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> &amp;&nbsp;</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> &amp;A2)</td></tr> 
    168  
    169 <tr><td class="mdescLeft">&nbsp;</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&#45;=" ref="f1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &amp;A2)" --> 
    171 <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</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> &amp;A2)</td></tr> 
    172  
    173 <tr><td class="mdescLeft">&nbsp;</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 &amp;d)" --> 
     94<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a949ccd174ed19f9cfe36366cbd5c56a4"></a><!-- doxytag: member="bdm::chmat::logdet" ref="a949ccd174ed19f9cfe36366cbd5c56a4" args="() const " --> 
     95double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">logdet</a> () const </td></tr> 
     96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr> 
     97<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">sqrt_mult</a> (const vec &amp;v) const </td></tr> 
     98<tr><td class="mdescLeft">&nbsp;</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_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>.  <a href="#aec8d3a1cbf3b50183f246a858663c92d"></a><br/></td></tr> 
     99<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e0aee9691909602d341fe5ebd1f1ca8"></a><!-- doxytag: member="bdm::chmat::qform" ref="a6e0aee9691909602d341fe5ebd1f1ca8" args="(const vec &amp;v) const " --> 
     100double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">qform</a> (const vec &amp;v) const </td></tr> 
     101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*V*v$" src="form_56.png"/>;. <br/></td></tr> 
     102<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ac8d00a14a22a21760a8374fe5c5757"></a><!-- doxytag: member="bdm::chmat::invqform" ref="a3ac8d00a14a22a21760a8374fe5c5757" args="(const vec &amp;v) const " --> 
     103double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">invqform</a> (const vec &amp;v) const </td></tr> 
     104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates quadratic form <img class="formulaInl" alt="$x= v'*inv(V)*v$" src="form_57.png"/>;. <br/></td></tr> 
     105<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc753cb54aa8946ce41d95e82fc148b5"></a><!-- doxytag: member="bdm::chmat::clear" ref="abc753cb54aa8946ce41d95e82fc148b5" args="()" --> 
     106void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5">clear</a> ()</td></tr> 
     107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr> 
     108<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b3d5b772f791fc7c5df544a418278c7"></a><!-- doxytag: member="bdm::chmat::add" ref="a6b3d5b772f791fc7c5df544a418278c7" args="(const chmat &amp;A2, double w=1.0)" --> 
     109void&nbsp;</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> &amp;A2, double w=1.0)</td></tr> 
     110<tr><td class="mdescLeft">&nbsp;</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> 
     111<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf3389db96dff41fb2e9532d59b13c0"></a><!-- doxytag: member="bdm::chmat::inv" ref="acbf3389db96dff41fb2e9532d59b13c0" args="(chmat &amp;Inv) const " --> 
     112void&nbsp;</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> &amp;Inv) const </td></tr> 
     113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inversion in the same form, i.e. cholesky. <br/></td></tr> 
     114<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa888e866a163bffe94b51e58af65901b"></a><!-- doxytag: member="bdm::chmat::~chmat" ref="aa888e866a163bffe94b51e58af65901b" args="()" --> 
     115virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">~chmat</a> ()</td></tr> 
     116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br/></td></tr> 
     117<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)" --> 
     118&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">chmat</a> (const int dim0)</td></tr> 
     119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr> 
     120<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae4dd65ff29d7d951b18903b100bd39d"></a><!-- doxytag: member="bdm::chmat::chmat" ref="aae4dd65ff29d7d951b18903b100bd39d" args="(const vec &amp;v)" --> 
     121&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">chmat</a> (const vec &amp;v)</td></tr> 
     122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr> 
     123<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57513fca80f91194faf90297f2ab2b24"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a57513fca80f91194faf90297f2ab2b24" args="(const chmat &amp;Ch0)" --> 
     124&nbsp;</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> &amp;Ch0)</td></tr> 
     125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br/></td></tr> 
     126<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a796ee52e1343bc53d278f17c55bb1cc7"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a796ee52e1343bc53d278f17c55bb1cc7" args="(const mat &amp;M)" --> 
     127&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">chmat</a> (const mat &amp;M)</td></tr> 
     128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (m3k:cholform). <br/></td></tr> 
     129<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</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> &amp;M, const ivec &amp;perm)</td></tr> 
     130<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17daa8c5c5914bd3194cb3053c5793a5"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="a17daa8c5c5914bd3194cb3053c5793a5" args="()" --> 
     131mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">_Ch</a> ()</td></tr> 
     132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr> 
     133<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e9e137c1a6f46d13c2b6790cfddaa92"></a><!-- doxytag: member="bdm::chmat::_Ch" ref="a3e9e137c1a6f46d13c2b6790cfddaa92" args="() const " --> 
     134const mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">_Ch</a> () const </td></tr> 
     135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access function. <br/></td></tr> 
     136<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab192df5b54b173ba9bc6922ee9983bc9"></a><!-- doxytag: member="bdm::chmat::setD" ref="ab192df5b54b173ba9bc6922ee9983bc9" args="(const vec &amp;nD)" --> 
     137void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">setD</a> (const vec &amp;nD)</td></tr> 
     138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     139<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8fd18754b0e5e0463f818cd16c710c8"></a><!-- doxytag: member="bdm::chmat::setCh" ref="ab8fd18754b0e5e0463f818cd16c710c8" args="(const vec &amp;chQ)" --> 
     140void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">setCh</a> (const vec &amp;chQ)</td></tr> 
     141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     142<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f4b97bde650086fe5e3d9461a13514"></a><!-- doxytag: member="bdm::chmat::setD" ref="a18f4b97bde650086fe5e3d9461a13514" args="(const vec &amp;nD, int i)" --> 
     143void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">setD</a> (const vec &amp;nD, int i)</td></tr> 
     144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     145<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</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> &amp;A2)</td></tr> 
     146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operators.  <a href="#a029a0997afc656fde0c73bbf7724aca9"></a><br/></td></tr> 
     147<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d0180fb795d38b8c352df2686ec5ba"></a><!-- doxytag: member="bdm::chmat::operator&#45;=" ref="af1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &amp;A2)" --> 
     148<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</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> &amp;A2)</td></tr> 
     149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mapping of negative add operation to operators <br/></td></tr> 
     150<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ce85eb2461b51821c0d8507dfb9e95"></a><!-- doxytag: member="bdm::chmat::operator*" ref="a62ce85eb2461b51821c0d8507dfb9e95" args="(const double &amp;d)" --> 
    175151<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const double &amp;d)</td></tr> 
    176  
    177 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8727d34435b7aa241c47a7b2fc0bed16"></a><!-- doxytag: member="bdm::chmat::operator=" ref="8727d34435b7aa241c47a7b2fc0bed16" args="(const chmat &amp;A2)" --> 
     152<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8727d34435b7aa241c47a7b2fc0bed16"></a><!-- doxytag: member="bdm::chmat::operator=" ref="a8727d34435b7aa241c47a7b2fc0bed16" args="(const chmat &amp;A2)" --> 
    178153<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr> 
    179  
    180 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b05aac3f788d953a78c96295a6ad3d3b"></a><!-- doxytag: member="bdm::chmat::operator*=" ref="b05aac3f788d953a78c96295a6ad3d3b" args="(double x)" --> 
     154<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab05aac3f788d953a78c96295a6ad3d3b"></a><!-- doxytag: member="bdm::chmat::operator*=" ref="ab05aac3f788d953a78c96295a6ad3d3b" args="(double x)" --> 
    181155<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (double x)</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr> 
     156<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::chmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> 
     157int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> 
     158<tr><td class="mdescLeft">&nbsp;</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> 
     159<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::chmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " --> 
     160int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> 
     161<tr><td class="mdescLeft">&nbsp;</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> 
     162<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> 
     163<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e4f39b1895a0a870f8db98329635223"></a><!-- doxytag: member="bdm::chmat::Ch" ref="a3e4f39b1895a0a870f8db98329635223" args="" --> 
     164mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223">Ch</a></td></tr> 
     165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upper triangle of the cholesky matrix. <br/></td></tr> 
     166<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::chmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" --> 
     167int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> 
     168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr> 
    200169</table> 
    201 <hr><a name="_details"></a><h2>Detailed Description</h2> 
    202 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.  
    203 <p> 
    204 This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_38.png"> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_39.png"> is stored; <hr><h2>Constructor &amp; Destructor Documentation</h2> 
    205 <a class="anchor" name="3c4e675e7efd91f78faa3dcf23aec153"></a><!-- doxytag: member="bdm::chmat::chmat" ref="3c4e675e7efd91f78faa3dcf23aec153" args="(const chmat &amp;M, const ivec &amp;perm)" --> 
    206 <div class="memitem"> 
    207 <div class="memproto"> 
    208       <table class="memname"> 
    209         <tr> 
    210           <td class="memname">bdm::chmat::chmat           </td> 
     170<hr/><a name="_details"></a><h2>Detailed Description</h2> 
     171<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> 
     172<p>This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_38.png"/> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_39.png"/> is stored; </p> 
     173<hr/><h2>Constructor &amp; Destructor Documentation</h2> 
     174<a class="anchor" id="a3c4e675e7efd91f78faa3dcf23aec153"></a><!-- doxytag: member="bdm::chmat::chmat" ref="a3c4e675e7efd91f78faa3dcf23aec153" args="(const chmat &amp;M, const ivec &amp;perm)" --> 
     175<div class="memitem"> 
     176<div class="memproto"> 
     177      <table class="memname"> 
     178        <tr> 
     179          <td class="memname">bdm::chmat::chmat </td> 
    211180          <td>(</td> 
    212181          <td class="paramtype">const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td> 
     
    227196</div> 
    228197<div class="memdoc"> 
    229  
    230 <p> 
    231 Some templates require this constructor to compile, but it shouldn't actually be called.  
    232 <p>References <a class="el" href="bdmerror_8h-source.html#l00051">bdm_error</a>.</p> 
    233  
    234 </div> 
    235 </div><p> 
    236 <hr><h2>Member Function Documentation</h2> 
    237 <a class="anchor" name="832d1a18bbf33ee7681adf01d5d08e21"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="832d1a18bbf33ee7681adf01d5d08e21" args="(const mat &amp;C)" --> 
    238 <div class="memitem"> 
    239 <div class="memproto"> 
    240       <table class="memname"> 
    241         <tr> 
    242           <td class="memname">void bdm::chmat::mult_sym           </td> 
     198<p>Some templates require this constructor to compile, but it shouldn't actually be called. </p> 
     199 
     200<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p> 
     201 
     202</div> 
     203</div> 
     204<hr/><h2>Member Function Documentation</h2> 
     205<a class="anchor" id="a832d1a18bbf33ee7681adf01d5d08e21"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="a832d1a18bbf33ee7681adf01d5d08e21" args="(const mat &amp;C)" --> 
     206<div class="memitem"> 
     207<div class="memproto"> 
     208      <table class="memname"> 
     209        <tr> 
     210          <td class="memname">void bdm::chmat::mult_sym </td> 
    243211          <td>(</td> 
    244212          <td class="paramtype">const mat &amp;&nbsp;</td> 
    245           <td class="paramname"> <em>C</em>          </td> 
     213          <td class="paramname"> <em>C</em></td> 
    246214          <td>&nbsp;)&nbsp;</td> 
    247215          <td><code> [virtual]</code></td> 
     
    251219<div class="memdoc"> 
    252220 
    253 <p> 
    254 Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png">.  
    255 <p> 
    256 <dl compact><dt><b>Parameters:</b></dt><dd> 
     221<p>Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_53.png"/>. </p> 
     222<dl><dt><b>Parameters:</b></dt><dd> 
    257223  <table border="0" cellspacing="2" cellpadding="0"> 
    258224    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    259225  </table> 
     226  </dd> 
    260227</dl> 
    261228 
    262 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>.</p> 
    263  
    264 <p>References <a class="el" href="bdmerror_8h-source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h-source.html#l00059">bdm_warning</a>, <a class="el" href="chmat_8h-source.html#l00030">Ch</a>, and <a class="el" href="square__mat_8h-source.html#l00109">bdm::sqmat::dim</a>.</p> 
    265  
    266 </div> 
    267 </div><p> 
    268 <a class="anchor" name="7a4f54f1ea8b802f318de77a78f6ddb0"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="7a4f54f1ea8b802f318de77a78f6ddb0" args="(const mat &amp;C)" --> 
    269 <div class="memitem"> 
    270 <div class="memproto"> 
    271       <table class="memname"> 
    272         <tr> 
    273           <td class="memname">void bdm::chmat::mult_sym_t           </td> 
     229<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>.</p> 
     230 
     231<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="chmat_8h_source.html#l00030">Ch</a>, and <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>.</p> 
     232 
     233</div> 
     234</div> 
     235<a class="anchor" id="a7a4f54f1ea8b802f318de77a78f6ddb0"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="a7a4f54f1ea8b802f318de77a78f6ddb0" args="(const mat &amp;C)" --> 
     236<div class="memitem"> 
     237<div class="memproto"> 
     238      <table class="memname"> 
     239        <tr> 
     240          <td class="memname">void bdm::chmat::mult_sym_t </td> 
    274241          <td>(</td> 
    275242          <td class="paramtype">const mat &amp;&nbsp;</td> 
    276           <td class="paramname"> <em>C</em>          </td> 
     243          <td class="paramname"> <em>C</em></td> 
    277244          <td>&nbsp;)&nbsp;</td> 
    278245          <td><code> [virtual]</code></td> 
     
    282249<div class="memdoc"> 
    283250 
    284 <p> 
    285 Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png">, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png">.  
    286 <p> 
    287 <dl compact><dt><b>Parameters:</b></dt><dd> 
     251<p>Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_52.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_54.png"/>. </p> 
     252<dl><dt><b>Parameters:</b></dt><dd> 
    288253  <table border="0" cellspacing="2" cellpadding="0"> 
    289254    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    290255  </table> 
     256  </dd> 
    291257</dl> 
    292258 
    293 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>.</p> 
    294  
    295 <p>References <a class="el" href="bdmerror_8h-source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h-source.html#l00059">bdm_warning</a>, <a class="el" href="chmat_8h-source.html#l00030">Ch</a>, and <a class="el" href="square__mat_8h-source.html#l00109">bdm::sqmat::dim</a>.</p> 
    296  
    297 </div> 
    298 </div><p> 
    299 <a class="anchor" name="029a0997afc656fde0c73bbf7724aca9"></a><!-- doxytag: member="bdm::chmat::operator+=" ref="029a0997afc656fde0c73bbf7724aca9" args="(const chmat &amp;A2)" --> 
    300 <div class="memitem"> 
    301 <div class="memproto"> 
    302       <table class="memname"> 
    303         <tr> 
    304           <td class="memname"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp; bdm::chmat::operator+=           </td> 
     259<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>.</p> 
     260 
     261<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="chmat_8h_source.html#l00030">Ch</a>, and <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>.</p> 
     262 
     263</div> 
     264</div> 
     265<a class="anchor" id="a029a0997afc656fde0c73bbf7724aca9"></a><!-- doxytag: member="bdm::chmat::operator+=" ref="a029a0997afc656fde0c73bbf7724aca9" args="(const chmat &amp;A2)" --> 
     266<div class="memitem"> 
     267<div class="memproto"> 
     268      <table class="memname"> 
     269        <tr> 
     270          <td class="memname"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp; bdm::chmat::operator+= </td> 
    305271          <td>(</td> 
    306272          <td class="paramtype">const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td> 
    307           <td class="paramname"> <em>A2</em>          </td> 
     273          <td class="paramname"> <em>A2</em></td> 
    308274          <td>&nbsp;)&nbsp;</td> 
    309275          <td><code> [inline]</code></td> 
     
    313279<div class="memdoc"> 
    314280 
    315 <p> 
    316 Operators.  
    317 <p> 
    318 Operations: mapping of add operation to operators  
    319 </div> 
    320 </div><p> 
    321 <a class="anchor" name="bea30d9ae395363e5aef36f6359b15fd"></a><!-- doxytag: member="bdm::chmat::opupdt" ref="bea30d9ae395363e5aef36f6359b15fd" args="(const vec &amp;v, double w)" --> 
    322 <div class="memitem"> 
    323 <div class="memproto"> 
    324       <table class="memname"> 
    325         <tr> 
    326           <td class="memname">void bdm::chmat::opupdt           </td> 
     281<p>Operators. </p> 
     282<p>Operations: mapping of add operation to operators </p> 
     283 
     284<p>References <a class="el" href="chmat_8h_source.html#l00045">add()</a>.</p> 
     285 
     286</div> 
     287</div> 
     288<a class="anchor" id="abea30d9ae395363e5aef36f6359b15fd"></a><!-- doxytag: member="bdm::chmat::opupdt" ref="abea30d9ae395363e5aef36f6359b15fd" args="(const vec &amp;v, double w)" --> 
     289<div class="memitem"> 
     290<div class="memproto"> 
     291      <table class="memname"> 
     292        <tr> 
     293          <td class="memname">void bdm::chmat::opupdt </td> 
    327294          <td>(</td> 
    328295          <td class="paramtype">const vec &amp;&nbsp;</td> 
     
    343310</div> 
    344311<div class="memdoc"> 
    345  
    346 <p> 
    347 Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png">. <dl compact><dt><b>Parameters:</b></dt><dd> 
     312<p>Perfroms a rank-1 update by outer product of vectors: <img class="formulaInl" alt="$V = V + w v v'$" src="form_51.png"/>. </p> 
     313<dl><dt><b>Parameters:</b></dt><dd> 
    348314  <table border="0" cellspacing="2" cellpadding="0"> 
    349315    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr> 
    350316    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr> 
    351317  </table> 
     318  </dd> 
    352319</dl> 
    353 BLAS-2b operation.  
    354 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#cb3b3eef10b0c1f41ead717d3ad40ec5">bdm::sqmat</a>.</p> 
    355  
    356 <p>References <a class="el" href="chmat_8h-source.html#l00030">Ch</a>.</p> 
    357  
    358 </div> 
    359 </div><p> 
    360 <a class="anchor" name="ec8d3a1cbf3b50183f246a858663c92d"></a><!-- doxytag: member="bdm::chmat::sqrt_mult" ref="ec8d3a1cbf3b50183f246a858663c92d" args="(const vec &amp;v) const " --> 
    361 <div class="memitem"> 
    362 <div class="memproto"> 
    363       <table class="memname"> 
    364         <tr> 
    365           <td class="memname">vec bdm::chmat::sqrt_mult           </td> 
     320<p>BLAS-2b operation. </p> 
     321 
     322<p>Implements <a class="el" href="classbdm_1_1sqmat.html#acb3b3eef10b0c1f41ead717d3ad40ec5">bdm::sqmat</a>.</p> 
     323 
     324<p>References <a class="el" href="chmat_8h_source.html#l00030">Ch</a>.</p> 
     325 
     326</div> 
     327</div> 
     328<a class="anchor" id="aec8d3a1cbf3b50183f246a858663c92d"></a><!-- doxytag: member="bdm::chmat::sqrt_mult" ref="aec8d3a1cbf3b50183f246a858663c92d" args="(const vec &amp;v) const " --> 
     329<div class="memitem"> 
     330<div class="memproto"> 
     331      <table class="memname"> 
     332        <tr> 
     333          <td class="memname">vec bdm::chmat::sqrt_mult </td> 
    366334          <td>(</td> 
    367335          <td class="paramtype">const vec &amp;&nbsp;</td> 
    368           <td class="paramname"> <em>v</em>          </td> 
     336          <td class="paramname"> <em>v</em></td> 
    369337          <td>&nbsp;)&nbsp;</td> 
    370338          <td> const<code> [virtual]</code></td> 
     
    374342<div class="memdoc"> 
    375343 
    376 <p> 
    377 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_55.png"> by vector <img class="formulaInl" alt="$x$" src="form_1.png">.  
    378 <p> 
    379 Used e.g. in generating normal samples.  
    380 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>.</p> 
    381  
    382 <p>References <a class="el" href="chmat_8h-source.html#l00030">Ch</a>.</p> 
    383  
    384 </div> 
    385 </div><p> 
    386 <hr>The documentation for this class was generated from the following files:<ul> 
    387 <li><a class="el" href="chmat_8h-source.html">chmat.h</a><li>chmat.cpp</ul> 
    388 </div> 
    389 <hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:46 2009 for mixpp by&nbsp; 
     344<p>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_55.png"/> by vector <img class="formulaInl" alt="$x$" src="form_1.png"/>. </p> 
     345<p>Used e.g. in generating normal samples. </p> 
     346 
     347<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>.</p> 
     348 
     349<p>References <a class="el" href="chmat_8h_source.html#l00030">Ch</a>.</p> 
     350 
     351</div> 
     352</div> 
     353<hr/>The documentation for this class was generated from the following files:<ul> 
     354<li><a class="el" href="chmat_8h_source.html">chmat.h</a></li> 
     355<li>chmat.cpp</li> 
     356</ul> 
     357</div> 
     358<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp; 
    390359<a href="http://www.doxygen.org/index.html"> 
    391 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> 
     360<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> 
    392361</body> 
    393362</html>