blob: 896ecdeca7b169d79ae59dbbb97b94eca3bbceeb [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::banded_adaptor&lt; M &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_1banded__adaptor.html">banded_adaptor</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_adaptor" --><!-- doxytag: inherits="matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;" -->
<p>A banded <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 banded <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; banded_adaptor&lt; M &gt; &gt;</a>.</p>
<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__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_1banded__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_1banded__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_1banded__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_1banded__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="aa63e232903a2e5f24192f33f85dbd538"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_matrix_type" ref="aa63e232903a2e5f24192f33f85dbd538" 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="a1f3f349991416d513f58e3092bc2b7d5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::matrix_type" ref="a1f3f349991416d513f58e3092bc2b7d5" 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="a47abb0add740c9a0579b82a07635433a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::size_type" ref="a47abb0add740c9a0579b82a07635433a" 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="abc58d84cade8a4982b6ea72d53cea258"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::difference_type" ref="abc58d84cade8a4982b6ea72d53cea258" 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="ac0267d9fa430160873092a9297f8c225"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::value_type" ref="ac0267d9fa430160873092a9297f8c225" 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="a91134e64eb3f6082cd851dff07d01885"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_reference" ref="a91134e64eb3f6082cd851dff07d01885" args="" -->
typedef M::const_reference&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="af74aa4a6a11b93ed6c0fb3656fe31d11"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::reference" ref="af74aa4a6a11b93ed6c0fb3656fe31d11" args="" -->
typedef boost::mpl::if_<br class="typebreak"/>
&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
, typename M::const_reference, <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="a1a5a53cd481553709c09c9e227f4c44e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::matrix_closure_type" ref="a1a5a53cd481553709c09c9e227f4c44e" 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="af771609ff1e0a5accf963cd119d8c835"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_closure_type" ref="af771609ff1e0a5accf963cd119d8c835" args="" -->
typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="aad905fae89cc1b9978269aa3a151bb6e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::closure_type" ref="aad905fae89cc1b9978269aa3a151bb6e" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a8fc0f2a56981aa99a037fb414ff9044f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::storage_category" ref="a8fc0f2a56981aa99a037fb414ff9044f" 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="ac920ed1cd756663ed78bdd2e1225a69d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::orientation_category" ref="ac920ed1cd756663ed78bdd2e1225a69d" 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="a020e468fde37543ccbf6a0af81670348"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_reverse_iterator1" ref="a020e468fde37543ccbf6a0af81670348" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a1ac6d414b68f549db273c50ef0282301"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::reverse_iterator1" ref="a1ac6d414b68f549db273c50ef0282301" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a0eb21b8f2cc9fa004ad20d3ed0d16aab"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_reverse_iterator2" ref="a0eb21b8f2cc9fa004ad20d3ed0d16aab" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="afff86c3dbbaea0c0fdc6109958d78224"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::reverse_iterator2" ref="afff86c3dbbaea0c0fdc6109958d78224" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="ac17271d871e51635ac0896e8cc5b17c5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::banded_adaptor" ref="ac17271d871e51635ac0896e8cc5b17c5" args="(matrix_type &amp;data, size_type lower=0, size_type upper=0)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_adaptor</b> (matrix_type &amp;data, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>=0, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae92b5e0bd522d52789d773601151795d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::banded_adaptor" ref="ae92b5e0bd522d52789d773601151795d" args="(const banded_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98f40e3c8e528709509a9342edc110c0"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::size1" ref="a98f40e3c8e528709509a9342edc110c0" 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="a8eb96cb648a7efcfd9ff94183d0c35da"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::size2" ref="a8eb96cb648a7efcfd9ff94183d0c35da" 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="a0403b027bec9f411204dba656f9ae831"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::lower" ref="a0403b027bec9f411204dba656f9ae831" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc7eb8dbd223fac7a10aeb70572b5ab3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::upper" ref="adc7eb8dbd223fac7a10aeb70572b5ab3" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>upper</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0f71b4bf8a5fbc2a65d98affed50061"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::data" ref="af0f71b4bf8a5fbc2a65d98affed50061" 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="aa2d1aa01d86406dfa367134f8221f4f8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::data" ref="aa2d1aa01d86406dfa367134f8221f4f8" 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="ae53006456ca3ce5d908b9b2c20ae9498"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator()" ref="ae53006456ca3ce5d908b9b2c20ae9498" 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="af1a0ac8395e248f4c74c06859c92a23c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator()" ref="af1a0ac8395e248f4c74c06859c92a23c" 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="a85949509529ca84718fcdb9fda6335cc"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator=" ref="a85949509529ca84718fcdb9fda6335cc" args="(const banded_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af05ded453757d2dc3c59de087e7e7d6d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::assign_temporary" ref="af05ded453757d2dc3c59de087e7e7d6d" args="(banded_adaptor &amp;m)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab62ceb79e0e70f09a218b0df2f05f177"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator=" ref="ab62ceb79e0e70f09a218b0df2f05f177" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="afb054f322a30227505f0d054bcb88e8d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::assign" ref="afb054f322a30227505f0d054bcb88e8d" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="a5584be5037a640c6b84409eeb07c9037"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator+=" ref="a5584be5037a640c6b84409eeb07c9037" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="ad3b98802ab45b677fc115e9583896813"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::plus_assign" ref="ad3b98802ab45b677fc115e9583896813" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="a026993ad2b02dadda6521b1d431c3368"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator&#45;=" ref="a026993ad2b02dadda6521b1d431c3368" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="a3ae00c04af8618cafa4a7eb79cd70c43"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::minus_assign" ref="a3ae00c04af8618cafa4a7eb79cd70c43" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="ac442d4d84c64bfb4d54a0248a6f7d3ff"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator*=" ref="ac442d4d84c64bfb4d54a0248a6f7d3ff" args="(const AT &amp;at)" -->
template&lt;class AT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="ac22e524959fa671da1b72a598f48d699"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator/=" ref="ac22e524959fa671da1b72a598f48d699" args="(const AT &amp;at)" -->
template&lt;class AT &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_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="aa4ac9a4ee706a0823a9ffce8a17b0a8e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::same_closure" ref="aa4ac9a4ee706a0823a9ffce8a17b0a8e" args="(const banded_adaptor &amp;ba) 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_1banded__adaptor.html">banded_adaptor</a> &amp;ba) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad330dd326d69248f6e88b4cf75481979"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::swap" ref="ad330dd326d69248f6e88b4cf75481979" args="(banded_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_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeacf45190aef83ba71f70c72f56f7072"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find1" ref="aeacf45190aef83ba71f70c72f56f7072" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a2bd59a1246504053e4044bcc4021ac36"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find1" ref="a2bd59a1246504053e4044bcc4021ac36" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a86d77b3e8ddd7baf067f22c8cea25058"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find2" ref="a86d77b3e8ddd7baf067f22c8cea25058" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="aea06aaa69a947a8dc32491c73a8d3d8a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find2" ref="aea06aaa69a947a8dc32491c73a8d3d8a" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="af964d36096493646defbb193f5d53073"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin1" ref="af964d36096493646defbb193f5d53073" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a415110505b3d3b1cece747b9361a89c8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end1" ref="a415110505b3d3b1cece747b9361a89c8" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a143deddec7fc162c2874e6e939073e78"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin1" ref="a143deddec7fc162c2874e6e939073e78" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="adbf16df085c628514dd0c0ce630c6991"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end1" ref="adbf16df085c628514dd0c0ce630c6991" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a4a6037f80613d89f6b1a3ad2c45f0968"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin2" ref="a4a6037f80613d89f6b1a3ad2c45f0968" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a96b465886c7c96df378668ab6ee16bf0"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end2" ref="a96b465886c7c96df378668ab6ee16bf0" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="aa765f4efe73c19fda208b083c844b091"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin2" ref="aa765f4efe73c19fda208b083c844b091" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="afe6d9de342011606114013689d05b241"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end2" ref="afe6d9de342011606114013689d05b241" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__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="a489dd0e721ca0c1befad62e4e9666593"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin1" ref="a489dd0e721ca0c1befad62e4e9666593" 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="aa1549d04c8fc19b84598eb04b6d49d17"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend1" ref="aa1549d04c8fc19b84598eb04b6d49d17" 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="ad609683b71e85665197d059627df0e54"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin1" ref="ad609683b71e85665197d059627df0e54" 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="a8a2bdf436545a144568b695b48d7a20e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend1" ref="a8a2bdf436545a144568b695b48d7a20e" 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="a20ec9709fd7bf041afad14e9631bb421"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin2" ref="a20ec9709fd7bf041afad14e9631bb421" 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="ac90cd5397a9927d8dff7763069eeaee9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend2" ref="ac90cd5397a9927d8dff7763069eeaee9" 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="a8bfe7cb1aca9c2b7c657b7ba5c9ed00f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin2" ref="a8bfe7cb1aca9c2b7c657b7ba5c9ed00f" 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="a9dc7dde3f0aa28ad1f11b2efe5550f58"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend2" ref="a9dc7dde3f0aa28ad1f11b2efe5550f58" 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="a3e5e3feddcb76ada00490d1ea26c29e2"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::swap" ref="a3e5e3feddcb76ada00490d1ea26c29e2" args="(banded_adaptor &amp;m1, banded_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_1banded__adaptor.html">banded_adaptor</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br/>
class boost::numeric::ublas::banded_adaptor&lt; M &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_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor</a></code> will provide a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with <img class="formulaInl" alt="$l$" src="form_1.png"/> lower and <img class="formulaInl" alt="$u$" src="form_2.png"/> upper diagonals and <img class="formulaInl" alt="$0 \leq i < m$" src="form_3.png"/> and <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/>, if <img class="formulaInl" alt="$i>j+l$" src="form_5.png"/> or <img class="formulaInl" alt="$i<j-u$" src="form_6.png"/> then <img class="formulaInl" alt="$b_{i,j}=0$" src="form_7.png"/>.</p>
<p>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_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_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_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_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 banded <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>