blob: d1326ca8d6c116707a6405aa318c5648b6c11d06 [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::triangular_matrix&lt; T, TRI, 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_1triangular__matrix.html">triangular_matrix</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_matrix" --><!-- doxytag: inherits="matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;" -->
<p>A triangular <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; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__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_1triangular__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_1triangular__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_1triangular__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_1triangular__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="a2864e600db6ea0a56ed7440f8f9be592"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::size_type" ref="a2864e600db6ea0a56ed7440f8f9be592" 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="a86bf0c34986f845fd4b8a9f9d3ac879c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::difference_type" ref="a86bf0c34986f845fd4b8a9f9d3ac879c" 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="adbdfa500c017aed734c40a4cf5ba932d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::value_type" ref="adbdfa500c017aed734c40a4cf5ba932d" 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="af27587c1cb6de991cebc060612ba5d63"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_reference" ref="af27587c1cb6de991cebc060612ba5d63" 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="ae5a81ab870fb434976b7de35206a2a32"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::reference" ref="ae5a81ab870fb434976b7de35206a2a32" 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="a48bd06dae9777f66a76e3888b0954493"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::array_type" ref="a48bd06dae9777f66a76e3888b0954493" 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="af4c01a255592b5bb04cbc44335580e83"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_closure_type" ref="af4c01a255592b5bb04cbc44335580e83" 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_1triangular__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="a16a6e9ae5720fe5bd63a2f43517d22c9"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::closure_type" ref="a16a6e9ae5720fe5bd63a2f43517d22c9" 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_1triangular__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="abd137ffdb6fa0796b85716430bf65daf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::vector_temporary_type" ref="abd137ffdb6fa0796b85716430bf65daf" 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="a2a77c8516c8a2def68a9c903206ce2a3"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::matrix_temporary_type" ref="a2a77c8516c8a2def68a9c903206ce2a3" 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="a79c42df6d04ed7ea4bc8f73e95d844d1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::storage_category" ref="a79c42df6d04ed7ea4bc8f73e95d844d1" 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="a5f3603675dd4f729a99095b9a445f333"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::orientation_category" ref="a5f3603675dd4f729a99095b9a445f333" 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="a7722b49d67b3a7ee9e07d4ab2dbab8b2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_reverse_iterator1" ref="a7722b49d67b3a7ee9e07d4ab2dbab8b2" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="aa91a396f1edd204e9163fb0dcd58949a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::reverse_iterator1" ref="aa91a396f1edd204e9163fb0dcd58949a" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a9f21cb892968d5567e087cc5ec8bb9c5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_reverse_iterator2" ref="a9f21cb892968d5567e087cc5ec8bb9c5" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="af0ee03cd545e657c6929b23c7a39ebbd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::reverse_iterator2" ref="af0ee03cd545e657c6929b23c7a39ebbd" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="acfc91470aa37a5b33ef902d001c33851"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="acfc91470aa37a5b33ef902d001c33851" args="(size_type size1, size_type size2)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_matrix</b> (size_type size1, size_type size2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35c25451b82a96f8cb8df230d93efaba"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="a35c25451b82a96f8cb8df230d93efaba" args="(size_type size1, size_type size2, const array_type &amp;data)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_matrix</b> (size_type size1, size_type size2, const array_type &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86309278e89cd76426468bae51a25685"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="a86309278e89cd76426468bae51a25685" args="(const triangular_matrix &amp;m)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af3eb09adee979c505e585e43c790bbae"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="af3eb09adee979c505e585e43c790bbae" 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&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>triangular_matrix</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="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8c781fe88d37996380f534229b42454"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::size1" ref="ab8c781fe88d37996380f534229b42454" 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="a2e7f0f244912bd05fe2e58d4cfeca1e9"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::size2" ref="a2e7f0f244912bd05fe2e58d4cfeca1e9" 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="ad9cc7c75f938f507b37f4e65e48ee00b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::data" ref="ad9cc7c75f938f507b37f4e65e48ee00b" 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="a295866a03c945607a42b66b8c5392ea2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::data" ref="a295866a03c945607a42b66b8c5392ea2" 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="a580daa5b124fab9492eded1d03666e6a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::resize" ref="a580daa5b124fab9492eded1d03666e6a" args="(size_type size1, size_type size2, bool preserve=true)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4473b6440e0aaf8663916ce70fdf16b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::resize_packed_preserve" ref="ac4473b6440e0aaf8663916ce70fdf16b" args="(size_type size1, size_type size2)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_packed_preserve</b> (size_type size1, size_type size2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8d2ca4f9311c5b371e07b20fe3ce149"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator()" ref="ad8d2ca4f9311c5b371e07b20fe3ce149" 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="a39302730916e4d516b9530b49b563cff"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::at_element" ref="a39302730916e4d516b9530b49b563cff" 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="a1b49dbe8620ef2ec1b18c604f6d6d8b6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator()" ref="a1b49dbe8620ef2ec1b18c604f6d6d8b6" 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="a9190d95ea0f377bda15df5cb386ebf64"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::insert_element" ref="a9190d95ea0f377bda15df5cb386ebf64" 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="a229463f9d41821bfabefc50eff01885c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::erase_element" ref="a229463f9d41821bfabefc50eff01885c" 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="a2acdca9e8ca80a7de4c1912fa92a3a59"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::clear" ref="a2acdca9e8ca80a7de4c1912fa92a3a59" 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="a05b1c9e539b51c8f19b295498080dd77"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator=" ref="a05b1c9e539b51c8f19b295498080dd77" args="(const triangular_matrix &amp;m)" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5294f9673cfd75cc4fee5f6d44f5e9e7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::assign_temporary" ref="a5294f9673cfd75cc4fee5f6d44f5e9e7" args="(triangular_matrix &amp;m)" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae8d16f0db82a1f3f527ffaf914ee301d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator=" ref="ae8d16f0db82a1f3f527ffaf914ee301d" 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_1triangular__matrix.html">triangular_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="a3bea1cf4349e74b1484dff74e94b2edc"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::assign" ref="a3bea1cf4349e74b1484dff74e94b2edc" 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_1triangular__matrix.html">triangular_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="a29ce9feaf060cb526ba58ff1ccd708eb"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator+=" ref="a29ce9feaf060cb526ba58ff1ccd708eb" 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_1triangular__matrix.html">triangular_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="a9628426f9f8efe4056535b9d81b6b443"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::plus_assign" ref="a9628426f9f8efe4056535b9d81b6b443" 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_1triangular__matrix.html">triangular_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="a51cd4cff068b90e4dc6cf3fc735cd3ea"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator&#45;=" ref="a51cd4cff068b90e4dc6cf3fc735cd3ea" 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_1triangular__matrix.html">triangular_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="af11feb38503c11ac251d531ba108d5a0"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::minus_assign" ref="af11feb38503c11ac251d531ba108d5a0" 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_1triangular__matrix.html">triangular_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="a35a898acfc6a12420eead7d8e07c39a5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator*=" ref="a35a898acfc6a12420eead7d8e07c39a5" 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_1triangular__matrix.html">triangular_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="ad7cb8ae62f19db3aae37c06d6f1401d7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator/=" ref="ad7cb8ae62f19db3aae37c06d6f1401d7" 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_1triangular__matrix.html">triangular_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="a1a40d4e4abec1b2440348f94a6852a61"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::swap" ref="a1a40d4e4abec1b2440348f94a6852a61" args="(triangular_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_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad056746d8fa510eb765c455078a98a8d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find1" ref="ad056746d8fa510eb765c455078a98a8d" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a00b37cb7830b65bb8af2973eda5f1a30"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find1" ref="a00b37cb7830b65bb8af2973eda5f1a30" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a4dafe654bfd9907400b13e06d8814e72"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find2" ref="a4dafe654bfd9907400b13e06d8814e72" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a8be22ee4cdd4dbd39324c9200fe3740f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find2" ref="a8be22ee4cdd4dbd39324c9200fe3740f" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a9d642f701e64068adb980d32d1298cbe"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin1" ref="a9d642f701e64068adb980d32d1298cbe" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a580397c5cde52f8ad41847b8fa6b5c1b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end1" ref="a580397c5cde52f8ad41847b8fa6b5c1b" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="aef7ad014cf1829beee292fa24e55e213"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin1" ref="aef7ad014cf1829beee292fa24e55e213" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a93bae0bcd36332c6f7b1c59716f77ecf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end1" ref="a93bae0bcd36332c6f7b1c59716f77ecf" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="ae1003e95699cd5bef2a7482770acecca"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin2" ref="ae1003e95699cd5bef2a7482770acecca" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="aa23fb400f8ef4cb26b318d9aba847b87"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end2" ref="aa23fb400f8ef4cb26b318d9aba847b87" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a893ed0b6060c91673888c5da440da607"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin2" ref="a893ed0b6060c91673888c5da440da607" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a427b3ee7e37544c63d57a6bd0a8c5eaa"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end2" ref="a427b3ee7e37544c63d57a6bd0a8c5eaa" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__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="a91e56962da9d475d6129eb3e19895af5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin1" ref="a91e56962da9d475d6129eb3e19895af5" 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="a8733700b6154b5c6bb59e90144b2813d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend1" ref="a8733700b6154b5c6bb59e90144b2813d" 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="a0bdbb5aca8d3b63a174d372267530317"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin1" ref="a0bdbb5aca8d3b63a174d372267530317" 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="aa5edf8411a8afc512a9e1d9cbe055f98"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend1" ref="aa5edf8411a8afc512a9e1d9cbe055f98" 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="a6d03365ac1a3cec8a76a9c7ef6228667"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin2" ref="a6d03365ac1a3cec8a76a9c7ef6228667" 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="a39e4b54a007754d52981a208fc6b71b1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend2" ref="a39e4b54a007754d52981a208fc6b71b1" 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="a971668cd0b78aed35094044206a653cf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin2" ref="a971668cd0b78aed35094044206a653cf" 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="a27f875de33bcceb018a2134796829c35"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend2" ref="a27f875de33bcceb018a2134796829c35" 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="a5742b719407915d9a3e78e337a4d7308"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::swap" ref="a5742b719407915d9a3e78e337a4d7308" args="(triangular_matrix &amp;m1, triangular_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_1triangular__matrix.html">triangular_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
class boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</h3>
<p>For a <img class="formulaInl" alt="$(n \times n )$" src="form_60.png"/>-dimensional lower triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and if <img class="formulaInl" alt="$0 \leq i < n$" src="form_61.png"/>, <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/> and <img class="formulaInl" alt="$i>j$" src="form_62.png"/> holds, <img class="formulaInl" alt="$m_{i,j}=0$" src="form_63.png"/>. Furthermore if <img class="formulaInl" alt="$m_{i,i}=1$" src="form_64.png"/>, the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is called unit lower triangular.</p>
<p>For a <img class="formulaInl" alt="$(n \times n )$" src="form_60.png"/>-dimensional upper triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and if <img class="formulaInl" alt="$0 \leq i < n$" src="form_61.png"/>, <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/> and <img class="formulaInl" alt="$i<j$" src="form_65.png"/> holds, <img class="formulaInl" alt="$m_{i,j}=0$" src="form_63.png"/>. Furthermore if <img class="formulaInl" alt="$m_{i,i}=1$" src="form_64.png"/>, the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is called unit upper triangular.</p>
<p>The default storage for triangular 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>TRI</em>&nbsp;</td><td>the type of the triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. It can either be <code>lower</code> or <code>upper</code>. Default is <code>lower</code> </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:07 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>