blob: b39a87803e61b7233ba87c6b6697edfd3501802b [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::coordinate_vector&lt; T, IB, IA, TA &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_1coordinate__vector.html">coordinate_vector</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_vector" --><!-- doxytag: inherits="vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;" -->
<p>Coordimate array based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>.
<a href="#_details">More...</a></p>
<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector-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_1coordinate__vector_1_1const__iterator.html">const_iterator</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_1coordinate__vector_1_1iterator.html">iterator</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="ab9c3a2204f03510b4d9d6b5ed1f07aaa"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::size_type" ref="ab9c3a2204f03510b4d9d6b5ed1f07aaa" args="" -->
typedef IA::value_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="af9c15d637e39ea0e33248069d41c7b76"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::difference_type" ref="af9c15d637e39ea0e33248069d41c7b76" args="" -->
typedef IA::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="aebd62982b6d4a5042613e87c914b9fa5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_type" ref="aebd62982b6d4a5042613e87c914b9fa5" 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="ac683f91b6d8a2553a7cd3b364af52642"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_reference" ref="ac683f91b6d8a2553a7cd3b364af52642" 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="acb77755a1a36053a00b35af8d8d6a956"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::reference" ref="acb77755a1a36053a00b35af8d8d6a956" 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="a4bee29c07f4bcf9504990fbd8ffee8a3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_array_type" ref="a4bee29c07f4bcf9504990fbd8ffee8a3" args="" -->
typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_array_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4334338573a2812871b865a751932e0b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_array_type" ref="a4334338573a2812871b865a751932e0b" args="" -->
typedef TA&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_array_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac04b763b65b0b782ea7e87b0fafe5db3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_closure_type" ref="ac04b763b65b0b782ea7e87b0fafe5db3" args="" -->
typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.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="a1fc07cbbe1dd8b271a5813477ca9004b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::closure_type" ref="a1fc07cbbe1dd8b271a5813477ca9004b" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.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="a5609836eb328915ba300bbf348bef7cf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::vector_temporary_type" ref="a5609836eb328915ba300bbf348bef7cf" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">self_type</a>&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="a842ac4b8b96e2c8fbcf1233338b47adc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::storage_category" ref="a842ac4b8b96e2c8fbcf1233338b47adc" args="" -->
typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_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="a1506a924acc0d55fedb90ed6ded539f6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_reverse_iterator" ref="a1506a924acc0d55fedb90ed6ded539f6" args="" -->
typedef reverse_iterator_base<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabd9499cdabb227e7cdaa0b53393b120"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::reverse_iterator" ref="aabd9499cdabb227e7cdaa0b53393b120" args="" -->
typedef reverse_iterator_base<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</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="a9d72fa0011b32a9d9a046994952dbd39"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::coordinate_vector" ref="a9d72fa0011b32a9d9a046994952dbd39" args="(size_type size, size_type non_zeros=0)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>coordinate_vector</b> (size_type size, size_type non_zeros=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd4642a3f3f3db478f0475dc479f50bf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::coordinate_vector" ref="abd4642a3f3f3db478f0475dc479f50bf" args="(const coordinate_vector &amp;v)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>coordinate_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a05c41a3b4da15f28499fb51fb306ddca"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::coordinate_vector" ref="a05c41a3b4da15f28499fb51fb306ddca" args="(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
template&lt;class AE &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>coordinate_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa610efe35f4ca373403262175c1bd22b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::size" ref="aa610efe35f4ca373403262175c1bd22b" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0944090bb273a5bcfb1f2a5f27145f6e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::nnz_capacity" ref="a0944090bb273a5bcfb1f2a5f27145f6e" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a891c6463b00d124660515a87ce6e0b72"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::nnz" ref="a891c6463b00d124660515a87ce6e0b72" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4053f1398ecbb277dbb6dd7e54494643"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::filled" ref="a4053f1398ecbb277dbb6dd7e54494643" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
index_array_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>filled</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a8b93d8ebeb41fe3b1365c456deb3bf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_data" ref="a7a8b93d8ebeb41fe3b1365c456deb3bf" args="() const " -->
BOOST_UBLAS_INLINE const <br class="typebreak"/>
index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04f8b436721010ae1030437f6406344c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_data" ref="a04f8b436721010ae1030437f6406344c" args="() const " -->
BOOST_UBLAS_INLINE const <br class="typebreak"/>
value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78e4446ea25f94118af9db205c0962a0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::set_filled" ref="a78e4446ea25f94118af9db205c0962a0" args="(const typename index_array_type::size_type &amp;sorted, const typename index_array_type::size_type &amp;filled)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_filled</b> (const typename index_array_type::size_type &amp;sorted, const typename index_array_type::size_type &amp;filled)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a988265a560efa219b673a37ad5e0408d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_data" ref="a988265a560efa219b673a37ad5e0408d" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_data</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c323ead83dc35e160603c9c2453734"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_data" ref="a96c323ead83dc35e160603c9c2453734" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a814e63a5c4282f4449af05523a6c285b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::resize" ref="a814e63a5c4282f4449af05523a6c285b" args="(size_type size, bool preserve=true)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae88a5eceff541b5f1f5177199ec2f145"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::reserve" ref="ae88a5eceff541b5f1f5177199ec2f145" args="(size_type non_zeros, bool preserve=true)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros, bool preserve=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01c69bd40ebca1167cde83fc96c6bbdb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find_element" ref="a01c69bd40ebca1167cde83fc96c6bbdb" args="(size_type i)" -->
BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8845099101ecfc7f175442d00060a648"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find_element" ref="a8845099101ecfc7f175442d00060a648" args="(size_type i) const " -->
BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6800cfd48b280f12791db66bdb383c9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator()" ref="ad6800cfd48b280f12791db66bdb383c9" args="(size_type i) const " -->
BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3822c982a2702cb72fbb717b5575dfc0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::ref" ref="a3822c982a2702cb72fbb717b5575dfc0" args="(size_type i)" -->
BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>ref</b> (size_type i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac578ceb0a6fc4f227ecb9340aeaaed00"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator()" ref="ac578ceb0a6fc4f227ecb9340aeaaed00" args="(size_type i)" -->
BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51c6b0c18352cb1850bf05916e4a4abc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator[]" ref="a51c6b0c18352cb1850bf05916e4a4abc" args="(size_type i) const " -->
BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c7b85e5dabde3946a6db155db7248c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator[]" ref="a88c7b85e5dabde3946a6db155db7248c" args="(size_type i)" -->
BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c7e955523e00777e9de3ed8ea07a247"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::append_element" ref="a0c7e955523e00777e9de3ed8ea07a247" args="(size_type i, const_reference t)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>append_element</b> (size_type i, const_reference t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2dac24b46e09f546f11d75964e827c6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::insert_element" ref="ab2dac24b46e09f546f11d75964e827c6" args="(size_type i, const_reference t)" -->
BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, const_reference t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35bca8a2ce337cc7666cafb4e3ade1c8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::erase_element" ref="a35bca8a2ce337cc7666cafb4e3ade1c8" args="(size_type i)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a449415d3b3c3398978c4712f29899105"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::clear" ref="a449415d3b3c3398978c4712f29899105" 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="a09e2c557b6b192fe52bd0c87636875f0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator=" ref="a09e2c557b6b192fe52bd0c87636875f0" args="(const coordinate_vector &amp;v)" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a039260533d9489bb770ac7f67f349721"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator=" ref="a039260533d9489bb770ac7f67f349721" args="(const vector_container&lt; C &gt; &amp;v)" -->
template&lt;class C &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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0464594046a7c25b4f1678bc013dae2f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::assign_temporary" ref="a0464594046a7c25b4f1678bc013dae2f" args="(coordinate_vector &amp;v)" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0588469e1f36d3cfc0c492a95d5793d8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator=" ref="a0588469e1f36d3cfc0c492a95d5793d8" args="(const vector_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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af5d7b0743c7b9ab47cc2168a878744be"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::assign" ref="af5d7b0743c7b9ab47cc2168a878744be" args="(const vector_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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8e6da1d72e33e5cce243d5c8532293d2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator+=" ref="a8e6da1d72e33e5cce243d5c8532293d2" args="(const vector_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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0b1d02ad092b9e7936d59468bcdb8da"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator+=" ref="aa0b1d02ad092b9e7936d59468bcdb8da" args="(const vector_container&lt; C &gt; &amp;v)" -->
template&lt;class C &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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a99ae4fe3428ea9ebc5238a08ad0ceda8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::plus_assign" ref="a99ae4fe3428ea9ebc5238a08ad0ceda8" args="(const vector_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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abfa892532667450aaea9118011c80d1b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator&#45;=" ref="abfa892532667450aaea9118011c80d1b" args="(const vector_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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aebf5c88f9dc605fdde358493ab1036c4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator&#45;=" ref="aebf5c88f9dc605fdde358493ab1036c4" args="(const vector_container&lt; C &gt; &amp;v)" -->
template&lt;class C &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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6f25c92f88efa37b77a9a4c6937023b1"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::minus_assign" ref="a6f25c92f88efa37b77a9a4c6937023b1" args="(const vector_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_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9f4d60eb1991083ccde0ae2f382ac377"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator*=" ref="a9f4d60eb1991083ccde0ae2f382ac377" 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_1coordinate__vector.html">coordinate_vector</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="a0b65025dacc5cbeab0cb8eb31b2d44b2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator/=" ref="a0b65025dacc5cbeab0cb8eb31b2d44b2" 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_1coordinate__vector.html">coordinate_vector</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="a354ef37368bfdd2fda19ea50ac9e76b4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::swap" ref="a354ef37368bfdd2fda19ea50ac9e76b4" args="(coordinate_vector &amp;v)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13896f2e4fdaefdfe6a162c0ee4e4b5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::sort" ref="af13896f2e4fdaefdfe6a162c0ee4e4b5" args="() const " -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>sort</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a7692861e41d5199d647ea06e242e91"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::push_back" ref="a5a7692861e41d5199d647ea06e242e91" args="(size_type i, const_reference t)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (size_type i, const_reference t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20c5debeb315620db4d62dfe23f8b419"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::pop_back" ref="a20c5debeb315620db4d62dfe23f8b419" args="()" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pop_back</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47864dfdcf0b9af22b093c1453e674c0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find" ref="a47864dfdcf0b9af22b093c1453e674c0" args="(size_type i) const " -->
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a647f04db5c0cb4d598df4a088ccf417e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find" ref="a647f04db5c0cb4d598df4a088ccf417e" args="(size_type i)" -->
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9b1e502bc777cc43ec6d48477a253fe"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::begin" ref="ab9b1e502bc777cc43ec6d48477a253fe" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1057e14af8e348c9f629e1b2554cdf7"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::end" ref="ae1057e14af8e348c9f629e1b2554cdf7" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dc1bb74a0aa46c4f9aec9605a0a6dab"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::begin" ref="a9dc1bb74a0aa46c4f9aec9605a0a6dab" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc97a84aa64554aa2cf9014d3b324635"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::end" ref="acc97a84aa64554aa2cf9014d3b324635" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a539f221ebd98eb7b8822268a4da28616"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rbegin" ref="a539f221ebd98eb7b8822268a4da28616" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a306361a7c76ab807f32b3127451eefe9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rend" ref="a306361a7c76ab807f32b3127451eefe9" args="() const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad79410580aeedc179386367ee72171ba"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rbegin" ref="ad79410580aeedc179386367ee72171ba" args="()" -->
BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806c106912ce67f2668e861e174fcf81"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rend" ref="a806c106912ce67f2668e861e174fcf81" args="()" -->
BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a94397fea2925d75646067d698d8b0db8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::serialize" ref="a94397fea2925d75646067d698d8b0db8" 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>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12d2c22d62eee2fb017c35d10406ecf6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_base" ref="a12d2c22d62eee2fb017c35d10406ecf6" args="()" -->
static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_base</b> ()</td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator" ref="a67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21498139718b9b82cc9fb2062ee5328f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::swap" ref="a21498139718b9b82cc9fb2062ee5328f" args="(coordinate_vector &amp;v1, coordinate_vector &amp;v2)" -->
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_1coordinate__vector.html">coordinate_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
class boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</h3>
<p>a sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code> of variable size. The non zero values are stored as two seperate arrays: an index array and a value array. The arrays may be out of order with multiple entries for each <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> element. If there are multiple values for the same index the sum of these values is the real value. It is way more efficient for inserting values than a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a></code> but less memory efficient. Also linearly parsing a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> can be longer in specific cases than a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a></code>.</p>
<p>For a n-dimensional sorted coordinate <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and <img class="formulaInl" alt="$ 0 \leq i < n$" src="form_79.png"/> the non-zero elements <img class="formulaInl" alt="$v_i$" src="form_68.png"/> are mapped to consecutive elements of the index and value container, i.e. for elements <img class="formulaInl" alt="$k = v_{i_1}$" src="form_76.png"/> and <img class="formulaInl" alt="$k + 1 = v_{i_2}$" src="form_77.png"/> of these containers holds <img class="formulaInl" alt="$i_1 < i_2$" src="form_78.png"/>.</p>
<p>Supported parameters for the adapted array (indices and values) are <code>unbounded_array&lt;&gt;</code> , <code>bounded_array&lt;&gt;</code> and <code>std::vector&lt;&gt;</code>.</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_1vector.html" title="A dense vector of values of type T.">vector</a> (like double, float, complex, etc...) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IB</em>&nbsp;</td><td>the index base of the compressed <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. Default is 0. Other supported value is 1 </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IA</em>&nbsp;</td><td>the type of adapted array for indices. Default is <code>unbounded_array&lt;std::size_t&gt;</code> </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TA</em>&nbsp;</td><td>the type of adapted array for values. Default is unbounded_array&lt;T&gt; </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>