123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800 |
- <!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 name="generator" content=
- "HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
- <meta http-equiv="Content-Type" content=
- "text/html; charset=us-ascii" />
- <link href="ublas.css" type="text/css" />
- <link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
- <link rel="stylesheet" href="ublas.css" type="text/css" />
- <script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
- <script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
- </head>
- <body>
- <h1><img src="../../../../boost.png" align="middle" />Sparse Vector</h1>
- <div class="toc" id="toc"></div>
- <h2><a name="mapped_vector"></a>Mapped Vector</h2>
- <h4>Description</h4>
- <p>The templated class <code>mapped_vector<T, A></code> is
- the base container adaptor for sparse vectors using element maps. For a
- <em>n</em>-dimensional sparse vector and <em>0 <= i < n</em>
- the non-zero elements <em>v</em><sub><em>i</em></sub> are mapped to
- consecutive elements of the associative container, i.e. for
- elements <em>k</em> =
- <em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
- <em>k + 1 =
- v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of the
- container holds <em>i</em><sub><em>1</em></sub> <em><
- i</em><sub><em>2</em></sub>.</p>
- <h4>Example</h4>
- <pre>
- #include <boost/numeric/ublas/vector_sparse.hpp>
- #include <boost/numeric/ublas/io.hpp>
- int main () {
- using namespace boost::numeric::ublas;
- mapped_vector<double> v (3, 3);
- for (unsigned i = 0; i < v.size (); ++ i)
- v (i) = i;
- std::cout << v << std::endl;
- }
- </pre>
- <h4>Definition</h4>
- <p>Defined in the header vector_sparse.hpp.</p>
- <h4>Template parameters</h4>
- <table border="1" summary="parameters">
- <tbody>
- <tr>
- <th>Parameter</th>
- <th>Description</th>
- <th>Default</th>
- </tr>
- <tr>
- <td><code>T</code></td>
- <td>The type of object stored in the mapped vector.</td>
- <td></td>
- </tr>
- <tr>
- <td><code>A</code></td>
- <td>The type of the adapted array. <a href=
- "#mapped_vector_1">[1]</a></td>
- <td><code>map_std<std::size_t, T></code></td>
- </tr>
- </tbody>
- </table>
- <h4>Model of</h4>
- <p><a href="container_concept.html#vector">Vector</a> .</p>
- <h4>Type requirements</h4>
- <p>None, except for those imposed by the requirements of <a href=
- "container_concept.html#vector">Vector</a> .</p>
- <h4>Public base classes</h4>
- <p><code>vector_container<mapped_vector<T, A>
- ></code></p>
- <h4>Members</h4>
- <table border="1" summary="members">
- <tbody>
- <tr>
- <th>Member</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>mapped_vector ()</code></td>
- <td>Allocates a <code>mapped_vector</code> that holds zero
- elements.</td>
- </tr>
- <tr>
- <td><code>mapped_vector (size_type size, size_type
- non_zeros = 0)</code></td>
- <td>Allocates a <code>mapped_vector</code> that holds at most
- <code>size</code> elements.</td>
- </tr>
- <tr>
- <td><code>mapped_vector (const mapped_vector &v)</code></td>
- <td>The copy constructor.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector (size_type non_zeros, const
- vector_expression<AE> &ae)</code></td>
- <td>The extended copy constructor.</td>
- </tr>
- <tr>
- <td><code>void resize (size_type size, bool
- preserve = true)</code></td>
- <td>Reallocates a <code>mapped_vector</code> to hold at most
- <code>size</code> elements. The existing elements of the
- <code>mapped_vector</code> are preseved when specified.</td>
- </tr>
- <tr>
- <td><code>size_type size () const</code></td>
- <td>Returns the size of the <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reference operator () (size_type i)
- const</code></td>
- <td>Returns the value of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>reference operator () (size_type i)</code></td>
- <td>Returns a reference of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>const_reference operator [] (size_type i)
- const</code></td>
- <td>Returns the value of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>reference operator [] (size_type i)</code></td>
- <td>Returns a reference of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>mapped_vector &operator = (const mapped_vector
- &v)</code></td>
- <td>The assignment operator.</td>
- </tr>
- <tr>
- <td><code>mapped_vector &assign_temporary (mapped_vector
- &v)</code></td>
- <td>Assigns a temporary. May change the mapped vector
- <code>v</code> .</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector &operator = (const vector_expression<AE>
- &ae)</code></td>
- <td>The extended assignment operator.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector &assign (const vector_expression<AE>
- &ae)</code></td>
- <td>Assigns a vector expression to the mapped vector. Left and
- right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector &operator += (const vector_expression<AE>
- &ae)</code></td>
- <td>A computed assignment operator. Adds the vector expression to
- the mapped vector.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector &plus_assign (const vector_expression<AE>
- &ae)</code></td>
- <td>Adds a vector expression to the mapped vector. Left and right
- hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector &operator -= (const vector_expression<AE>
- &ae)</code></td>
- <td>A computed assignment operator. Subtracts the vector expression
- from the mapped vector.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- mapped_vector &minus_assign (const vector_expression<AE>
- &ae)</code></td>
- <td>Subtracts a vector expression from the mapped vector. Left and
- right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AT><br />
- mapped_vector &operator *= (const AT &at)</code></td>
- <td>A computed assignment operator. Multiplies the mapped vector
- with a scalar.</td>
- </tr>
- <tr>
- <td><code>template<class AT><br />
- mapped_vector &operator /= (const AT &at)</code></td>
- <td>A computed assignment operator. Divides the mapped vector
- through a scalar.</td>
- </tr>
- <tr>
- <td><code>void swap (mapped_vector &v)</code></td>
- <td>Swaps the contents of the mapped vectors.</td>
- </tr>
- <tr>
- <td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
- <td>Inserts the value <code>t</code> at the <code>i</code>-th
- element. Duplicates elements are not allowed.</td>
- </tr>
- <tr>
- <td><code>void erase_element (size_type i)</code></td>
- <td>Erases the value at the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>void clear ()</code></td>
- <td>Clears the mapped vector.</td>
- </tr>
- <tr>
- <td><code>const_iterator begin () const</code></td>
- <td>Returns a <code>const_iterator</code> pointing to the beginning
- of the <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_iterator end () const</code></td>
- <td>Returns a <code>const_iterator</code> pointing to the end of
- the <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>iterator begin ()</code></td>
- <td>Returns a <code>iterator</code> pointing to the beginning of
- the <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>iterator end ()</code></td>
- <td>Returns a <code>iterator</code> pointing to the end of the
- <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reverse_iterator rbegin () const</code></td>
- <td>Returns a <code>const_reverse_iterator</code> pointing to the
- beginning of the reversed <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reverse_iterator rend () const</code></td>
- <td>Returns a <code>const_reverse_iterator</code> pointing to the
- end of the reversed <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>reverse_iterator rbegin ()</code></td>
- <td>Returns a <code>reverse_iterator</code> pointing to the
- beginning of the reversed <code>mapped_vector</code>.</td>
- </tr>
- <tr>
- <td><code>reverse_iterator rend ()</code></td>
- <td>Returns a <code>reverse_iterator</code> pointing to the end of
- the reversed <code>mapped_vector</code>.</td>
- </tr>
- </tbody>
- </table>
- <h4>Notes</h4>
- <p><a name="mapped_vector_1">[1]</a> Supported
- parameters for the adapted array are
- <code>map_array<std::size_t, T></code> and
- <code>map_std<std::size_t, T></code>. The latter is
- equivalent to <code>std::map<std::size_t, T></code>.</p>
- <h2><a name="compressed_vector"></a>Compressed Vector</h2>
- <h4>Description</h4>
- <p>The templated class <code>compressed_vector<T, IB, IA,
- TA></code> is the base container adaptor for compressed vectors.
- For a <em>n</em>-dimensional compressed vector and <em>0 <= i
- < n</em> the non-zero elements <em>v</em><sub><em>i</em></sub>
- are mapped to consecutive elements of the index and value
- container, i.e. for elements <em>k</em> =
- <em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
- <em>k + 1 =
- v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of these
- containers holds <em>i</em><sub><em>1</em></sub> <em><
- i</em><sub><em>2</em></sub>.</p>
- <h4>Example</h4>
- <pre>
- #include <boost/numeric/ublas/vector_sparse.hpp>
- #include <boost/numeric/ublas/io.hpp>
- int main () {
- using namespace boost::numeric::ublas;
- compressed_vector<double> v (3, 3);
- for (unsigned i = 0; i < v.size (); ++ i)
- v (i) = i;
- std::cout << v << std::endl;
- }
- </pre>
- <h4>Definition</h4>
- <p>Defined in the header vector_sparse.hpp.</p>
- <h4>Template parameters</h4>
- <table border="1" summary="parameters">
- <tbody>
- <tr>
- <th>Parameter</th>
- <th>Description</th>
- <th>Default</th>
- </tr>
- <tr>
- <td><code>T</code></td>
- <td>The type of object stored in the compressed vector.</td>
- <td></td>
- </tr>
- <tr>
- <td><code>IB</code></td>
- <td>The index base of the compressed vector. <a href=
- "#compressed_vector_1">[1]</a></td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>IA</code></td>
- <td>The type of the adapted array for indices. <a href=
- "#compressed_vector_2">[2]</a></td>
- <td><code>unbounded_array<std::size_t></code></td>
- </tr>
- <tr>
- <td><code>TA</code></td>
- <td>The type of the adapted array for values. <a href=
- "#compressed_vector_2">[2]</a></td>
- <td><code>unbounded_array<T></code></td>
- </tr>
- </tbody>
- </table>
- <h4>Model of</h4>
- <p><a href="container_concept.html#vector">Vector</a> .</p>
- <h4>Type requirements</h4>
- <p>None, except for those imposed by the requirements of <a href=
- "container_concept.html#vector">Vector</a> .</p>
- <h4>Public base classes</h4>
- <p><code>vector_container<compressed_vector<T, IB, IA,
- TA> ></code></p>
- <h4>Members</h4>
- <table border="1" summary="members">
- <tbody>
- <tr>
- <th>Member</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>compressed_vector ()</code></td>
- <td>Allocates a <code>compressed_vector</code> that holds zero
- elements.</td>
- </tr>
- <tr>
- <td><code>compressed_vector (size_type size, size_type
- non_zeros)</code></td>
- <td>Allocates a <code>compressed_vector</code> that holds at most
- <code>size</code> elements.</td>
- </tr>
- <tr>
- <td><code>compressed_vector (const compressed_vector
- &v)</code></td>
- <td>The copy constructor.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector (size_type non_zeros, const
- vector_expression<AE> &ae)</code></td>
- <td>The extended copy constructor.</td>
- </tr>
- <tr>
- <td><code>void resize (size_type size, bool
- preserve = true)</code></td>
- <td>Reallocates a <code>compressed_vector</code> to hold at most
- <code>size</code> elements. The existing elements of the
- <code>compress_vector</code> are preseved when specified.</td>
- </tr>
- <tr>
- <td><code>size_type size () const</code></td>
- <td>Returns the size of the <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reference operator () (size_type i)
- const</code></td>
- <td>Returns the value of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>reference operator () (size_type i)</code></td>
- <td>Returns a reference of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>const_reference operator [] (size_type i)
- const</code></td>
- <td>Returns the value of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>reference operator [] (size_type i)</code></td>
- <td>Returns a reference of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>compressed_vector &operator = (const
- compressed_vector &v)</code></td>
- <td>The assignment operator.</td>
- </tr>
- <tr>
- <td><code>compressed_vector &assign_temporary
- (compressed_vector &v)</code></td>
- <td>Assigns a temporary. May change the compressed vector
- <code>v</code>.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector &operator = (const
- vector_expression<AE> &ae)</code></td>
- <td>The extended assignment operator.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector &assign (const vector_expression<AE>
- &ae)</code></td>
- <td>Assigns a vector expression to the compressed vector. Left and
- right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector &operator += (const
- vector_expression<AE> &ae)</code></td>
- <td>A computed assignment operator. Adds the vector expression to
- the compressed vector.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector &plus_assign (const
- vector_expression<AE> &ae)</code></td>
- <td>Adds a vector expression to the compressed vector. Left and
- right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector &operator -= (const
- vector_expression<AE> &ae)</code></td>
- <td>A computed assignment operator. Subtracts the vector expression
- from the compressed vector.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- compressed_vector &minus_assign (const
- vector_expression<AE> &ae)</code></td>
- <td>Subtracts a vector expression from the compressed vector. Left
- and right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AT><br />
- compressed_vector &operator *= (const AT &at)</code></td>
- <td>A computed assignment operator. Multiplies the compressed
- vector with a scalar.</td>
- </tr>
- <tr>
- <td><code>template<class AT><br />
- compressed_vector &operator /= (const AT &at)</code></td>
- <td>A computed assignment operator. Divides the compressed vector
- through a scalar.</td>
- </tr>
- <tr>
- <td><code>void swap (compressed_vector &v)</code></td>
- <td>Swaps the contents of the compressed vectors.</td>
- </tr>
- <tr>
- <td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
- <td>Inserts the value <code>t</code> at the <code>i</code>-th
- element. Duplicates elements are not allowed.</td>
- </tr>
- <tr>
- <td><code>void erase_element (size_type i)</code></td>
- <td>Erases the value at the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>void clear ()</code></td>
- <td>Clears the compressed vector.</td>
- </tr>
- <tr>
- <td><code>const_iterator begin () const</code></td>
- <td>Returns a <code>const_iterator</code> pointing to the beginning
- of the <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_iterator end () const</code></td>
- <td>Returns a <code>const_iterator</code> pointing to the end of
- the <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>iterator begin ()</code></td>
- <td>Returns a <code>iterator</code> pointing to the beginning of
- the <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>iterator end ()</code></td>
- <td>Returns a <code>iterator</code> pointing to the end of the
- <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reverse_iterator rbegin () const</code></td>
- <td>Returns a <code>const_reverse_iterator</code> pointing to the
- beginning of the reversed <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reverse_iterator rend () const</code></td>
- <td>Returns a <code>const_reverse_iterator</code> pointing to the
- end of the reversed <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>reverse_iterator rbegin ()</code></td>
- <td>Returns a <code>reverse_iterator</code> pointing to the
- beginning of the reversed <code>compressed_vector</code>.</td>
- </tr>
- <tr>
- <td><code>reverse_iterator rend ()</code></td>
- <td>Returns a <code>reverse_iterator</code> pointing to the end of
- the reversed <code>compressed_vector</code>.</td>
- </tr>
- </tbody>
- </table>
- <h4>Notes</h4>
- <p><a name="compressed_vector_1">[1]</a>
- Supported parameters for the index base are <code>0</code> and
- <code>1</code> at least.</p>
- <p><a name="compressed_vector_2">[2]</a>
- Supported parameters for the adapted array are
- <code>unbounded_array<></code> ,
- <code>bounded_array<></code> and
- <code>std::vector<></code> .</p>
- <h2><a name="coordinate_vector"></a>Coordinate Vector</h2>
- <h4>Description</h4>
- <p>The templated class <code>coordinate_vector<T, IB, IA,
- TA></code> is the base container adaptor for compressed vectors.
- For a <em>n</em>-dimensional sorted coordinate vector and <em>0
- <= i < n</em> the non-zero elements
- <em>v</em><sub><em>i</em></sub> are mapped to consecutive elements
- of the index and value container, i.e. for elements <em>k</em> =
- <em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
- <em>k + 1 =
- v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of these
- containers holds <em>i</em><sub><em>1</em></sub> <em><
- i</em><sub><em>2</em></sub>.</p>
- <h4>Example</h4>
- <pre>
- #include <boost/numeric/ublas/vector_sparse.hpp>
- #include <boost/numeric/ublas/io.hpp>
- int main () {
- using namespace boost::numeric::ublas;
- coordinate_vector<double> v (3, 3);
- for (unsigned i = 0; i < v.size (); ++ i)
- v (i) = i;
- std::cout << v << std::endl;
- }
- </pre>
- <h4>Definition</h4>
- <p>Defined in the header vector_sparse.hpp.</p>
- <h4>Template parameters</h4>
- <table border="1" summary="parameters">
- <tbody>
- <tr>
- <th>Parameter</th>
- <th>Description</th>
- <th>Default</th>
- </tr>
- <tr>
- <td><code>T</code></td>
- <td>The type of object stored in the coordinate vector.</td>
- <td></td>
- </tr>
- <tr>
- <td><code>IB</code></td>
- <td>The index base of the coordinate vector. <a href=
- "#coordinate_vector_1">[1]</a></td>
- <td><code>0</code></td>
- </tr>
- <tr>
- <td><code>IA</code></td>
- <td>The type of the adapted array for indices. <a href=
- "#coordinate_vector_2">[2]</a></td>
- <td><code>unbounded_array<std::size_t></code></td>
- </tr>
- <tr>
- <td><code>TA</code></td>
- <td>The type of the adapted array for values. <a href=
- "#coordinate_vector_2">[2]</a></td>
- <td><code>unbounded_array<T></code></td>
- </tr>
- </tbody>
- </table>
- <h4>Model of</h4>
- <p><a href="container_concept.html#vector">Vector</a> .</p>
- <h4>Type requirements</h4>
- <p>None, except for those imposed by the requirements of <a href=
- "container_concept.html#vector">Vector</a> .</p>
- <h4>Public base classes</h4>
- <p><code>vector_container<coordinate_vector<T, IB, IA,
- TA> ></code></p>
- <h4>Members</h4>
- <table border="1" summary="members">
- <tbody>
- <tr>
- <th>Member</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>coordinate_vector ()</code></td>
- <td>Allocates a <code>coordinate_vector</code> that holds zero
- elements.</td>
- </tr>
- <tr>
- <td><code>coordinate_vector (size_type size, size_type
- non_zeros)</code></td>
- <td>Allocates a <code>coordinate_vector</code> that holds at most
- <code>size</code> elements.</td>
- </tr>
- <tr>
- <td><code>coordinate_vector (const coordinate_vector
- &v)</code></td>
- <td>The copy constructor.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector (size_type non_zeros, const
- vector_expression<AE> &ae)</code></td>
- <td>The extended copy constructor.</td>
- </tr>
- <tr>
- <td><code>void resize (size_type size, bool
- preserve = true)</code></td>
- <td>Reallocates a <code>coordinate_vector</code> to hold at most
- <code>size</code> elements. The existing elements of the
- <code>coordinate_vector</code> are preseved when specified.</td>
- </tr>
- <tr>
- <td><code>size_type size () const</code></td>
- <td>Returns the size of the <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reference operator () (size_type i)
- const</code></td>
- <td>Returns the value of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>reference operator () (size_type i)</code></td>
- <td>Returns a reference of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>const_reference operator [] (size_type i)
- const</code></td>
- <td>Returns the value of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>reference operator [] (size_type i)</code></td>
- <td>Returns a reference of the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>coordinate_vector &operator = (const
- coordinate_vector &v)</code></td>
- <td>The assignment operator.</td>
- </tr>
- <tr>
- <td><code>coordinate_vector &assign_temporary
- (coordinate_vector &v)</code></td>
- <td>Assigns a temporary. May change the coordinate vector
- <code>v</code>.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector &operator = (const
- vector_expression<AE> &ae)</code></td>
- <td>The extended assignment operator.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector &assign (const vector_expression<AE>
- &ae)</code></td>
- <td>Assigns a vector expression to the coordinate vector. Left and
- right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector &operator += (const
- vector_expression<AE> &ae)</code></td>
- <td>A computed assignment operator. Adds the vector expression to
- the coordinate vector.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector &plus_assign (const
- vector_expression<AE> &ae)</code></td>
- <td>Adds a vector expression to the coordinate vector. Left and
- right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector &operator -= (const
- vector_expression<AE> &ae)</code></td>
- <td>A computed assignment operator. Subtracts the vector expression
- from the coordinate vector.</td>
- </tr>
- <tr>
- <td><code>template<class AE><br />
- coordinate_vector &minus_assign (const
- vector_expression<AE> &ae)</code></td>
- <td>Subtracts a vector expression from the coordinate vector. Left
- and right hand side of the assignment should be independent.</td>
- </tr>
- <tr>
- <td><code>template<class AT><br />
- coordinate_vector &operator *= (const AT &at)</code></td>
- <td>A computed assignment operator. Multiplies the coordinate
- vector with a scalar.</td>
- </tr>
- <tr>
- <td><code>template<class AT><br />
- coordinate_vector &operator /= (const AT &at)</code></td>
- <td>A computed assignment operator. Divides the coordinate vector
- through a scalar.</td>
- </tr>
- <tr>
- <td><code>void swap (coordinate_vector &v)</code></td>
- <td>Swaps the contents of the coordinate vectors.</td>
- </tr>
- <tr>
- <td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
- <td>Inserts the value <code>t</code> at the <code>i</code>-th
- element. Duplicates elements are not allowed.</td>
- </tr>
- <tr>
- <td><code>void append_element (size_type i, size_type j, const_reference t)</code></td>
- <td>Appends the value <code>t</code> at the <code>i</code>-th element.
- Duplicate elements can be appended to a <code>coordinate_vector</code>. They are merged into a single
- arithmetically summed element by the <code>sort</code> function.</td>
- </tr>
- <tr>
- <td><code>void erase_element (size_type i)</code></td>
- <td>Erases the value at the <code>i</code>-th element.</td>
- </tr>
- <tr>
- <td><code>void clear ()</code></td>
- <td>Clears the coordinate vector.</td>
- </tr>
- <tr>
- <td><code>const_iterator begin () const</code></td>
- <td>Returns a <code>const_iterator</code> pointing to the beginning
- of the <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_iterator end () const</code></td>
- <td>Returns a <code>const_iterator</code> pointing to the end of
- the <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>iterator begin ()</code></td>
- <td>Returns a <code>iterator</code> pointing to the beginning of
- the <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>iterator end ()</code></td>
- <td>Returns a <code>iterator</code> pointing to the end of the
- <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reverse_iterator rbegin () const</code></td>
- <td>Returns a <code>const_reverse_iterator</code> pointing to the
- beginning of the reversed <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>const_reverse_iterator rend () const</code></td>
- <td>Returns a <code>const_reverse_iterator</code> pointing to the
- end of the reversed <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>reverse_iterator rbegin ()</code></td>
- <td>Returns a <code>reverse_iterator</code> pointing to the
- beginning of the reversed <code>coordinate_vector</code>.</td>
- </tr>
- <tr>
- <td><code>reverse_iterator rend ()</code></td>
- <td>Returns a <code>reverse_iterator</code> pointing to the end of
- the reversed <code>coordinate_vector</code>.</td>
- </tr>
- </tbody>
- </table>
- <h4>Notes</h4>
- <p><a name="coordinate_vector_1">[1]</a>
- Supported parameters for the index base are <code>0</code> and
- <code>1</code> at least.</p>
- <p><a name="coordinate_vector_2">[2]</a>
- Supported parameters for the adapted array are
- <code>unbounded_array<></code> ,
- <code>bounded_array<></code> and
- <code>std::vector<></code> .</p>
- <hr />
- <p>Copyright (©) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
- </p>
- <script type="text/javascript">
- (function($) {
- $('#toc').toc();
- })(jQuery);
- </script>
- </body>
- </html>
|