blob: 566b170cfc6ec2ca442aa62d2db932c61284b59c [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::mapped_vector&lt; T, A &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector" --><!-- doxytag: inherits="vector_container&lt; mapped_vector&lt; T, A &gt; &gt;" -->
<p>Index map 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; mapped_vector&lt; T, A &gt; &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__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_1mapped__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_1mapped__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="a305a9e88ac103e3504272af149594a6c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::size_type" ref="a305a9e88ac103e3504272af149594a6c" args="" -->
typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d5501fd75b062507aefdc98624381fd"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::difference_type" ref="a4d5501fd75b062507aefdc98624381fd" args="" -->
typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abea826fb83f9b01cc67815fbe1e4d404"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::value_type" ref="abea826fb83f9b01cc67815fbe1e4d404" 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="a9328eef5e877c0bf5a88126b7ac0cac3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::array_type" ref="a9328eef5e877c0bf5a88126b7ac0cac3" args="" -->
typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37dd10e742e56f779406ad67b01cc30c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_reference" ref="a37dd10e742e56f779406ad67b01cc30c" args="" -->
typedef const value_type &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="a889815d3dd6e5fecc6c4eb7c4673749d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::reference" ref="a889815d3dd6e5fecc6c4eb7c4673749d" args="" -->
typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits</a>&lt; A, <br class="typebreak"/>
T &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b40cee1eb0626f71caceaf9231a50a5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_closure_type" ref="a2b40cee1eb0626f71caceaf9231a50a5" 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_1mapped__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="a9b412cc8fb19b4f7c9bd97e3e8591029"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::closure_type" ref="a9b412cc8fb19b4f7c9bd97e3e8591029" 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_1mapped__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="a96cfeaef2884b437d62090d8d46bde2b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::vector_temporary_type" ref="a96cfeaef2884b437d62090d8d46bde2b" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="ac127c387201f4c4b7c643d7e8356f42e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::storage_category" ref="ac127c387201f4c4b7c643d7e8356f42e" 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="ad1e417176055f786b17c7b8a9975a5ff"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_reverse_iterator" ref="ad1e417176055f786b17c7b8a9975a5ff" args="" -->
typedef reverse_iterator_base<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="acd2ebf4a9971e7dc9bc5d5105f579ca4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::reverse_iterator" ref="acd2ebf4a9971e7dc9bc5d5105f579ca4" args="" -->
typedef reverse_iterator_base<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="ab2bf22ab1ae34b4a40ce765df468a7bb"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::mapped_vector" ref="ab2bf22ab1ae34b4a40ce765df468a7bb" args="(size_type size, size_type non_zeros=0)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_vector</b> (size_type size, size_type non_zeros=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec20486b3eb092e1f47d87bd22a2d609"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::mapped_vector" ref="aec20486b3eb092e1f47d87bd22a2d609" args="(const mapped_vector &amp;v)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aacbffddd2dfd0d0a96171a55ead3a7ba"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::mapped_vector" ref="aacbffddd2dfd0d0a96171a55ead3a7ba" 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>mapped_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="a81627fe747214ff3e0e3169eac00499b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::size" ref="a81627fe747214ff3e0e3169eac00499b" 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="ab3f2ac6f51cf3f03cbce99bf24fd6785"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::nnz_capacity" ref="ab3f2ac6f51cf3f03cbce99bf24fd6785" 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="a74723e7117c6455ef16b71f9b000538e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::nnz" ref="a74723e7117c6455ef16b71f9b000538e" 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="ae85a49aa2f8fc5159e9b70c032d31663"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::data" ref="ae85a49aa2f8fc5159e9b70c032d31663" args="() const " -->
BOOST_UBLAS_INLINE const <br class="typebreak"/>
array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1aefdcf466d0291fd467e84318de0dc6"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::data" ref="a1aefdcf466d0291fd467e84318de0dc6" args="()" -->
BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acba367cd1c7ed0fa88c0d20baf236063"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::resize" ref="acba367cd1c7ed0fa88c0d20baf236063" 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="ae6e7b43931b326105c29315ea1b61389"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::reserve" ref="ae6e7b43931b326105c29315ea1b61389" args="(size_type non_zeros=0, bool preserve=true)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros=0, bool preserve=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0781a452831ade1ecee05e6089807cd1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find_element" ref="a0781a452831ade1ecee05e6089807cd1" 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="a1f123504aee8d9419425cba9e5b18fa0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find_element" ref="a1f123504aee8d9419425cba9e5b18fa0" 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="a6b610017f13f15f27014aafca0e8985c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator()" ref="a6b610017f13f15f27014aafca0e8985c" 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="a679fd4f83326956e8dcfac3d03c348a1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::ref" ref="a679fd4f83326956e8dcfac3d03c348a1" 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="aef7cfb94534215ed5d56ce38ab94e275"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator()" ref="aef7cfb94534215ed5d56ce38ab94e275" 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="a194b27cc85a33832094d2f533f7edab5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator[]" ref="a194b27cc85a33832094d2f533f7edab5" 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="aa08bfc2e8e08dda9b30033c4fdaa2d02"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator[]" ref="aa08bfc2e8e08dda9b30033c4fdaa2d02" 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="a90c3cbed6e211c01637f3cb6cd577e0a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::insert_element" ref="a90c3cbed6e211c01637f3cb6cd577e0a" 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="a9091219f8eb5b6190db30ae936a77a03"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::erase_element" ref="a9091219f8eb5b6190db30ae936a77a03" 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="a17c05e3e57a2a312824b2407da2843a5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::clear" ref="a17c05e3e57a2a312824b2407da2843a5" 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="a5f5585f24f45917726ac362604ecb35d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator=" ref="a5f5585f24f45917726ac362604ecb35d" args="(const mapped_vector &amp;v)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae11903847979adce7197bcad613d179a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator=" ref="ae11903847979adce7197bcad613d179a" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="aade3720056bd4dabdebd32d04d296f8b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::assign_temporary" ref="aade3720056bd4dabdebd32d04d296f8b" args="(mapped_vector &amp;v)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ada7593c5c8b471373f01f4e973db557b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator=" ref="ada7593c5c8b471373f01f4e973db557b" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="a343eaf945266d5de5a723e3151ed3386"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::assign" ref="a343eaf945266d5de5a723e3151ed3386" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="a4840061774ddc207a3b324f86244b1b7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator+=" ref="a4840061774ddc207a3b324f86244b1b7" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="ad87fbd6843d1f2cd038f3b251f628346"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator+=" ref="ad87fbd6843d1f2cd038f3b251f628346" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="a4a70b6d6b4d7fd4f9bab684fa4a1d21c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::plus_assign" ref="a4a70b6d6b4d7fd4f9bab684fa4a1d21c" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="ad1da5986adb81af59abe5768a66f3d2d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator&#45;=" ref="ad1da5986adb81af59abe5768a66f3d2d" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="af01a9c1acac3a6d215d464e8271e7e5f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator&#45;=" ref="af01a9c1acac3a6d215d464e8271e7e5f" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="a1bff2615f5f116fba50f3a9f76ff2384"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::minus_assign" ref="a1bff2615f5f116fba50f3a9f76ff2384" 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 <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_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="ae140a66e7a5c8cfd70f56a78acaf5780"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator*=" ref="ae140a66e7a5c8cfd70f56a78acaf5780" 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_1mapped__vector.html">mapped_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="a79ff518623703c3988119f27ab217700"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator/=" ref="a79ff518623703c3988119f27ab217700" 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_1mapped__vector.html">mapped_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="ac3a917d9698cd32a1dcd46eebb2a85ab"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::swap" ref="ac3a917d9698cd32a1dcd46eebb2a85ab" args="(mapped_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_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4d1d3285a6fc577fca926d620f1cd7b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find" ref="ad4d1d3285a6fc577fca926d620f1cd7b" args="(size_type i) const " -->
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="a7f4a4277683d9a3853f4df8eca4d782e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find" ref="a7f4a4277683d9a3853f4df8eca4d782e" args="(size_type i)" -->
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="a180307868593347fac081c7de9f543d3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::begin" ref="a180307868593347fac081c7de9f543d3" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="ad2e08720620b7a6fbbe29a5121c9b09e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::end" ref="ad2e08720620b7a6fbbe29a5121c9b09e" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="ab9d88b5afd48968bd4c28b21cb743cc1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::begin" ref="ab9d88b5afd48968bd4c28b21cb743cc1" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="afcddd3f53dcf5234692b46be94f4d962"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::end" ref="afcddd3f53dcf5234692b46be94f4d962" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__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="a555d6edc7e1b44ace7ee22a17488f825"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rbegin" ref="a555d6edc7e1b44ace7ee22a17488f825" 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="a4451f7dbdd1c8b50cc2e95fee8c66ec7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rend" ref="a4451f7dbdd1c8b50cc2e95fee8c66ec7" 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="a94257301a3fde06b25eb2fbdb03a59a4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rbegin" ref="a94257301a3fde06b25eb2fbdb03a59a4" 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="aa5ccbe732b18fdc3a836e5573114487a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rend" ref="aa5ccbe732b18fdc3a836e5573114487a" 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="ad956ce05e37a899ecdf1caee05b8c793"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::serialize" ref="ad956ce05e37a899ecdf1caee05b8c793" 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="a6952135351a9f6d947624ac3a0238221"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::swap" ref="a6952135351a9f6d947624ac3a0238221" args="(mapped_vector &amp;v1, mapped_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_1mapped__vector.html">mapped_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T, class A&gt;<br/>
class boost::numeric::ublas::mapped_vector&lt; T, A &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 T of variable size. The sparse storage type A can be <code>std::map&lt;size_t, T&gt;</code> or <code>map_array&lt;size_t, T&gt;</code>. This means that only non-zero elements are effectively stored.</p>
<p>For a <img class="formulaInl" alt="$n$" src="form_66.png"/>-dimensional sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, and 0 &lt;= i &lt; n the non-zero elements <img class="formulaInl" alt="$v_i$" src="form_68.png"/> are mapped to consecutive elements of the associative 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 the container, holds <img class="formulaInl" alt="$i_1 < i_2$" src="form_78.png"/>.</p>
<p>Supported parameters for the adapted array are <code>map_array&lt;std::size_t, T&gt;</code> and <code>map_std&lt;std::size_t, T&gt;</code>. The latter is equivalent to <code>std::map&lt;std::size_t, T&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>A</em>&nbsp;</td><td>the type of Storage array </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>