 Vector
VectorThe templated class vector<T, A> is the base
container adaptor for dense vectors. For a n-dimensional
vector and 0 <= i < n every element
vi is mapped to the i-th
element of the container.
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    vector<double> v (3);
    for (unsigned i = 0; i < v.size (); ++ i)
        v (i) = i;
    std::cout << v << std::endl;
}
Defined in the header vector.hpp.
| Parameter | Description | Default | 
|---|---|---|
| T | The type of object stored in the vector. | |
| A | The type of the Storage array. [1] | unbounded_array<T> | 
None, except for those imposed by the requirements of Vector and RandomAccessContainer.
vector_container<vector<T, A> >
| Member | Where defined | Description | 
|---|---|---|
| value_type | VectorExpression | |
| reference | VectorExpression | |
| const_reference | VectorExpression | |
| size_type | VectorExpression | |
| difference_type | VectorExpression | |
| const_iterator | VectorExpression | |
| iterator | VectorExpression | |
| const_reverse_iterator | VectorExpression | |
| reverse_iterator | VectorExpression | |
| array_type | Vector | |
| vector () | VectorExpression | Allocates an uninitialized vectorthat holds zero
elements. | 
| vector (size_type size) | Vector | Allocates an uninitialized vectorthat holdssizeelements. | 
| vector (const vector &v) | The copy constructor. | |
| template<class AE> | The extended copy constructor. | |
| void resize (size_type size, bool preserve =
true) | Vector | Reallocates a vectorto holdsizeelements. The existing elements of thevectorare
preseved when specified. | 
| size_type size () const | VectorExpression | Returns the size of the vector. | 
| size_type max_size () const | RandomAccessContainer | Returns the upper bound on the size of the vector. | 
| bool empty () const | RandomAccessContainer | Equivilent to size () == 0. | 
| const array_type& data () const | Vector | |
| array_type& data () | Vector | |
| const_reference operator () (size_type i)
const | VectorExpression | Returns a constreference of thei-th element. | 
| reference operator () (size_type i) | VectorExpression | Returns a reference of the i-th element. | 
| const_reference operator [] (size_type i) const | Vector | Returns a constreference of thei-th element. | 
| reference operator [] (size_type i) | Vector | Returns a reference of the i-th element. | 
| vector &operator = (const vector &v) | VectorExpression | The assignment operator. | 
| vector &assign_temporary (vector &v) | VectorExpression | Assigns a temporary. May change the vector v. | 
| template<class AE> | VectorExpression | The extended assignment operator. | 
| template<class AE> | VectorExpression | Assigns a vector expression to the vector. Left and right hand side of the assignment should be independent. | 
| template<class AE> | VectorExpression | A computed assignment operator. Adds the vector expression to the vector. | 
| template<class AE> | VectorExpression | Adds a vector expression to the vector. Left and right hand side of the assignment should be independent. | 
| template<class AE> | VectorExpression | A computed assignment operator. Subtracts the vector expression from the vector. | 
| template<class AE> | VectorExpression | Subtracts a vector expression from the vector. Left and right hand side of the assignment should be independent. | 
| template<class AT> | VectorExpression | A computed assignment operator. Multiplies the vector with a scalar. | 
| template<class AT> | VectorExpression | A computed assignment operator. Divides the vector through a scalar. | 
| void swap (vector &v) | VectorExpression | Swaps the contents of the vectors. | 
| void insert_element (size_type i, const_reference t) | Vector | Inserts the value tat thei-th
element. | 
| void erase_element (size_type i) | Vector | Erases the value at the i-th element. | 
| void clear () | Vector | Clears the vector. | 
| const_iterator begin () const | VectorExpression | Returns a const_iteratorpointing to the beginning
of thevector. | 
| const_iterator end () const | VectorExpression | Returns a const_iteratorpointing to the end of
thevector. | 
| iterator begin () | VectorExpression | Returns a iteratorpointing to the beginning of
thevector. | 
| iterator end () | VectorExpression | Returns a iteratorpointing to the end of thevector. | 
| const_reverse_iterator rbegin () const | VectorExpression | Returns a const_reverse_iteratorpointing to the
beginning of the reversedvector. | 
| const_reverse_iterator rend () const | VectorExpression | Returns a const_reverse_iteratorpointing to the
end of the reversedvector. | 
| reverse_iterator rbegin () | VectorExpression | Returns a reverse_iteratorpointing to the
beginning of the reversedvector. | 
| reverse_iterator rend () | VectorExpression | Returns a reverse_iteratorpointing to the end of
the reversedvector. | 
[1] Common parameters
for the Storage array are unbounded_array<T> ,
bounded_array<T> and
std::vector<T> .
The templated class unit_vector<T, ALLOC> represents
canonical unit vectors. For the k-th
n-dimensional canonical unit vector and 0 <= i <
n holds uki
= 0, if i <> k, and
uki =
1.
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    for (int i = 0; i < 3; ++ i) {
        unit_vector<double> v (3, i);
        std::cout << v << std::endl;
    }
}
Defined in the header vector.hpp.
| Parameter | Description | Default | 
|---|---|---|
| T | The type of object stored in the vector. | int | 
| ALLOC | An STL Allocator for size_type and difference_type. | std::allocator | 
Vector .
None, except for those imposed by the requirements of Vector .
vector_container<unit_vector<T> >
| Member | Description | 
|---|---|
| unit_vector () | Constructs an unit_vectorthat holds zero
elements. | 
| unit_vector (size_type size, size_type index) | Constructs the index-thunit_vectorthat holdssizeelements. | 
| unit_vector (const unit_vector &v) | The copy constructor. | 
| void resize (size_type size, bool preserve =
true) | Resizes a unit_vectorto holdsizeelements. Therefore the existing elements of theunit_vectorare always preseved. | 
| size_type size () const | Returns the size of the unit_vector. | 
| size_type index () const | Returns the index of the unit_vector. | 
| const_reference operator () (size_type i)
const | Returns the value of the i-th element. | 
| const_reference operator [] (size_type i)
const | Returns the value of the i-th element. | 
| unit_vector &operator = (const unit_vector
&v) | The assignment operator. | 
| unit_vector &assign_temporary (unit_vector
&v) | Assigns a temporary. May change the unit vector v. | 
| void swap (unit_vector &v) | Swaps the contents of the unit vectors. | 
| const_iterator begin () const | Returns a const_iteratorpointing to the beginning
of theunit_vector. | 
| const_iterator end () const | Returns a const_iteratorpointing to the end of
theunit_vector. | 
| const_reverse_iterator rbegin () const | Returns a const_reverse_iteratorpointing to the
beginning of the reversedunit_vector. | 
| const_reverse_iterator rend () const | Returns a const_reverse_iteratorpointing to the
end of the reversedunit_vector. | 
The templated class zero_vector<T, ALLOC> represents
zero vectors. For a n-dimensional zero vector and 0
<= i < n holds zi =
0.
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    zero_vector<double> v (3);
    std::cout << v << std::endl;
}
Defined in the header vector.hpp.
| Parameter | Description | Default | 
|---|---|---|
| T | The type of object stored in the vector. | int | 
| ALLOC | An STL Allocator for size_type and difference_type. | std::allocator | 
Vector .
None, except for those imposed by the requirements of Vector .
vector_container<zero_vector<T> >
| Member | Description | 
|---|---|
| zero_vector () | Constructs a zero_vectorthat holds zero
elements. | 
| zero_vector (size_type size) | Constructs a zero_vectorthat holdssizeelements. | 
| zero_vector (const zero_vector &v) | The copy constructor. | 
| void resize (size_type size, bool preserve =
true) | Resizes a zero_vectorto holdsizeelements. Therefore the existing elements of thezero_vectorare always preseved. | 
| size_type size () const | Returns the size of the zero_vector. | 
| const_reference operator () (size_type i)
const | Returns the value of the i-th element. | 
| const_reference operator [] (size_type i)
const | Returns the value of the i-th element. | 
| zero_vector &operator = (const zero_vector
&v) | The assignment operator. | 
| zero_vector &assign_temporary (zero_vector
&v) | Assigns a temporary. May change the zero vector v. | 
| void swap (zero_vector &v) | Swaps the contents of the zero vectors. | 
| const_iterator begin () const | Returns a const_iteratorpointing to the beginning
of thezero_vector. | 
| const_iterator end () const | Returns a const_iteratorpointing to the end of
thezero_vector. | 
| const_reverse_iterator rbegin () const | Returns a const_reverse_iteratorpointing to the
beginning of the reversedzero_vector. | 
| const_reverse_iterator rend () const | Returns a const_reverse_iteratorpointing to the
end of the reversedzero_vector. | 
The templated class scalar_vector<T, ALLOC>
represents scalar vectors. For a n-dimensional scalar
vector and 0 <= i < n holds
zi = s.
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
int main () {
    using namespace boost::numeric::ublas;
    scalar_vector<double> v (3);
    std::cout << v << std::endl;
}
Defined in the header vector.hpp.
| Parameter | Description | Default | 
|---|---|---|
| T | The type of object stored in the vector. | int | 
| ALLOC | An STL Allocator for size_type and difference_type. | std::allocator | 
Vector .
None, except for those imposed by the requirements of Vector .
vector_container<scalar_vector<T>
>
| Member | Description | 
|---|---|
| scalar_vector () | Constructs a scalar_vectorthat holds zero
elements. | 
| scalar_vector (size_type size, const value_type
&value) | Constructs a scalar_vectorthat holdssizeelements each of the specified value. | 
| scalar_vector (const scalar_vector &v) | The copy constructor. | 
| void resize (size_type size, bool preserve =
true) | Resizes a scalar_vectorto holdsizeelements. Therefore the existing elements of thescalar_vectorare always preseved. | 
| size_type size () const | Returns the size of the scalar_vector. | 
| const_reference operator () (size_type i)
const | Returns the value of the i-th element. | 
| const_reference operator [] (size_type i)
const | Returns the value of the i-th element. | 
| scalar_vector &operator = (const scalar_vector
&v) | The assignment operator. | 
| scalar_vector &assign_temporary (scalar_vector
&v) | Assigns a temporary. May change the scalar vector v. | 
| void swap (scalar_vector &v) | Swaps the contents of the scalar vectors. | 
| const_iterator begin () const | Returns a const_iteratorpointing to the beginning
of thescalar_vector. | 
| const_iterator end () const | Returns a const_iteratorpointing to the end of
thescalar_vector. | 
| const_reverse_iterator rbegin () const | Returns a const_reverse_iteratorpointing to the
beginning of the reversedscalar_vector. | 
| const_reverse_iterator rend () const | Returns a const_reverse_iteratorpointing to the
end of the reversedscalar_vector. | 
Copyright (©) 2000-2002 Joerg Walter, Mathias Koch
   Use, modification and distribution are subject to the
   Boost Software License, Version 1.0.
   (See accompanying file LICENSE_1_0.txt
   or copy at 
      http://www.boost.org/LICENSE_1_0.txt
   ).