blob: 4d501c612f594992febcfc9eac977eca5e60f640 [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_matrix&lt; T, L, A &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__matrix.html">banded_matrix</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_matrix" --><!-- doxytag: inherits="matrix_container&lt; banded_matrix&lt; T, L, A &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> of values of type <code>T</code>.
<a href="#_details">More...</a></p>
<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>.</p>
<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__matrix-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__matrix_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__matrix_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__matrix_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__matrix_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="a54826608eebfcd67ff01d8bbdfb0ac48"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::size_type" ref="a54826608eebfcd67ff01d8bbdfb0ac48" args="" -->
typedef A::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="a8b969cd30b4866b7c803958d789fb2e0"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::difference_type" ref="a8b969cd30b4866b7c803958d789fb2e0" args="" -->
typedef A::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="a92526e9ae1bfd5ca51c215620b58a658"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::value_type" ref="a92526e9ae1bfd5ca51c215620b58a658" args="" -->
typedef T&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="aa797551abaa84659abb3974f28da25de"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_reference" ref="aa797551abaa84659abb3974f28da25de" args="" -->
typedef const T &amp;&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="a520653359d35b2aa2e8c9cda411ee99c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::reference" ref="a520653359d35b2aa2e8c9cda411ee99c" args="" -->
typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88783046d8aa432c9da1a025639da72c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::array_type" ref="a88783046d8aa432c9da1a025639da72c" args="" -->
typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e8a05d931bcdfe53dbf45bc1b6cc43"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_closure_type" ref="a98e8a05d931bcdfe53dbf45bc1b6cc43" args="" -->
typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &gt;&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="a393c5cba9fef3f99756482e2a986cc26"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::closure_type" ref="a393c5cba9fef3f99756482e2a986cc26" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &gt;&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="a6aad95bac9f98ad8889a92336fcb6a2f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::vector_temporary_type" ref="a6aad95bac9f98ad8889a92336fcb6a2f" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99d05d12403ab3561f47f2b6e7bc4739"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::matrix_temporary_type" ref="a99d05d12403ab3561f47f2b6e7bc4739" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a530be00608abdc37e1d6953acda4dae3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::storage_category" ref="a530be00608abdc37e1d6953acda4dae3" args="" -->
typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>&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="adf29675ae9ba5941d924596dc07f3ee4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::orientation_category" ref="adf29675ae9ba5941d924596dc07f3ee4" args="" -->
typedef L::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="a103849afe546cf33aa1facb2cdc845b5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_reverse_iterator1" ref="a103849afe546cf33aa1facb2cdc845b5" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a38a988233c742999d224fb423bfb1593"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::reverse_iterator1" ref="a38a988233c742999d224fb423bfb1593" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a85ff63a7591d1c1da27835f1a0af89d1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_reverse_iterator2" ref="a85ff63a7591d1c1da27835f1a0af89d1" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a806656322ca71b971978ed7c9e9c8a07"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::reverse_iterator2" ref="a806656322ca71b971978ed7c9e9c8a07" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a052242335ffb3875b713d6be61fb2939"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="a052242335ffb3875b713d6be61fb2939" args="(size_type size1, size_type size2, size_type lower=0, size_type upper=0)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_matrix</b> (size_type size1, size_type size2, 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="a331a0be6cad7a52d3f31eb4fbf547107"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="a331a0be6cad7a52d3f31eb4fbf547107" args="(size_type size1, size_type size2, size_type lower, size_type upper, const array_type &amp;data)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_matrix</b> (size_type size1, size_type size2, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>, const array_type &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad484defc9db6a1c9ca49280929a51879"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="ad484defc9db6a1c9ca49280929a51879" args="(const banded_matrix &amp;m)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3d72b1b130e6cf94ef03b5b33e1621b5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="a3d72b1b130e6cf94ef03b5b33e1621b5" args="(const matrix_expression&lt; AE &gt; &amp;ae, size_type lower=0, size_type upper=0)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>banded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, 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="a6144d71307509ae9bd1b788407f0874f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::size1" ref="a6144d71307509ae9bd1b788407f0874f" 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="ab74161e01fdd2ba637a23ca9931088bb"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::size2" ref="ab74161e01fdd2ba637a23ca9931088bb" 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="a48a6ca048ecbdecee643562d05c04a33"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::lower" ref="a48a6ca048ecbdecee643562d05c04a33" 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="a44a8f7531926dff6a32e8ef879a15e49"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::upper" ref="a44a8f7531926dff6a32e8ef879a15e49" 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="a6c3af263aa8e158879b222b6251f6347"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::data" ref="a6c3af263aa8e158879b222b6251f6347" args="() const " -->
BOOST_UBLAS_INLINE const <br class="typebreak"/>
array_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="a65cb9fae24abe7ffeb2ed1688a9c8b51"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::data" ref="a65cb9fae24abe7ffeb2ed1688a9c8b51" args="()" -->
BOOST_UBLAS_INLINE array_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="a23e3759ee87d17e8bd8b0b0412316c8c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::resize" ref="a23e3759ee87d17e8bd8b0b0412316c8c" args="(size_type size1, size_type size2, size_type lower=0, size_type upper=0, bool preserve=true)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, 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, bool preserve=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa54240701b3bb4999a567e98faef204e"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::resize_packed_preserve" ref="aa54240701b3bb4999a567e98faef204e" args="(size_type size1, size_type size2, size_type lower=0, size_type upper=0)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_packed_preserve</b> (size_type size1, size_type size2, 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="a878f4e28c1ef63f60a0e95a74337fd5d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator()" ref="a878f4e28c1ef63f60a0e95a74337fd5d" 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="a0d575871675cf1f2a66576d74c1a5066"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::at_element" ref="a0d575871675cf1f2a66576d74c1a5066" args="(size_type i, size_type j)" -->
BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad615d5fd39b34053776d9c302001c461"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator()" ref="ad615d5fd39b34053776d9c302001c461" 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="a702e20cbc217491ffb3447a43a25094f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::insert_element" ref="a702e20cbc217491ffb3447a43a25094f" args="(size_type i, size_type j, const_reference t)" -->
BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2107657a67cb1cd048135085847c38d3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::erase_element" ref="a2107657a67cb1cd048135085847c38d3" args="(size_type i, size_type j)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a437cd7db0ae7a41761c7abd2cb94b1c8"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::clear" ref="a437cd7db0ae7a41761c7abd2cb94b1c8" args="()" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a440e41ecc854474b8c29541d7cba6093"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator=" ref="a440e41ecc854474b8c29541d7cba6093" args="(const banded_matrix &amp;m)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae133f828265c943e830476b01202de51"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::assign_temporary" ref="ae133f828265c943e830476b01202de51" args="(banded_matrix &amp;m)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a66e819219fb68eafa6d1db2ac0561075"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator=" ref="a66e819219fb68eafa6d1db2ac0561075" 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__matrix.html">banded_matrix</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="a69ed57853e258237f73ba036f1a5471c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::assign" ref="a69ed57853e258237f73ba036f1a5471c" 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__matrix.html">banded_matrix</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="aa608e51fe88c95965c07e61639b86e97"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator+=" ref="aa608e51fe88c95965c07e61639b86e97" 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__matrix.html">banded_matrix</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="ae1bd3691344c886c8a46d1a0683b4497"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::plus_assign" ref="ae1bd3691344c886c8a46d1a0683b4497" 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__matrix.html">banded_matrix</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="ab3516c2dc4844d2eadda6049cebc094b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator&#45;=" ref="ab3516c2dc4844d2eadda6049cebc094b" 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__matrix.html">banded_matrix</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="a71504a41c3c65c9de9bd7f0e88abc0c7"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::minus_assign" ref="a71504a41c3c65c9de9bd7f0e88abc0c7" 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__matrix.html">banded_matrix</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="a1b10a86a67a27babc22ae5fefe27b04a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator*=" ref="a1b10a86a67a27babc22ae5fefe27b04a" 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__matrix.html">banded_matrix</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="aed946ee41890a33a9ece28fb0f0aec59"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator/=" ref="aed946ee41890a33a9ece28fb0f0aec59" 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__matrix.html">banded_matrix</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="a5e7d2645565a4930b5856e60e0a909d3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::swap" ref="a5e7d2645565a4930b5856e60e0a909d3" args="(banded_matrix &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__matrix.html">banded_matrix</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ea0dd2f3dfa08baf80cfb2c1406fb0d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find1" ref="a1ea0dd2f3dfa08baf80cfb2c1406fb0d" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a6353580183acb228e5e381dbd20639f5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find1" ref="a6353580183acb228e5e381dbd20639f5" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="acc8a450bb2d669a21dfce630c959d630"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find2" ref="acc8a450bb2d669a21dfce630c959d630" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a4b0f9f31f6750c0b3dc2d1a8e25c50d6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find2" ref="a4b0f9f31f6750c0b3dc2d1a8e25c50d6" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="ad71f35296f29e0a13d15416234cfa1b1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin1" ref="ad71f35296f29e0a13d15416234cfa1b1" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a5f5aa84c8bce576ec989c7c36df8b83c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end1" ref="a5f5aa84c8bce576ec989c7c36df8b83c" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a59379596a95578e2c4056fa6175287fd"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin1" ref="a59379596a95578e2c4056fa6175287fd" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="ae521545772abab287893ea56bf911826"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end1" ref="ae521545772abab287893ea56bf911826" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="afb321001b1a2a903c77a2885c9c4fdb1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin2" ref="afb321001b1a2a903c77a2885c9c4fdb1" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="ada29c3aab2bcae257cf9c6ce91c8437a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end2" ref="ada29c3aab2bcae257cf9c6ce91c8437a" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a2530a5e1b4fda7e95f4a907e4f592a39"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin2" ref="a2530a5e1b4fda7e95f4a907e4f592a39" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="af0c616b8e690427b9ba030f0b1993a52"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end2" ref="af0c616b8e690427b9ba030f0b1993a52" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_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="a98be65f9e63b50efb5dadc9fe293a4ae"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin1" ref="a98be65f9e63b50efb5dadc9fe293a4ae" 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="a2780748cb1be288a7e1e3a6128b1e0f3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend1" ref="a2780748cb1be288a7e1e3a6128b1e0f3" 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="aa19b846c887541a69201d22e506ae7b5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin1" ref="aa19b846c887541a69201d22e506ae7b5" 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="aa1b8677fe4f68859d8df927e1e8a0d19"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend1" ref="aa1b8677fe4f68859d8df927e1e8a0d19" 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="a101e166d398db609b7bd1414f6d58ca7"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin2" ref="a101e166d398db609b7bd1414f6d58ca7" 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="aa7e4ceca24d635654d570e1260e46de4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend2" ref="aa7e4ceca24d635654d570e1260e46de4" 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="a0b9eb1e8ae38b6c88c079759eee4a9f4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin2" ref="a0b9eb1e8ae38b6c88c079759eee4a9f4" 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="a71325bf67c70270735a5019112efcaa8"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend2" ref="a71325bf67c70270735a5019112efcaa8" 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="a9a6a2002a82cfc034b568a4306107176"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::swap" ref="a9a6a2002a82cfc034b568a4306107176" args="(banded_matrix &amp;m1, banded_matrix &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__matrix.html">banded_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T, class L, class A&gt;<br/>
class boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</h3>
<p>For a <img class="formulaInl" alt="$(mxn)$" src="form_0.png"/>-dimensional 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"/>. The default storage for banded matrices is packed. Orientation and storage can also be specified. Default is <code>row_major</code> and and <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a>. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>.</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>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
<tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. Default is <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code> </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>