blob: 538f9fec3231e58d94a9628d75d164bde2086cc4 [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::c_matrix&lt; T, N, 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_1c__matrix.html">c_matrix</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix" --><!-- doxytag: inherits="matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;" -->
<p>An array based <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> class which size is defined at type specification or object instanciation.
<a href="#_details">More...</a></p>
<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1c__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_1c__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_1c__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_1c__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_1c__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="a0cbab1b891729a10eeed145da660e368"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::size_type" ref="a0cbab1b891729a10eeed145da660e368" args="" -->
typedef std::size_t&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="a2821918c63ff1e0130d5cdf05152deb6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::difference_type" ref="a2821918c63ff1e0130d5cdf05152deb6" args="" -->
typedef std::ptrdiff_t&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="aca7ff3158e5c9a67508e566211330f07"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::value_type" ref="aca7ff3158e5c9a67508e566211330f07" 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="adb0fa9175d4c6a3bad76adbb2633bfa8"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_reference" ref="adb0fa9175d4c6a3bad76adbb2633bfa8" 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="abbf56a14341b9a2bd99e2db52cdf7cdc"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::reference" ref="abbf56a14341b9a2bd99e2db52cdf7cdc" 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="a4e7b96399c643ec55dbdb6ee0eaadc78"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_pointer" ref="a4e7b96399c643ec55dbdb6ee0eaadc78" args="" -->
typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76b62eaa2334a69532f9bffa8c8015ae"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::pointer" ref="a76b62eaa2334a69532f9bffa8c8015ae" args="" -->
typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52e14b3cbc280e2f38e61bd907ea1ead"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_closure_type" ref="a52e14b3cbc280e2f38e61bd907ea1ead" 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_1c__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="ac18b1a7bc35878dfd1bb64a1bf5a5e50"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::closure_type" ref="ac18b1a7bc35878dfd1bb64a1bf5a5e50" 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_1c__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="a4c71419d3203096ece9c776aa2faaad9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::vector_temporary_type" ref="a4c71419d3203096ece9c776aa2faaad9" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a>&lt; T, N *M &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="a4559ded28167378c4ac144ba9242b2a4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::matrix_temporary_type" ref="a4559ded28167378c4ac144ba9242b2a4" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a>&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="a0564e1ebd31a97475d30e8bcd1ca972a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::storage_category" ref="a0564e1ebd31a97475d30e8bcd1ca972a" args="" -->
typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_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="a62705670e91fbf92e1823352a0be9683"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::orientation_category" ref="a62705670e91fbf92e1823352a0be9683" args="" -->
typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>&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="a5f0967467103eaef04ff4a2d970fd3f5"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_reverse_iterator1" ref="a5f0967467103eaef04ff4a2d970fd3f5" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a29d39049d96289df72360fdd9c8bedb7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::reverse_iterator1" ref="a29d39049d96289df72360fdd9c8bedb7" args="" -->
typedef reverse_iterator_base1<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="aab92c6fee5aab840541326908ba54440"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_reverse_iterator2" ref="aab92c6fee5aab840541326908ba54440" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="afdaebf178493e5a31745bbd62fed58de"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::reverse_iterator2" ref="afdaebf178493e5a31745bbd62fed58de" args="" -->
typedef reverse_iterator_base2<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="ab0e517c229821da311bedbe6e7d5f774"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::c_matrix" ref="ab0e517c229821da311bedbe6e7d5f774" args="(size_type size1, size_type size2)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>c_matrix</b> (size_type size1, size_type size2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedf83144b8435209b97a584b9db99d5e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::c_matrix" ref="aedf83144b8435209b97a584b9db99d5e" args="(const c_matrix &amp;m)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>c_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8a0fbf49da967e52a97b3e19aedfb25e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::c_matrix" ref="a8a0fbf49da967e52a97b3e19aedfb25e" 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>c_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="a66f570eb86bfd7e090d45eeca90f2142"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::size1" ref="a66f570eb86bfd7e090d45eeca90f2142" 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="a0598e640f769a4fa15b908444bbaeebd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::size2" ref="a0598e640f769a4fa15b908444bbaeebd" 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="a96760d02b59ee2d966614ce3b0377839"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::data" ref="a96760d02b59ee2d966614ce3b0377839" args="() const " -->
BOOST_UBLAS_INLINE const_pointer&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="ad157582153b9e7e51c3792feeb01f932"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::data" ref="ad157582153b9e7e51c3792feeb01f932" args="()" -->
BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31a3fc016cb2c1cb467d5ceec3213d55"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::resize" ref="a31a3fc016cb2c1cb467d5ceec3213d55" 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="acd5f6d80a5db78b5b4a2d7b041187873"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator()" ref="acd5f6d80a5db78b5b4a2d7b041187873" 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="a9c70957c80ccebb0130a6d6aac45a4a7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::at_element" ref="a9c70957c80ccebb0130a6d6aac45a4a7" 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="ab4b4bd9ce4bf2acd03d8dbe843b05365"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator()" ref="ab4b4bd9ce4bf2acd03d8dbe843b05365" 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="aed5e44a920cc56b6ac55a6dfbb76b9be"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::insert_element" ref="aed5e44a920cc56b6ac55a6dfbb76b9be" 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="ae1ff6634803d76fb6c9856ee6abbe98b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::clear" ref="ae1ff6634803d76fb6c9856ee6abbe98b" 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="a144d0c2c55f6347dcddd7e2250952abb"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator=" ref="a144d0c2c55f6347dcddd7e2250952abb" args="(const c_matrix &amp;m)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7ccdbf7b4f9f28f16c6d6d15304ae8a4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator=" ref="a7ccdbf7b4f9f28f16c6d6d15304ae8a4" args="(const matrix_container&lt; C &gt; &amp;m)" -->
template&lt;class C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_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__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa299bf72a4ce04ef301d80d6adb68616"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::assign_temporary" ref="aa299bf72a4ce04ef301d80d6adb68616" args="(c_matrix &amp;m)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae16097f8e082b83cf1100ce3ca827562"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator=" ref="ae16097f8e082b83cf1100ce3ca827562" 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_1c__matrix.html">c_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="a73ce2b046a8bc2a8c703f5454fc4d11e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::assign" ref="a73ce2b046a8bc2a8c703f5454fc4d11e" 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_1c__matrix.html">c_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="a96d99f19a57beb435b6c458d885e3ae3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator+=" ref="a96d99f19a57beb435b6c458d885e3ae3" 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_1c__matrix.html">c_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="a50818eb59bbc9c7d4c9a79b958321618"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator+=" ref="a50818eb59bbc9c7d4c9a79b958321618" args="(const matrix_container&lt; C &gt; &amp;m)" -->
template&lt;class C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_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__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a385d39864182fb8a61a5c9c7c15568a8"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::plus_assign" ref="a385d39864182fb8a61a5c9c7c15568a8" 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_1c__matrix.html">c_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="a14ac8dba3b8989558e2036c6d32c0f35"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator&#45;=" ref="a14ac8dba3b8989558e2036c6d32c0f35" 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_1c__matrix.html">c_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="a875652b33b1cb1df4bd59a1a218354d2"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator&#45;=" ref="a875652b33b1cb1df4bd59a1a218354d2" args="(const matrix_container&lt; C &gt; &amp;m)" -->
template&lt;class C &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_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__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a05417581be929cc278b1024fea629dfd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::minus_assign" ref="a05417581be929cc278b1024fea629dfd" 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_1c__matrix.html">c_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="a6d4cd6aab5ffe461961095a53c6aadf4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator*=" ref="a6d4cd6aab5ffe461961095a53c6aadf4" 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_1c__matrix.html">c_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="ae1ee7728464157e574c3c7431b9ae9c3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator/=" ref="ae1ee7728464157e574c3c7431b9ae9c3" 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_1c__matrix.html">c_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="a27b19c7b15308cc02d9c638f4375efa9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::swap" ref="a27b19c7b15308cc02d9c638f4375efa9" args="(c_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_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69391c10981d16d652ff240efe3bc287"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find1" ref="a69391c10981d16d652ff240efe3bc287" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="afa4b97d3b8ceaf6611093e9fc09f4ff0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find1" ref="afa4b97d3b8ceaf6611093e9fc09f4ff0" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a4cb0ce358e4bc8b31e1b3e4e7b0f1b47"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find2" ref="a4cb0ce358e4bc8b31e1b3e4e7b0f1b47" args="(int rank, size_type i, size_type j) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="ae79af5d15fa7e7a19ca77bdbc21a7fcc"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find2" ref="ae79af5d15fa7e7a19ca77bdbc21a7fcc" args="(int rank, size_type i, size_type j)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a5cafcadd7ba75a08a99d58f948b65148"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin1" ref="a5cafcadd7ba75a08a99d58f948b65148" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a1f1610d1998f617d84eb9440d3152f0c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end1" ref="a1f1610d1998f617d84eb9440d3152f0c" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a8a65eb186367a7cf456ed75f3663f6bd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin1" ref="a8a65eb186367a7cf456ed75f3663f6bd" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a8092edf9bbed9d9a6ae634148b19a9cf"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end1" ref="a8092edf9bbed9d9a6ae634148b19a9cf" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a0fd391a6246302b0185628e76ca1301f"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin2" ref="a0fd391a6246302b0185628e76ca1301f" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a06cb00d556aa303a354025c120e0a58e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end2" ref="a06cb00d556aa303a354025c120e0a58e" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a407611fd63b3cf7802f7b1e965658c9e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin2" ref="a407611fd63b3cf7802f7b1e965658c9e" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a08f9d3540435e74a17301e97fe884cd9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end2" ref="a08f9d3540435e74a17301e97fe884cd9" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__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="a71a39d4f570bdec8021386535473fa17"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin1" ref="a71a39d4f570bdec8021386535473fa17" 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="a29f66b78247395e1e45d840b8a993df6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend1" ref="a29f66b78247395e1e45d840b8a993df6" 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="a2d97ea4b14db7af683d527470b30eab6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin1" ref="a2d97ea4b14db7af683d527470b30eab6" 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="a676185a9b9d89eb2f83c111e4851c3f0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend1" ref="a676185a9b9d89eb2f83c111e4851c3f0" 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="a68c8333e84f9f8d6f62d20efce880f1e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin2" ref="a68c8333e84f9f8d6f62d20efce880f1e" 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="adc7b01ba4faf2955d931be8ec03052e7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend2" ref="adc7b01ba4faf2955d931be8ec03052e7" 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="a4492fb92061cf0ef4206ec33795ce9e3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin2" ref="a4492fb92061cf0ef4206ec33795ce9e3" 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="af1e21e12a65e6ff10d5ef6aeeed186b4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend2" ref="af1e21e12a65e6ff10d5ef6aeeed186b4" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afef9dc77c8ca3cdaf8dd875079c4be93"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::serialize" ref="afef9dc77c8ca3cdaf8dd875079c4be93" args="(Archive &amp;ar, const unsigned int)" -->
template&lt;class Archive &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23d22479d737a8358ad0035af2094cc0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::swap" ref="a23d22479d737a8358ad0035af2094cc0" args="(c_matrix &amp;m1, c_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_1c__matrix.html">c_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T, std::size_t N, std::size_t M&gt;<br/>
class boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</h3>
<p>This <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is directly based on a predefined C-style arry of data, thus providing the fastest implementation possible. The constraint is that dimensions 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> must be specified at the instanciation or the type specification.</p>
<p>For instance, </p>
<div class="fragment"><pre class="fragment"> <span class="keyword">typedef</span> c_matrix&lt;double,4,4&gt; my_4by4_matrix
</pre></div><p> defines a 4 by 4 double-precision <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. You can also instantiate it directly with </p>
<div class="fragment"><pre class="fragment"> c_matrix&lt;int,8,5&gt; my_fast_matrix
</pre></div><p>. This will make a 8 by 5 integer <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. The price to pay for this speed is that you cannot resize it to a size larger than the one defined in the template parameters. In the previous example, a size of 4 by 5 or 3 by 2 is acceptable, but a new size of 9 by 5 or even 10 by 10 will raise a bad_size() exception.</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>N</em>&nbsp;</td><td>the default maximum number of rows </td></tr>
<tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>the default maximum number of columns </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>