| <!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< T, N, M > 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 Page</span></a></li> |
| <li><a href="pages.html"><span>Related 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 List</span></a></li> |
| <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
| <li><a href="functions.html"><span>Class 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< T, N, M > Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix" --><!-- doxytag: inherits="matrix_container< c_matrix< T, N, M > >" --> |
| <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< c_matrix< T, N, M > ></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 </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 </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 </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 </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 </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 </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 </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 & </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 & </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 * </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 * </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"/> |
| < const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> > </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"/> |
| < <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> > </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>< T, N *M > </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> </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> </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> </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"/> |
| < <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> > </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"/> |
| < <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> > </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"/> |
| < <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> > </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"/> |
| < <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> > </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 </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 &m)" --> |
| BOOST_UBLAS_INLINE </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> &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< AE > &ae)" --> |
| template<class AE > </td></tr> |
| <tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE </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>< AE > &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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 &m)" --> |
| BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> & </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> &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< C > &m)" --> |
| template<class C > </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> & </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>< C > &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 &m)" --> |
| BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> & </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> &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< AE > &ae)" --> |
| template<class AE > </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> & </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>< AE > &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< AE > &ae)" --> |
| template<class AE > </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> & </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>< AE > &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< AE > &ae)" --> |
| template<class AE > </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> & </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>< AE > &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< C > &m)" --> |
| template<class C > </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> & </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>< C > &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< AE > &ae)" --> |
| template<class AE > </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> & </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>< AE > &ae)</td></tr> |
| <tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a14ac8dba3b8989558e2036c6d32c0f35"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator-=" ref="a14ac8dba3b8989558e2036c6d32c0f35" args="(const matrix_expression< AE > &ae)" --> |
| template<class AE > </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> & </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>< AE > &ae)</td></tr> |
| <tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a875652b33b1cb1df4bd59a1a218354d2"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator-=" ref="a875652b33b1cb1df4bd59a1a218354d2" args="(const matrix_container< C > &m)" --> |
| template<class C > </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> & </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>< C > &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< AE > &ae)" --> |
| template<class AE > </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> & </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>< AE > &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 &at)" --> |
| template<class AT > </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> & </td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &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 &at)" --> |
| template<class AT > </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> & </td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &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 &m)" --> |
| BOOST_UBLAS_INLINE void </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> &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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 </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 </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 </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 </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 </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 </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 </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 </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 &ar, const unsigned int)" --> |
| template<class Archive > </td></tr> |
| <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &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 &m1, c_matrix &m2)" --> |
| BOOST_UBLAS_INLINE friend void </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> &m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &m2)</td></tr> |
| </table> |
| <hr/><a name="_details"></a><h2>Detailed Description</h2> |
| <h3>template<class T, std::size_t N, std::size_t M><br/> |
| class boost::numeric::ublas::c_matrix< T, N, M ></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<double,4,4> 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<int,8,5> 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> </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> </td><td>the default maximum number of rows </td></tr> |
| <tr><td valign="top"></td><td valign="top"><em>M</em> </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 |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> |
| </body> |
| </html> |