blob: 9b84b1f9887f9d2685c51750c2a020d1a3911705 [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::vector_slice&lt; V &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_1vector__slice.html">vector_slice</a>
</div>
</div>
<div class="contents">
<h1>boost::numeric::ublas::vector_slice&lt; V &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_slice" --><!-- doxytag: inherits="vector_expression&lt; vector_slice&lt; V &gt; &gt;" -->
<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a non continuous subvector of elements of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> v containing all elements specified by <code>slice</code>.
<a href="#_details">More...</a></p>
<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>.</p>
<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__slice-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_1vector__slice_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_1vector__slice_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="aa06ee8abf2c1f73cb1465f27fbed4cc1"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_vector_type" ref="aa06ee8abf2c1f73cb1465f27fbed4cc1" args="" -->
typedef const V&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_vector_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a829a2bbf57b51c07afb0c9b85ba77652"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_type" ref="a829a2bbf57b51c07afb0c9b85ba77652" args="" -->
typedef V&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc22cc1687889d8ca9837ca5205319c9"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::size_type" ref="abc22cc1687889d8ca9837ca5205319c9" args="" -->
typedef V::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="a6a0ab679a2fa3ac82a5d5c0fa0d095bf"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::difference_type" ref="a6a0ab679a2fa3ac82a5d5c0fa0d095bf" args="" -->
typedef V::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="a5609d533398425c27072580f030f14d4"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::value_type" ref="a5609d533398425c27072580f030f14d4" args="" -->
typedef V::value_type&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="abb8df98db8505022867511b266dc1ed3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_reference" ref="abb8df98db8505022867511b266dc1ed3" args="" -->
typedef V::const_reference&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="a837078a1c3a066094d6ed9b3158b5b04"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::reference" ref="a837078a1c3a066094d6ed9b3158b5b04" args="" -->
typedef boost::mpl::if_<br class="typebreak"/>
&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
, typename V::const_reference, <br class="typebreak"/>
typename V::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affe71513ae68b0a47e3d8affb931c2a4"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_closure_type" ref="affe71513ae68b0a47e3d8affb931c2a4" args="" -->
typedef boost::mpl::if_<br class="typebreak"/>
&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
, typename <br class="typebreak"/>
V::const_closure_type, <br class="typebreak"/>
typename V::closure_type &gt;<br class="typebreak"/>
::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_closure_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39c33d5f3fd1210a5e973f3cbe7aca61"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::range_type" ref="a39c33d5f3fd1210a5e973f3cbe7aca61" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5db077805f22758b70e2a9379b81f6f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::slice_type" ref="ad5db077805f22758b70e2a9379b81f6f" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, <br class="typebreak"/>
difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>slice_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba5f1b4d26ed59720426b9ee80d97cc3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_closure_type" ref="aba5f1b4d26ed59720426b9ee80d97cc3" args="" -->
typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">self_type</a>&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="a4480ba4b6504916dde72611977adf7b5"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::closure_type" ref="a4480ba4b6504916dde72611977adf7b5" args="" -->
typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">self_type</a>&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="ac831af7f28fed9b17e84245868afeca7"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::storage_category" ref="ac831af7f28fed9b17e84245868afeca7" args="" -->
typedef <br class="typebreak"/>
<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
&lt; typename V::storage_category, <br class="typebreak"/>
<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
::storage_category&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="a6521c375e3e5fdced292a5dbc89172da"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_reverse_iterator" ref="a6521c375e3e5fdced292a5dbc89172da" args="" -->
typedef reverse_iterator_base<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="ae9265406731d6e5b319507c0f1811524"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::reverse_iterator" ref="ae9265406731d6e5b319507c0f1811524" args="" -->
typedef reverse_iterator_base<br class="typebreak"/>
&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="ae0a707fc4d0fe17ddbb5efd2bfad14bb"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_slice" ref="ae0a707fc4d0fe17ddbb5efd2bfad14bb" args="(vector_type &amp;data, const slice_type &amp;s)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_slice</b> (vector_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fa5398341a146b88a9e0cade8aed0a"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_slice" ref="a11fa5398341a146b88a9e0cade8aed0a" args="(const vector_closure_type &amp;data, const slice_type &amp;s, int)" -->
BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_slice</b> (const vector_closure_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a473a0310c6e0a37f9d06d530b90bb0e2"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::start" ref="a473a0310c6e0a37f9d06d530b90bb0e2" args="() const " -->
BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30754a928a838934c37751add78c6326"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::stride" ref="a30754a928a838934c37751add78c6326" args="() const " -->
BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33edfd44f52d5e839960e6034fba0d43"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::size" ref="a33edfd44f52d5e839960e6034fba0d43" 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="a9b9ca5832f443b37f03691fa3fc01def"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::data" ref="a9b9ca5832f443b37f03691fa3fc01def" args="() const " -->
BOOST_UBLAS_INLINE const <br class="typebreak"/>
vector_closure_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="adae947e04641dd11b0bd9651c735914f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::data" ref="adae947e04641dd11b0bd9651c735914f" args="()" -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
vector_closure_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="a3d1a9acd32e3d420a3e98436b4122414"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator()" ref="a3d1a9acd32e3d420a3e98436b4122414" 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="af05039aa167da4d421dd517b6d6aa1db"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator()" ref="af05039aa167da4d421dd517b6d6aa1db" 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="a8a39cfd743ef4879eb7131a2a18a62ad"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator[]" ref="a8a39cfd743ef4879eb7131a2a18a62ad" 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="ad3d6ec229da0e48cab1a378eb941fb20"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator[]" ref="ad3d6ec229da0e48cab1a378eb941fb20" 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="a03b046e804845f048e81b13d0197162a"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::project" ref="a03b046e804845f048e81b13d0197162a" args="(const range_type &amp;r) const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>&lt; vector_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b3cdce12413bc4fe3ad0bd1fa392f7"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::project" ref="a40b3cdce12413bc4fe3ad0bd1fa392f7" args="(const slice_type &amp;s) const " -->
BOOST_UBLAS_INLINE <br class="typebreak"/>
<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>&lt; vector_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27cfae804d3130d365b9c5e94b45b26d"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator=" ref="a27cfae804d3130d365b9c5e94b45b26d" args="(const vector_slice &amp;vs)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97d7181ed3cbba85e0530d6d4a081ffd"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::assign_temporary" ref="a97d7181ed3cbba85e0530d6d4a081ffd" args="(vector_slice &amp;vs)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vs)</td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2be3d73cadeb14c0e6e1c078aa812b69"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator=" ref="a2be3d73cadeb14c0e6e1c078aa812b69" 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_1vector__slice.html">vector_slice</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="a943f77c7a43750c7749b72fec0d4f086"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::assign" ref="a943f77c7a43750c7749b72fec0d4f086" 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_1vector__slice.html">vector_slice</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="a078b50985402529ee9f8831d94bd8ac3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator+=" ref="a078b50985402529ee9f8831d94bd8ac3" 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_1vector__slice.html">vector_slice</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="add5c84e99695a87e6469fe601c775287"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::plus_assign" ref="add5c84e99695a87e6469fe601c775287" 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_1vector__slice.html">vector_slice</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="afdbfcb812389bb7b2eeae7e6514be115"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator&#45;=" ref="afdbfcb812389bb7b2eeae7e6514be115" 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_1vector__slice.html">vector_slice</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="ab424d14dcf6ef4536e1d4d4cbd97c582"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::minus_assign" ref="ab424d14dcf6ef4536e1d4d4cbd97c582" 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_1vector__slice.html">vector_slice</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="aca6f46724960821852bb04a3040a25a5"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator*=" ref="aca6f46724960821852bb04a3040a25a5" 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_1vector__slice.html">vector_slice</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="a25c32dbe1b7696ffb20ddab77832f19d"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator/=" ref="a25c32dbe1b7696ffb20ddab77832f19d" 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_1vector__slice.html">vector_slice</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="a39cc34ed833c112cbf80191f7e3d8858"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::same_closure" ref="a39cc34ed833c112cbf80191f7e3d8858" args="(const vector_slice &amp;vr) const " -->
BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vr) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e561d3b321952847584fc51ef062a56"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator==" ref="a3e561d3b321952847584fc51ef062a56" args="(const vector_slice &amp;vs) const " -->
BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vs) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82b2999d0a63fc0ed3f8ca49a00f6b20"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::swap" ref="a82b2999d0a63fc0ed3f8ca49a00f6b20" args="(vector_slice vs)" -->
BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> vs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a387c28c05b7e0e8e152c4eca2c8f3211"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::find" ref="a387c28c05b7e0e8e152c4eca2c8f3211" args="(size_type i) const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="a5619e96059436f4f1b6e94073fc50b9b"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::find" ref="a5619e96059436f4f1b6e94073fc50b9b" args="(size_type i)" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="a04a42b7ae0259e8734c2ab0987372703"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::begin" ref="a04a42b7ae0259e8734c2ab0987372703" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="a3ec54802402f78e9314efad5d816a8d3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::end" ref="a3ec54802402f78e9314efad5d816a8d3" args="() const " -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="a80e56831fcb66ab2bd1a80826ed436b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::begin" ref="a80e56831fcb66ab2bd1a80826ed436b4" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="a0917e9dbf68eed969846ad417b470964"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::end" ref="a0917e9dbf68eed969846ad417b470964" args="()" -->
BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_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="a7dcf921c35701ef61e3cb25e4bf79e4c"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rbegin" ref="a7dcf921c35701ef61e3cb25e4bf79e4c" 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="aea1de1b89aee8892032717e10aa40f77"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rend" ref="aea1de1b89aee8892032717e10aa40f77" 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="ae04145e501918465a2f8aaed616db075"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rbegin" ref="ae04145e501918465a2f8aaed616db075" 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="ab52250f9dff8f57bdb16467fc599a2ac"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rend" ref="ab52250f9dff8f57bdb16467fc599a2ac" args="()" -->
BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e2cc087c84da5f25702ab419b2f85bf"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::swap" ref="a7e2cc087c84da5f25702ab419b2f85bf" args="(vector_slice vs1, vector_slice vs2)" -->
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_1vector__slice.html">vector_slice</a> vs1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> vs2)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class V&gt;<br/>
class boost::numeric::ublas::vector_slice&lt; V &gt;</h3>
<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> slice can be used as a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in any expression. If the specified slice falls outside that of the index slice of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, then the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice</a></code> is not a well formed Vector Expression and access to an element outside of index slice of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> is <b>undefined</b>.</p>
<p>A slice is a generalization of a range. In a range going from <img class="formulaInl" alt="$a$" src="form_73.png"/> to <img class="formulaInl" alt="$b$" src="form_74.png"/>, all elements belong to the range. In a slice, a <img class="formulaInl" alt="$step$" src="form_75.png"/> can be specified meaning to take one element over <img class="formulaInl" alt="$step$" src="form_75.png"/> in the range specified from <img class="formulaInl" alt="$a$" src="form_73.png"/> to <img class="formulaInl" alt="$b$" src="form_74.png"/>. Obviously, a slice with a <img class="formulaInl" alt="$step$" src="form_75.png"/> of 1 is equivalent to a range.</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>V</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referenced (for example <code>vector&lt;double&gt;</code>) </td></tr>
</table>
</dd>
</dl>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>