blob: 935aaee21bd4c2da3bd2e8e61074dbc3929dbc89 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ublas: boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_adaptor" --><!-- doxytag: inherits="matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;" -->
<p>A Hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a Hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression.
<a href="#_details">More...</a></p>
<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a></td></tr>
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a86caa7e25069ac5576489545c64d14"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_matrix_type" ref="a6a86caa7e25069ac5576489545c64d14" args="" -->
typedef const M&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_matrix_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b70a53e1fcff560a5f797b214c9cdf3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::matrix_type" ref="a4b70a53e1fcff560a5f797b214c9cdf3" args="" -->
typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b66b0f2551b1c257a32383cf1431bcb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::triangular_type" ref="a3b66b0f2551b1c257a32383cf1431bcb" args="" -->
typedef TRI&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a139f126355e5933b2c696cddb6aa18f9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::size_type" ref="a139f126355e5933b2c696cddb6aa18f9" args="" -->
typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a056becf17668614f1efc04a1ebea0526"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::difference_type" ref="a056becf17668614f1efc04a1ebea0526" args="" -->
typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83f172ce6cfcf9132c5eb7818c9a6e01"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::value_type" ref="a83f172ce6cfcf9132c5eb7818c9a6e01" args="" -->
typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77227aeb1a2b3663cc1db3b45fcdbae5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_reference" ref="a77227aeb1a2b3663cc1db3b45fcdbae5" args="" -->
typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6188e68d4809643a39096713d945d63d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::reference" ref="a6188e68d4809643a39096713d945d63d" args="" -->
typedef boost::mpl::if_<br class="typebreak"/>
&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
, typename M::value_type, <br class="typebreak"/>
typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3c37633992c83b4ab9f3cadcf52395a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::matrix_closure_type" ref="ac3c37633992c83b4ab9f3cadcf52395a" args="" -->
typedef boost::mpl::if_<br class="typebreak"/>
&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
, typename <br class="typebreak"/>
M::const_closure_type, <br class="typebreak"/>
typename M::closure_type &gt;<br class="typebreak"/>
::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedf88488c646d5814c67ba01fb386fb9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_closure_type" ref="aedf88488c646d5814c67ba01fb386fb9" args="" -->
typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acae0de60dd85c0379aecbe5d1b59811a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::closure_type" ref="acae0de60dd85c0379aecbe5d1b59811a" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeffdbbebb4f91cdbe58dd7f640ad7470"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::storage_category" ref="aeffdbbebb4f91cdbe58dd7f640ad7470" args="" -->
typedef <br class="typebreak"/>
<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
&lt; typename M::storage_category, <br class="typebreak"/>
<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> &gt;<br class="typebreak"/>
::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bd41c6e11542c99cab8da14e9b7e352"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::orientation_category" ref="a7bd41c6e11542c99cab8da14e9b7e352" args="" -->
typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f3f9cac35cbfa5bd1adf27b7f19f83"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_reverse_iterator1" ref="a99f3f9cac35cbfa5bd1adf27b7f19f83" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab111a0b7967a83f9985dc4a0d906b254"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::reverse_iterator1" ref="ab111a0b7967a83f9985dc4a0d906b254" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e0f2d26a6fe0fc82e71e0cee45c312"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_reverse_iterator2" ref="a72e0f2d26a6fe0fc82e71e0cee45c312" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0baa32c488fecfea40d1ae60f5f1c533"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::reverse_iterator2" ref="a0baa32c488fecfea40d1ae60f5f1c533" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a366aa90a1410e786a6078df91d67ce17"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::hermitian_adaptor" ref="a366aa90a1410e786a6078df91d67ce17" args="(matrix_type &amp;data)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_adaptor</b> (matrix_type &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23d78caaee4a9b6938bdf8239a6ce386"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::hermitian_adaptor" ref="a23d78caaee4a9b6938bdf8239a6ce386" args="(const hermitian_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f1a3c71c1ff3601fb0d1eca0e351d3b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::size1" ref="a0f1a3c71c1ff3601fb0d1eca0e351d3b" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a980d12364f40b8b1dcacef1a0bde5a6b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::size2" ref="a980d12364f40b8b1dcacef1a0bde5a6b" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a371cc9bf23e3a084f48967f370297aeb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::data" ref="a371cc9bf23e3a084f48967f370297aeb" args="() const " -->
BOOST_UBLAS_INLINE const <br class="typebreak"/>
matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04d4a9a85a5f740108ac05801b17c825"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::data" ref="a04d4a9a85a5f740108ac05801b17c825" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c5adffee0792ad19a328f39a7f815a8"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator()" ref="a8c5adffee0792ad19a328f39a7f815a8" args="(size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08795b0c27fdea9b5c3647fffd0de3d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator()" ref="ad08795b0c27fdea9b5c3647fffd0de3d" args="(size_type i, size_type j)" -->
BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca052b3a584fea64734f6ca68d8dc1b7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::insert_element" ref="aca052b3a584fea64734f6ca68d8dc1b7" args="(size_type i, size_type j, value_type t)" -->
BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, value_type t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17d05ef65a2d9556b703183d8380fdcb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator=" ref="a17d05ef65a2d9556b703183d8380fdcb" args="(const hermitian_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f15a188903a080d18a31cfc6994c02b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::assign_temporary" ref="a2f15a188903a080d18a31cfc6994c02b" args="(hermitian_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f25b6685191462896037891c9c977bd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator=" ref="a2f25b6685191462896037891c9c977bd" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2c87b86586292f0952c5f16d5c842ef3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::assign" ref="a2c87b86586292f0952c5f16d5c842ef3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae76babd6b9c1ca667bacb50c9e64119c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator+=" ref="ae76babd6b9c1ca667bacb50c9e64119c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aebafd3058df874a5ca6e04a790e0dd65"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::plus_assign" ref="aebafd3058df874a5ca6e04a790e0dd65" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aefd1386eeb60956a4f52f84b4fddf991"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator&#45;=" ref="aefd1386eeb60956a4f52f84b4fddf991" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a500d21204a73cc3c81c39a0ce1e0e30e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::minus_assign" ref="a500d21204a73cc3c81c39a0ce1e0e30e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab46ef81b3e0c6aaad06f547311e6f028"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator*=" ref="ab46ef81b3e0c6aaad06f547311e6f028" args="(const AT &amp;at)" -->
template&lt;class AT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae4a4021f48aed42ecd62bf95e07e49d7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator/=" ref="ae4a4021f48aed42ecd62bf95e07e49d7" args="(const AT &amp;at)" -->
template&lt;class AT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac658d21b14bf94e9d84ca18a78bd9f80"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::same_closure" ref="ac658d21b14bf94e9d84ca18a78bd9f80" args="(const hermitian_adaptor &amp;ha) const " -->
BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;ha) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e3bc732c347b93dad7598deabb0820"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::swap" ref="a98e3bc732c347b93dad7598deabb0820" args="(hermitian_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ee7ca3e3fa0d51886ef48947ece6b1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find1" ref="ad5ee7ca3e3fa0d51886ef48947ece6b1" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909d43102ff2bd1de023bb1bb60a1bf1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find1" ref="a909d43102ff2bd1de023bb1bb60a1bf1" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac9d117fc187753fc1fe821314584646"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find2" ref="aac9d117fc187753fc1fe821314584646" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dfeeaf8264ade0e67fbb1b2ae046927"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find2" ref="a9dfeeaf8264ade0e67fbb1b2ae046927" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9657ba0d41cd940f9f556b6c20c4bfc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin1" ref="ab9657ba0d41cd940f9f556b6c20c4bfc" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a3b69a965bc9b0de347d1753a32b27b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end1" ref="a0a3b69a965bc9b0de347d1753a32b27b" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec761a7f30bd2855090c1ad29482699c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin1" ref="aec761a7f30bd2855090c1ad29482699c" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab877ecd4fc7b1803770b8f299f1c67cd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end1" ref="ab877ecd4fc7b1803770b8f299f1c67cd" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a874b54cbd31b4430ff13b76d4c34c0dd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin2" ref="a874b54cbd31b4430ff13b76d4c34c0dd" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae46c630188e470b9ae8cfb5aee83b78b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end2" ref="ae46c630188e470b9ae8cfb5aee83b78b" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a048e47f3a926187cf3322d85061960b5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin2" ref="a048e47f3a926187cf3322d85061960b5" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3867ad956c26786ae5fe0a87eab1c63c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end2" ref="a3867ad956c26786ae5fe0a87eab1c63c" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab27db0c29e7ef09e940b4339bd4f6d20"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin1" ref="ab27db0c29e7ef09e940b4339bd4f6d20" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af36bab98633e3d812b515139f1910c3f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend1" ref="af36bab98633e3d812b515139f1910c3f" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dda3def063268bfe8e5f0064ed59149"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin1" ref="a6dda3def063268bfe8e5f0064ed59149" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a266b75b89c6dc955af90c1edd4b5702e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend1" ref="a266b75b89c6dc955af90c1edd4b5702e" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31cb9d6e1ba87e791e39ec20c3e53aaf"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin2" ref="a31cb9d6e1ba87e791e39ec20c3e53aaf" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adda5e35274bafffaa0e51060d3c10e65"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend2" ref="adda5e35274bafffaa0e51060d3c10e65" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf5263f20d61bbdebd85f96505839378"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin2" ref="abf5263f20d61bbdebd85f96505839378" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909532c35ffb87bfb5661dd6e3eaf23a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend2" ref="a909532c35ffb87bfb5661dd6e3eaf23a" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f791aab2767fa94177abc501d1f1f16"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::swap" ref="a2f791aab2767fa94177abc501d1f1f16" args="(hermitian_adaptor &amp;m1, hermitian_adaptor &amp;m2)" -->
BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M, class TRI&gt;<br/>
class boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</h3>
<p>For a <img class="formulaInl" alt="$(m\times n)$" src="form_11.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a></code> will provide a hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. Storage and location are based on those of the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. This is important because a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a></code> does not copy the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> data to a new place. Therefore, modifying values in a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a></code> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will also modify the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> too.</p>
<dl><dt><b>Template Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> used to generate a hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </td></tr>
</table>
</dd>
</dl>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>