Bayesian Filtering Library  Generated from SVN r
Classes | Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
unit_vector< T, ALLOC > Class Template Reference

unit_vector represents a canonical unit vector unit_vector represents a canonical unit vector. The k-th unit vector of dimension $n$ holds 0 for every value $u_i$ s.t. $i \neq k$ and 1 when $i=k$. At construction, the value k is given after the dimension of the vector. More...

#include <asirfilter.h>

Inheritance diagram for unit_vector< T, ALLOC >:
vector_container< unit_vector< T, ALLOC > > vector_expression< unit_vector< T, ALLOC > > ublas_expression< unit_vector< T, ALLOC > >

Classes

class  const_iterator
 

Public Types

typedef ALLOC::size_type size_type
 
typedef ALLOC::difference_type difference_type
 
typedef T value_type
 
typedef const T & const_reference
 
typedef T & reference
 
typedef const vector_reference< const self_typeconst_closure_type
 
typedef vector_reference< self_typeclosure_type
 
typedef sparse_tag storage_category
 
typedef const_iterator iterator
 
typedef reverse_iterator_base< const_iteratorconst_reverse_iterator
 
typedef unit_vector< T, ALLOC > container_type
 
typedef vector_tag type_category
 
typedef unit_vector< T, ALLOC > expression_type
 

Public Member Functions

BOOST_UBLAS_INLINE unit_vector ()
 Simple constructor with dimension and index 0.
 
BOOST_UBLAS_INLINE unit_vector (size_type size, size_type index=0)
 Constructor of unit_vector. More...
 
BOOST_UBLAS_INLINE unit_vector (const unit_vector &v)
 Copy-constructor.
 
BOOST_UBLAS_INLINE size_type size () const
 Return the size (dimension) of the vector.
 
BOOST_UBLAS_INLINE size_type index () const
 Return the order of the unit vector.
 
BOOST_UBLAS_INLINE void resize (size_type size, bool=true)
 Resize the vector. The values are preserved by default (i.e. the index does not change) More...
 
BOOST_UBLAS_INLINE const_pointer find_element (size_type i) const
 Return a const pointer to the element of index i.
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE unit_vectoroperator= (const unit_vector &v)
 
BOOST_UBLAS_INLINE unit_vectorassign_temporary (unit_vector &v)
 
BOOST_UBLAS_INLINE void swap (unit_vector &v)
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE const_iterator cbegin () const
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE const_iterator cend () const
 
BOOST_UBLAS_INLINE const_reverse_iterator rbegin () const
 
BOOST_UBLAS_INLINE const_reverse_iterator crbegin () const
 
BOOST_UBLAS_INLINE const_reverse_iterator rend () const
 
BOOST_UBLAS_INLINE const_reverse_iterator crend () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
BOOST_UBLAS_INLINE const container_typeoperator() () const
 
BOOST_UBLAS_INLINE container_typeoperator() ()
 

Static Public Attributes

static const unsigned complexity
 

Friends

BOOST_UBLAS_INLINE friend void swap (unit_vector &v1, unit_vector &v2)
 

Detailed Description

template<class T, class ALLOC>
class BFL::boost::numeric::ublas::unit_vector< T, ALLOC >

unit_vector represents a canonical unit vector unit_vector represents a canonical unit vector. The k-th unit vector of dimension $n$ holds 0 for every value $u_i$ s.t. $i \neq k$ and 1 when $i=k$. At construction, the value k is given after the dimension of the vector.

Template Parameters
Tis the type of elements in the vector. They must be 0 and 1 assignable in order for the vector to have its unit-vector semantic.
ALLOCa specific allocator can be specified if needed. Most of the time this parameter is omited.

Definition at line 103 of file asirfilter.h.


The documentation for this class was generated from the following file: