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_1fsqmat.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::fsqmat 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::fsqmat Class Reference</h1><!-- doxytag: class="bdm::fsqmat" --><!-- doxytag: inherits="bdm::sqmat" -->Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.   
    71 <a href="#_details">More...</a> 
    72 <p> 
    73 <code>#include &lt;<a class="el" href="square__mat_8h-source.html">square_mat.h</a>&gt;</code> 
    74 <p> 
    75  
    76 <p> 
    77 <a href="classbdm_1_1fsqmat-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_1fsqmat.html#a41b3686a77d1f9657b6942b01cfd8be">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="5c27d47cd0fa7ae686d4519f89a3c9b0"></a><!-- doxytag: member="bdm::fsqmat::to_mat" ref="5c27d47cd0fa7ae686d4519f89a3c9b0" args="() const " --> 
    83 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#5c27d47cd0fa7ae686d4519f89a3c9b0">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_1fsqmat.html#fca713af3f74677fd7fbafe723590112">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="#fca713af3f74677fd7fbafe723590112"></a><br></td></tr> 
    89 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#0f6b7cf09daf484f29ea99a144a27039">mult_sym_t</a> (const mat &amp;C)</td></tr> 
    90  
    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="#0f6b7cf09daf484f29ea99a144a27039"></a><br></td></tr> 
    92 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75ff12a4d7d7ef50a812529e6e994cd1"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="75ff12a4d7d7ef50a812529e6e994cd1" args="(const mat &amp;C, fsqmat &amp;U) const " --> 
    93 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#75ff12a4d7d7ef50a812529e6e994cd1">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr> 
    94  
    95 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"> <br></td></tr> 
    96 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06d0f00ce05ad0349bef754ba94ee6c9"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="06d0f00ce05ad0349bef754ba94ee6c9" args="(const mat &amp;C, fsqmat &amp;U) const " --> 
    97 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#06d0f00ce05ad0349bef754ba94ee6c9">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr> 
    98  
    99 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym_t</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"> <br></td></tr> 
    100 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ba3bc2f92b3fc6cfc90f21b3a5a5ada"></a><!-- doxytag: member="bdm::fsqmat::clear" ref="8ba3bc2f92b3fc6cfc90f21b3a5a5ada" args="()" --> 
    101 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#8ba3bc2f92b3fc6cfc90f21b3a5a5ada">clear</a> ()</td></tr> 
    102  
    103 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br></td></tr> 
    104 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9461412d5087d685a3213671446f143"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="d9461412d5087d685a3213671446f143" args="()" --> 
    105 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#d9461412d5087d685a3213671446f143">fsqmat</a> ()</td></tr> 
    106  
    107 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization. <br></td></tr> 
    108 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c1e23070177ec386ec80ae3ba3f29f5"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="5c1e23070177ec386ec80ae3ba3f29f5" args="(const int dim0)" --> 
    109 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#5c1e23070177ec386ec80ae3ba3f29f5">fsqmat</a> (const int dim0)</td></tr> 
    110  
    111 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br></td></tr> 
    112 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b74cf8cabe8ac3b2b232c3de6ad070b0"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="b74cf8cabe8ac3b2b232c3de6ad070b0" args="(const mat &amp;M)" --> 
    113 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#b74cf8cabe8ac3b2b232c3de6ad070b0">fsqmat</a> (const mat &amp;<a class="el" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03">M</a>)</td></tr> 
    114  
    115 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr> 
    116 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#8168a96449b2126dfc117c136fdf39d5">fsqmat</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;<a class="el" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03">M</a>, const ivec &amp;perm)</td></tr> 
    117  
    118 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6203529db9dab639f2c123aac9fb6a6c"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="6203529db9dab639f2c123aac9fb6a6c" args="(const vec &amp;d)" --> 
    119 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#6203529db9dab639f2c123aac9fb6a6c">fsqmat</a> (const vec &amp;d)</td></tr> 
    120  
    121 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr> 
    122 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26d4037b787aa9cd63742393e6bd334f"></a><!-- doxytag: member="bdm::fsqmat::~fsqmat" ref="26d4037b787aa9cd63742393e6bd334f" args="()" --> 
    123 virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#26d4037b787aa9cd63742393e6bd334f">~fsqmat</a> ()</td></tr> 
    124  
    125 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr> 
    126 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#d17495888ab35e09ebb9b4e789f586d5">inv</a> (<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Inv) const </td></tr> 
    127  
    128 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#d17495888ab35e09ebb9b4e789f586d5"></a><br></td></tr> 
    129 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15de11fa1e280d4caa7cb010711881a0"></a><!-- doxytag: member="bdm::fsqmat::logdet" ref="15de11fa1e280d4caa7cb010711881a0" args="() const " --> 
    130 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#15de11fa1e280d4caa7cb010711881a0">logdet</a> () const </td></tr> 
    131  
    132 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br></td></tr> 
    133 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="766faafcf138610840a6975f8a28d0b6"></a><!-- doxytag: member="bdm::fsqmat::qform" ref="766faafcf138610840a6975f8a28d0b6" args="(const vec &amp;v) const " --> 
    134 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#766faafcf138610840a6975f8a28d0b6">qform</a> (const vec &amp;v) const </td></tr> 
    135  
    136 <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> 
    137 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="967cbb3a58a0a6f7bd974f2c6ff5d520"></a><!-- doxytag: member="bdm::fsqmat::invqform" ref="967cbb3a58a0a6f7bd974f2c6ff5d520" args="(const vec &amp;v) const " --> 
    138 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#967cbb3a58a0a6f7bd974f2c6ff5d520">invqform</a> (const vec &amp;v) const </td></tr> 
    139  
    140 <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> 
    141 <tr><td class="memItemLeft" nowrap align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ab240f84ea1685bc95df0446f948abfd">sqrt_mult</a> (const vec &amp;v) const </td></tr> 
    142  
    143 <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="#ab240f84ea1685bc95df0446f948abfd"></a><br></td></tr> 
    144 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a01433460718f7b8a9fa6ba9a911b8a"></a><!-- doxytag: member="bdm::fsqmat::add" ref="1a01433460718f7b8a9fa6ba9a911b8a" args="(const fsqmat &amp;fsq2, double w=1.0)" --> 
    145 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#1a01433460718f7b8a9fa6ba9a911b8a">add</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;fsq2, double w=1.0)</td></tr> 
    146  
    147 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in fsq form with weight w. <br></td></tr> 
    148 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d36cb40feaa7079d8687d60bd33e50a5"></a><!-- doxytag: member="bdm::fsqmat::setD" ref="d36cb40feaa7079d8687d60bd33e50a5" args="(const vec &amp;nD)" --> 
    149 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#d36cb40feaa7079d8687d60bd33e50a5">setD</a> (const vec &amp;nD)</td></tr> 
    150  
    151 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    152 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d94e0156c4d15a756b23fa70ab181904"></a><!-- doxytag: member="bdm::fsqmat::getD" ref="d94e0156c4d15a756b23fa70ab181904" args="()" --> 
    153 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#d94e0156c4d15a756b23fa70ab181904">getD</a> ()</td></tr> 
    154  
    155 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    156 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19f6f73679a09315babba64a95d89085"></a><!-- doxytag: member="bdm::fsqmat::setD" ref="19f6f73679a09315babba64a95d89085" args="(const vec &amp;nD, int i)" --> 
    157 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#19f6f73679a09315babba64a95d89085">setD</a> (const vec &amp;nD, int i)</td></tr> 
    158  
    159 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br></td></tr> 
    160 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83db17577372a459433cc56aef712583"></a><!-- doxytag: member="bdm::fsqmat::operator+=" ref="83db17577372a459433cc56aef712583" args="(const fsqmat &amp;A)" --> 
    161 <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#83db17577372a459433cc56aef712583">operator+=</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;A)</td></tr> 
    162  
    163 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br></td></tr> 
    164 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="019ee2145f7ef263bfb9a72e8e0532d9"></a><!-- doxytag: member="bdm::fsqmat::operator&#45;=" ref="019ee2145f7ef263bfb9a72e8e0532d9" args="(const fsqmat &amp;A)" --> 
    165 <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#019ee2145f7ef263bfb9a72e8e0532d9">operator-=</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;A)</td></tr> 
    166  
    167 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtrack another <a class="el" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br></td></tr> 
    168 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="093d62d05f04b97d91084ed97194560b"></a><!-- doxytag: member="bdm::fsqmat::operator*=" ref="093d62d05f04b97d91084ed97194560b" args="(double x)" --> 
    169 <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#093d62d05f04b97d91084ed97194560b">operator*=</a> (double x)</td></tr> 
    170  
    171 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br></td></tr> 
    172 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="296faede93e2143abd3a4f1f7b4974c7"></a><!-- doxytag: member="bdm::fsqmat::operator mat &amp;" ref="296faede93e2143abd3a4f1f7b4974c7" args="()" --> 
    173 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#296faede93e2143abd3a4f1f7b4974c7">operator mat &amp;</a> ()</td></tr> 
    174  
    175 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cast to normal mat <br></td></tr> 
    176 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::fsqmat::cols" ref="445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> 
    177 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> 
    178  
    179 <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> 
    180 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::fsqmat::rows" ref="73e639221343dcce76c3305524d67590" args="() const " --> 
    181 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> 
    182  
    183 <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> 
    184 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 
    185 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae9e9d807cd320ec265df81022eb9f03"></a><!-- doxytag: member="bdm::fsqmat::M" ref="ae9e9d807cd320ec265df81022eb9f03" args="" --> 
    186 mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ae9e9d807cd320ec265df81022eb9f03">M</a></td></tr> 
    187  
    188 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full matrix on which the operations are performed. <br></td></tr> 
    189 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::fsqmat::dim" ref="05111b5744a494880e62cb0f3d42293f" args="" --> 
    190 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> 
    191  
    192 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr> 
    193 <tr><td colspan="2"><br><h2>Friends</h2></td></tr> 
    194 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e06aba54d61e807b41bd68b5ee6ac22f"></a><!-- doxytag: member="bdm::fsqmat::operator&lt;&lt;" ref="e06aba54d61e807b41bd68b5ee6ac22f" args="(std::ostream &amp;os, const fsqmat &amp;sq)" --> 
    195 std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#e06aba54d61e807b41bd68b5ee6ac22f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;sq)</td></tr> 
    196  
    197 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print full matrix <br></td></tr> 
     73<h1>bdm::fsqmat Class Reference</h1><!-- doxytag: class="bdm::fsqmat" --><!-- doxytag: inherits="bdm::sqmat" --> 
     74<p>Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.   
     75<a href="#_details">More...</a></p> 
     76 
     77<p><code>#include &lt;<a class="el" href="square__mat_8h_source.html">square_mat.h</a>&gt;</code></p> 
     78 
     79<p><a href="classbdm_1_1fsqmat-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_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">opupdt</a> (const vec &amp;v, double w)</td></tr> 
     83<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c27d47cd0fa7ae686d4519f89a3c9b0"></a><!-- doxytag: member="bdm::fsqmat::to_mat" ref="a5c27d47cd0fa7ae686d4519f89a3c9b0" args="() const " --> 
     84mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">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_1fsqmat.html#afca713af3f74677fd7fbafe723590112">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="#afca713af3f74677fd7fbafe723590112"></a><br/></td></tr> 
     88<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">mult_sym_t</a> (const mat &amp;C)</td></tr> 
     89<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="#a0f6b7cf09daf484f29ea99a144a27039"></a><br/></td></tr> 
     90<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75ff12a4d7d7ef50a812529e6e994cd1"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="a75ff12a4d7d7ef50a812529e6e994cd1" args="(const mat &amp;C, fsqmat &amp;U) const " --> 
     91void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr> 
     92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"/> <br/></td></tr> 
     93<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d0f00ce05ad0349bef754ba94ee6c9"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="a06d0f00ce05ad0349bef754ba94ee6c9" args="(const mat &amp;C, fsqmat &amp;U) const " --> 
     94void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;U) const </td></tr> 
     95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">store result of <code>mult_sym_t</code> in external matrix <img class="formulaInl" alt="$U$" src="form_58.png"/> <br/></td></tr> 
     96<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ba3bc2f92b3fc6cfc90f21b3a5a5ada"></a><!-- doxytag: member="bdm::fsqmat::clear" ref="a8ba3bc2f92b3fc6cfc90f21b3a5a5ada" args="()" --> 
     97void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a8ba3bc2f92b3fc6cfc90f21b3a5a5ada">clear</a> ()</td></tr> 
     98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clearing matrix so that it corresponds to zeros. <br/></td></tr> 
     99<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9461412d5087d685a3213671446f143"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="ad9461412d5087d685a3213671446f143" args="()" --> 
     100&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143">fsqmat</a> ()</td></tr> 
     101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization. <br/></td></tr> 
     102<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c1e23070177ec386ec80ae3ba3f29f5"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="a5c1e23070177ec386ec80ae3ba3f29f5" args="(const int dim0)" --> 
     103&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a5c1e23070177ec386ec80ae3ba3f29f5">fsqmat</a> (const int dim0)</td></tr> 
     104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default initialization with proper size. <br/></td></tr> 
     105<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab74cf8cabe8ac3b2b232c3de6ad070b0"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="ab74cf8cabe8ac3b2b232c3de6ad070b0" args="(const mat &amp;M)" --> 
     106&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ab74cf8cabe8ac3b2b232c3de6ad070b0">fsqmat</a> (const mat &amp;<a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a>)</td></tr> 
     107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr> 
     108<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">fsqmat</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;<a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a>, const ivec &amp;perm)</td></tr> 
     109<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6203529db9dab639f2c123aac9fb6a6c"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="a6203529db9dab639f2c123aac9fb6a6c" args="(const vec &amp;d)" --> 
     110&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c">fsqmat</a> (const vec &amp;d)</td></tr> 
     111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br/></td></tr> 
     112<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26d4037b787aa9cd63742393e6bd334f"></a><!-- doxytag: member="bdm::fsqmat::~fsqmat" ref="a26d4037b787aa9cd63742393e6bd334f" args="()" --> 
     113virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a26d4037b787aa9cd63742393e6bd334f">~fsqmat</a> ()</td></tr> 
     114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br/></td></tr> 
     115<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5">inv</a> (<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Inv) const </td></tr> 
     116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix inversion preserving the chosen form.  <a href="#ad17495888ab35e09ebb9b4e789f586d5"></a><br/></td></tr> 
     117<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15de11fa1e280d4caa7cb010711881a0"></a><!-- doxytag: member="bdm::fsqmat::logdet" ref="a15de11fa1e280d4caa7cb010711881a0" args="() const " --> 
     118double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a15de11fa1e280d4caa7cb010711881a0">logdet</a> () const </td></tr> 
     119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of a determinant. <br/></td></tr> 
     120<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a766faafcf138610840a6975f8a28d0b6"></a><!-- doxytag: member="bdm::fsqmat::qform" ref="a766faafcf138610840a6975f8a28d0b6" args="(const vec &amp;v) const " --> 
     121double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a766faafcf138610840a6975f8a28d0b6">qform</a> (const vec &amp;v) const </td></tr> 
     122<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> 
     123<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a967cbb3a58a0a6f7bd974f2c6ff5d520"></a><!-- doxytag: member="bdm::fsqmat::invqform" ref="a967cbb3a58a0a6f7bd974f2c6ff5d520" args="(const vec &amp;v) const " --> 
     124double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">invqform</a> (const vec &amp;v) const </td></tr> 
     125<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> 
     126<tr><td class="memItemLeft" align="right" valign="top">vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">sqrt_mult</a> (const vec &amp;v) const </td></tr> 
     127<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="#aab240f84ea1685bc95df0446f948abfd"></a><br/></td></tr> 
     128<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a01433460718f7b8a9fa6ba9a911b8a"></a><!-- doxytag: member="bdm::fsqmat::add" ref="a1a01433460718f7b8a9fa6ba9a911b8a" args="(const fsqmat &amp;fsq2, double w=1.0)" --> 
     129void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a1a01433460718f7b8a9fa6ba9a911b8a">add</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;fsq2, double w=1.0)</td></tr> 
     130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add another matrix in fsq form with weight w. <br/></td></tr> 
     131<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad36cb40feaa7079d8687d60bd33e50a5"></a><!-- doxytag: member="bdm::fsqmat::setD" ref="ad36cb40feaa7079d8687d60bd33e50a5" args="(const vec &amp;nD)" --> 
     132void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">setD</a> (const vec &amp;nD)</td></tr> 
     133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     134<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad94e0156c4d15a756b23fa70ab181904"></a><!-- doxytag: member="bdm::fsqmat::getD" ref="ad94e0156c4d15a756b23fa70ab181904" args="()" --> 
     135vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ad94e0156c4d15a756b23fa70ab181904">getD</a> ()</td></tr> 
     136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     137<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19f6f73679a09315babba64a95d89085"></a><!-- doxytag: member="bdm::fsqmat::setD" ref="a19f6f73679a09315babba64a95d89085" args="(const vec &amp;nD, int i)" --> 
     138void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">setD</a> (const vec &amp;nD, int i)</td></tr> 
     139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr> 
     140<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83db17577372a459433cc56aef712583"></a><!-- doxytag: member="bdm::fsqmat::operator+=" ref="a83db17577372a459433cc56aef712583" args="(const fsqmat &amp;A)" --> 
     141<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a83db17577372a459433cc56aef712583">operator+=</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;A)</td></tr> 
     142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add another <a class="el" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br/></td></tr> 
     143<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a019ee2145f7ef263bfb9a72e8e0532d9"></a><!-- doxytag: member="bdm::fsqmat::operator&#45;=" ref="a019ee2145f7ef263bfb9a72e8e0532d9" args="(const fsqmat &amp;A)" --> 
     144<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">operator-=</a> (const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;A)</td></tr> 
     145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">subtrack another <a class="el" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> matrix <br/></td></tr> 
     146<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a093d62d05f04b97d91084ed97194560b"></a><!-- doxytag: member="bdm::fsqmat::operator*=" ref="a093d62d05f04b97d91084ed97194560b" args="(double x)" --> 
     147<a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">operator*=</a> (double x)</td></tr> 
     148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">multiply by a scalar <br/></td></tr> 
     149<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a296faede93e2143abd3a4f1f7b4974c7"></a><!-- doxytag: member="bdm::fsqmat::operator mat &amp;" ref="a296faede93e2143abd3a4f1f7b4974c7" args="()" --> 
     150&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#a296faede93e2143abd3a4f1f7b4974c7">operator mat &amp;</a> ()</td></tr> 
     151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cast to normal mat <br/></td></tr> 
     152<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::fsqmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " --> 
     153int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr> 
     154<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> 
     155<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e639221343dcce76c3305524d67590"></a><!-- doxytag: member="bdm::fsqmat::rows" ref="a73e639221343dcce76c3305524d67590" args="() const " --> 
     156int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">rows</a> () const </td></tr> 
     157<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> 
     158<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr> 
     159<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae9e9d807cd320ec265df81022eb9f03"></a><!-- doxytag: member="bdm::fsqmat::M" ref="aae9e9d807cd320ec265df81022eb9f03" args="" --> 
     160mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#aae9e9d807cd320ec265df81022eb9f03">M</a></td></tr> 
     161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full matrix on which the operations are performed. <br/></td></tr> 
     162<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05111b5744a494880e62cb0f3d42293f"></a><!-- doxytag: member="bdm::fsqmat::dim" ref="a05111b5744a494880e62cb0f3d42293f" args="" --> 
     163int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">dim</a></td></tr> 
     164<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br/></td></tr> 
     165<tr><td colspan="2"><h2>Friends</h2></td></tr> 
     166<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae06aba54d61e807b41bd68b5ee6ac22f"></a><!-- doxytag: member="bdm::fsqmat::operator&lt;&lt;" ref="ae06aba54d61e807b41bd68b5ee6ac22f" args="(std::ostream &amp;os, const fsqmat &amp;sq)" --> 
     167std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;sq)</td></tr> 
     168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print full matrix <br/></td></tr> 
    198169</table> 
    199 <hr><a name="_details"></a><h2>Detailed Description</h2> 
    200 Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract 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>Constructor &amp; Destructor Documentation</h2> 
    203 <a class="anchor" name="8168a96449b2126dfc117c136fdf39d5"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="8168a96449b2126dfc117c136fdf39d5" args="(const fsqmat &amp;M, const ivec &amp;perm)" --> 
    204 <div class="memitem"> 
    205 <div class="memproto"> 
    206       <table class="memname"> 
    207         <tr> 
    208           <td class="memname">bdm::fsqmat::fsqmat           </td> 
     170<hr/><a name="_details"></a><h2>Detailed Description</h2> 
     171<p>Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. </p> 
     172<p>This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; </p> 
     173<hr/><h2>Constructor &amp; Destructor Documentation</h2> 
     174<a class="anchor" id="a8168a96449b2126dfc117c136fdf39d5"></a><!-- doxytag: member="bdm::fsqmat::fsqmat" ref="a8168a96449b2126dfc117c136fdf39d5" args="(const fsqmat &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::fsqmat::fsqmat </td> 
    209180          <td>(</td> 
    210181          <td class="paramtype">const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td> 
     
    225196</div> 
    226197<div class="memdoc"> 
    227  
    228 <p> 
    229 Some templates require this constructor to compile, but it shouldn't actually be called.  
    230 <p>References <a class="el" href="bdmerror_8h-source.html#l00051">bdm_error</a>.</p> 
    231  
    232 </div> 
    233 </div><p> 
    234 <hr><h2>Member Function Documentation</h2> 
    235 <a class="anchor" name="d17495888ab35e09ebb9b4e789f586d5"></a><!-- doxytag: member="bdm::fsqmat::inv" ref="d17495888ab35e09ebb9b4e789f586d5" args="(fsqmat &amp;Inv) const " --> 
    236 <div class="memitem"> 
    237 <div class="memproto"> 
    238       <table class="memname"> 
    239         <tr> 
    240           <td class="memname">void bdm::fsqmat::inv           </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="ad17495888ab35e09ebb9b4e789f586d5"></a><!-- doxytag: member="bdm::fsqmat::inv" ref="ad17495888ab35e09ebb9b4e789f586d5" args="(fsqmat &amp;Inv) const " --> 
     206<div class="memitem"> 
     207<div class="memproto"> 
     208      <table class="memname"> 
     209        <tr> 
     210          <td class="memname">void bdm::fsqmat::inv </td> 
    241211          <td>(</td> 
    242212          <td class="paramtype"><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td> 
    243           <td class="paramname"> <em>Inv</em>          </td> 
     213          <td class="paramname"> <em>Inv</em></td> 
    244214          <td>&nbsp;)&nbsp;</td> 
    245215          <td> const</td> 
     
    249219<div class="memdoc"> 
    250220 
    251 <p> 
    252 Matrix inversion preserving the chosen form.  
    253 <p> 
    254 <dl compact><dt><b>Parameters:</b></dt><dd> 
     221<p>Matrix inversion preserving the chosen form. </p> 
     222<dl><dt><b>Parameters:</b></dt><dd> 
    255223  <table border="0" cellspacing="2" cellpadding="0"> 
    256224    <tr><td valign="top"></td><td valign="top"><em>Inv</em>&nbsp;</td><td>a space where the inverse is stored. </td></tr> 
    257225  </table> 
     226  </dd> 
    258227</dl> 
    259228 
    260 <p>References <a class="el" href="square__mat_8h-source.html#l00123">M</a>.</p> 
    261  
    262 <p>Referenced by <a class="el" href="exp__family_8cpp-source.html#l00025">bdm::egiw::evallog_nn()</a>.</p> 
    263  
    264 </div> 
    265 </div><p> 
    266 <a class="anchor" name="fca713af3f74677fd7fbafe723590112"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="fca713af3f74677fd7fbafe723590112" args="(const mat &amp;C)" --> 
    267 <div class="memitem"> 
    268 <div class="memproto"> 
    269       <table class="memname"> 
    270         <tr> 
    271           <td class="memname">void bdm::fsqmat::mult_sym           </td> 
     229<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p> 
     230 
     231<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00025">bdm::egiw::evallog_nn()</a>.</p> 
     232 
     233</div> 
     234</div> 
     235<a class="anchor" id="afca713af3f74677fd7fbafe723590112"></a><!-- doxytag: member="bdm::fsqmat::mult_sym" ref="afca713af3f74677fd7fbafe723590112" 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::fsqmat::mult_sym </td> 
    272241          <td>(</td> 
    273242          <td class="paramtype">const mat &amp;&nbsp;</td> 
    274           <td class="paramname"> <em>C</em>          </td> 
     243          <td class="paramname"> <em>C</em></td> 
    275244          <td>&nbsp;)&nbsp;</td> 
    276245          <td><code> [virtual]</code></td> 
     
    280249<div class="memdoc"> 
    281250 
    282 <p> 
    283 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">.  
    284 <p> 
    285 <dl compact><dt><b>Parameters:</b></dt><dd> 
     251<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> 
     252<dl><dt><b>Parameters:</b></dt><dd> 
    286253  <table border="0" cellspacing="2" cellpadding="0"> 
    287254    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    288255  </table> 
     256  </dd> 
    289257</dl> 
    290258 
    291 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>.</p> 
    292  
    293 <p>References <a class="el" href="square__mat_8h-source.html#l00123">M</a>.</p> 
    294  
    295 </div> 
    296 </div><p> 
    297 <a class="anchor" name="0f6b7cf09daf484f29ea99a144a27039"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="0f6b7cf09daf484f29ea99a144a27039" args="(const mat &amp;C)" --> 
    298 <div class="memitem"> 
    299 <div class="memproto"> 
    300       <table class="memname"> 
    301         <tr> 
    302           <td class="memname">void bdm::fsqmat::mult_sym_t           </td> 
     259<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>.</p> 
     260 
     261<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p> 
     262 
     263</div> 
     264</div> 
     265<a class="anchor" id="a0f6b7cf09daf484f29ea99a144a27039"></a><!-- doxytag: member="bdm::fsqmat::mult_sym_t" ref="a0f6b7cf09daf484f29ea99a144a27039" args="(const mat &amp;C)" --> 
     266<div class="memitem"> 
     267<div class="memproto"> 
     268      <table class="memname"> 
     269        <tr> 
     270          <td class="memname">void bdm::fsqmat::mult_sym_t </td> 
    303271          <td>(</td> 
    304272          <td class="paramtype">const mat &amp;&nbsp;</td> 
    305           <td class="paramname"> <em>C</em>          </td> 
     273          <td class="paramname"> <em>C</em></td> 
    306274          <td>&nbsp;)&nbsp;</td> 
    307275          <td><code> [virtual]</code></td> 
     
    311279<div class="memdoc"> 
    312280 
    313 <p> 
    314 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">.  
    315 <p> 
    316 <dl compact><dt><b>Parameters:</b></dt><dd> 
     281<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> 
     282<dl><dt><b>Parameters:</b></dt><dd> 
    317283  <table border="0" cellspacing="2" cellpadding="0"> 
    318284    <tr><td valign="top"></td><td valign="top"><em>C</em>&nbsp;</td><td>multiplying matrix, </td></tr> 
    319285  </table> 
     286  </dd> 
    320287</dl> 
    321288 
    322 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>.</p> 
    323  
    324 <p>References <a class="el" href="square__mat_8h-source.html#l00123">M</a>.</p> 
    325  
    326 </div> 
    327 </div><p> 
    328 <a class="anchor" name="a41b3686a77d1f9657b6942b01cfd8be"></a><!-- doxytag: member="bdm::fsqmat::opupdt" ref="a41b3686a77d1f9657b6942b01cfd8be" args="(const vec &amp;v, double w)" --> 
    329 <div class="memitem"> 
    330 <div class="memproto"> 
    331       <table class="memname"> 
    332         <tr> 
    333           <td class="memname">void bdm::fsqmat::opupdt           </td> 
     289<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>.</p> 
     290 
     291<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p> 
     292 
     293</div> 
     294</div> 
     295<a class="anchor" id="aa41b3686a77d1f9657b6942b01cfd8be"></a><!-- doxytag: member="bdm::fsqmat::opupdt" ref="aa41b3686a77d1f9657b6942b01cfd8be" args="(const vec &amp;v, double w)" --> 
     296<div class="memitem"> 
     297<div class="memproto"> 
     298      <table class="memname"> 
     299        <tr> 
     300          <td class="memname">void bdm::fsqmat::opupdt </td> 
    334301          <td>(</td> 
    335302          <td class="paramtype">const vec &amp;&nbsp;</td> 
     
    350317</div> 
    351318<div class="memdoc"> 
    352  
    353 <p> 
    354 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> 
     319<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> 
     320<dl><dt><b>Parameters:</b></dt><dd> 
    355321  <table border="0" cellspacing="2" cellpadding="0"> 
    356322    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Vector forming the outer product to be added </td></tr> 
    357323    <tr><td valign="top"></td><td valign="top"><em>w</em>&nbsp;</td><td>weight of updating; can be negative</td></tr> 
    358324  </table> 
     325  </dd> 
    359326</dl> 
    360 BLAS-2b operation.  
    361 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#cb3b3eef10b0c1f41ead717d3ad40ec5">bdm::sqmat</a>.</p> 
    362  
    363 <p>References <a class="el" href="square__mat_8h-source.html#l00123">M</a>.</p> 
    364  
    365 </div> 
    366 </div><p> 
    367 <a class="anchor" name="ab240f84ea1685bc95df0446f948abfd"></a><!-- doxytag: member="bdm::fsqmat::sqrt_mult" ref="ab240f84ea1685bc95df0446f948abfd" args="(const vec &amp;v) const " --> 
    368 <div class="memitem"> 
    369 <div class="memproto"> 
    370       <table class="memname"> 
    371         <tr> 
    372           <td class="memname">vec bdm::fsqmat::sqrt_mult           </td> 
     327<p>BLAS-2b operation. </p> 
     328 
     329<p>Implements <a class="el" href="classbdm_1_1sqmat.html#acb3b3eef10b0c1f41ead717d3ad40ec5">bdm::sqmat</a>.</p> 
     330 
     331<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p> 
     332 
     333</div> 
     334</div> 
     335<a class="anchor" id="aab240f84ea1685bc95df0446f948abfd"></a><!-- doxytag: member="bdm::fsqmat::sqrt_mult" ref="aab240f84ea1685bc95df0446f948abfd" args="(const vec &amp;v) const " --> 
     336<div class="memitem"> 
     337<div class="memproto"> 
     338      <table class="memname"> 
     339        <tr> 
     340          <td class="memname">vec bdm::fsqmat::sqrt_mult </td> 
    373341          <td>(</td> 
    374342          <td class="paramtype">const vec &amp;&nbsp;</td> 
    375           <td class="paramname"> <em>v</em>          </td> 
     343          <td class="paramname"> <em>v</em></td> 
    376344          <td>&nbsp;)&nbsp;</td> 
    377345          <td> const<code> [inline, virtual]</code></td> 
     
    381349<div class="memdoc"> 
    382350 
    383 <p> 
    384 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">.  
    385 <p> 
    386 Used e.g. in generating normal samples.  
    387 <p>Implements <a class="el" href="classbdm_1_1sqmat.html#608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>.</p> 
    388  
    389 <p>References <a class="el" href="square__mat_8h-source.html#l00123">M</a>.</p> 
    390  
    391 </div> 
    392 </div><p> 
    393 <hr>The documentation for this class was generated from the following files:<ul> 
    394 <li><a class="el" href="square__mat_8h-source.html">square_mat.h</a><li>square_mat.cpp</ul> 
    395 </div> 
    396 <hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 29 20:49:46 2009 for mixpp by&nbsp; 
     351<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> 
     352<p>Used e.g. in generating normal samples. </p> 
     353 
     354<p>Implements <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>.</p> 
     355 
     356<p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p> 
     357 
     358</div> 
     359</div> 
     360<hr/>The documentation for this class was generated from the following files:<ul> 
     361<li><a class="el" href="square__mat_8h_source.html">square_mat.h</a></li> 
     362<li>square_mat.cpp</li> 
     363</ul> 
     364</div> 
     365<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:50 2009 for mixpp by&nbsp; 
    397366<a href="http://www.doxygen.org/index.html"> 
    398 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> 
     367<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> 
    399368</body> 
    400369</html>