Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms

vector_proxy.hpp File Reference

#include <boost/numeric/ublas/vector_expression.hpp>
#include <boost/numeric/ublas/detail/vector_assign.hpp>
#include <boost/numeric/ublas/detail/temporary.hpp>
Include dependency graph for vector_proxy.hpp:

Go to the source code of this file.

Classes

class  boost::numeric::ublas::vector_indirect< V, IA >
 A vector referencing a non continuous subvector of elements given another vector of indices. More...
class  boost::numeric::ublas::vector_indirect< V, IA >::const_iterator
class  boost::numeric::ublas::vector_indirect< V, IA >::iterator
class  boost::numeric::ublas::vector_range< V >
 A vector referencing a continuous subvector of elements of vector v containing all elements specified by range. More...
class  boost::numeric::ublas::vector_range< V >::const_iterator
class  boost::numeric::ublas::vector_range< V >::iterator
class  boost::numeric::ublas::vector_slice< V >
 A vector referencing a non continuous subvector of elements of vector v containing all elements specified by slice. More...
class  boost::numeric::ublas::vector_slice< V >::const_iterator
class  boost::numeric::ublas::vector_slice< V >::iterator
struct  boost::numeric::ublas::vector_temporary_traits< const vector_indirect< V > >
struct  boost::numeric::ublas::vector_temporary_traits< const vector_range< V > >
struct  boost::numeric::ublas::vector_temporary_traits< const vector_slice< V > >
struct  boost::numeric::ublas::vector_temporary_traits< vector_indirect< V > >
struct  boost::numeric::ublas::vector_temporary_traits< vector_range< V > >
struct  boost::numeric::ublas::vector_temporary_traits< vector_slice< V > >

Namespaces

namespace  boost
namespace  boost::numeric
namespace  boost::numeric::ublas
 

contains all important classes and functions of uBLAS


Functions

template<class V >
BOOST_UBLAS_INLINE
vector_range< V > 
boost::numeric::ublas::project (V &data, typename vector_range< V >::range_type const &r)
 Return a const vector_range on a specified vector and range Return a const vector_range on a specified vector and range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
template<class V , class A >
BOOST_UBLAS_INLINE const
vector_indirect< V,
indirect_array< A > > 
boost::numeric::ublas::project (const vector_indirect< V, indirect_array< A > > &data, const indirect_array< A > &ia)
template<class V , class A >
BOOST_UBLAS_INLINE
vector_indirect< V,
indirect_array< A > > 
boost::numeric::ublas::project (vector_indirect< V, indirect_array< A > > &data, const indirect_array< A > &ia)
template<class V , class IA >
BOOST_UBLAS_INLINE const
vector_indirect< V, IA > 
boost::numeric::ublas::project (const vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::slice_type &s)
template<class V , class IA >
BOOST_UBLAS_INLINE
vector_indirect< V, IA > 
boost::numeric::ublas::project (vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::slice_type &s)
template<class V >
BOOST_UBLAS_INLINE const
vector_range< const V > 
boost::numeric::ublas::project (const V &data, typename vector_range< V >::range_type const &r)
 Return a vector_range on a specified vector and range Return a vector_range on a specified vector and range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
boost::numeric::ublas::project (V &data, const typename vector_slice< V >::slice_type &s)
template<class V , class A >
BOOST_UBLAS_INLINE const
vector_indirect< const V,
indirect_array< A > > 
boost::numeric::ublas::project (const V &data, const indirect_array< A > &ia)
template<class V , class A >
BOOST_UBLAS_INLINE
vector_indirect< V,
indirect_array< A > > 
boost::numeric::ublas::project (V &data, const indirect_array< A > &ia)
template<class V , class IA >
BOOST_UBLAS_INLINE
vector_indirect< V, IA > 
boost::numeric::ublas::project (vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::range_type &r)
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
boost::numeric::ublas::project (vector_slice< V > &data, const typename vector_range< V >::range_type &r)
template<class V , class IA >
BOOST_UBLAS_INLINE const
vector_indirect< V, IA > 
boost::numeric::ublas::project (const vector_indirect< V, IA > &data, const typename vector_indirect< V, IA >::range_type &r)
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
boost::numeric::ublas::project (vector_slice< V > &data, const typename vector_slice< V >::slice_type &s)
template<class V >
BOOST_UBLAS_INLINE
vector_range< V > 
boost::numeric::ublas::project (vector_range< V > &data, const typename vector_range< V >::range_type &r)
 Return a const vector_range on a specified vector and const range Return a const vector_range on a specified vector and const range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
template<class V >
BOOST_UBLAS_INLINE const
vector_slice< const V > 
boost::numeric::ublas::project (const V &data, const typename vector_slice< V >::slice_type &s)
template<class V >
BOOST_UBLAS_INLINE const
vector_range< V > 
boost::numeric::ublas::project (const vector_range< V > &data, const typename vector_range< V >::range_type &r)
 Return a vector_range on a specified vector and const range Return a vector_range on a specified vector and const range. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
template<class V >
BOOST_UBLAS_INLINE const
vector_slice< V > 
boost::numeric::ublas::project (const vector_slice< V > &data, const typename vector_range< V >::range_type &r)
template<class V >
BOOST_UBLAS_INLINE const
vector_slice< V > 
boost::numeric::ublas::project (const vector_slice< V > &data, const typename vector_slice< V >::slice_type &s)
template<class V >
BOOST_UBLAS_INLINE
vector_range< V > 
boost::numeric::ublas::subrange (V &data, typename V::size_type start, typename V::size_type stop)
 Return a vector_range on a specified vector, a start and stop index. Return a vector_range on a specified vector, a start and stop index. The resulting vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
template<class V >
BOOST_UBLAS_INLINE
vector_range< const V > 
boost::numeric::ublas::subrange (const V &data, typename V::size_type start, typename V::size_type stop)
 Return a const vector_range on a specified vector, a start and stop index. Return a const vector_range on a specified vector, a start and stop index. The resulting const vector_range can be manipulated like a normal vector. If the specified range falls outside that of of the index range of the vector, then the resulting vector_range is not a well formed Vector Expression and access to an element outside of index range of the vector is undefined.
template<class V >
BOOST_UBLAS_INLINE
vector_slice< V > 
boost::numeric::ublas::subslice (V &data, typename V::size_type start, typename V::difference_type stride, typename V::size_type size)
template<class V >
BOOST_UBLAS_INLINE
vector_slice< const V > 
boost::numeric::ublas::subslice (const V &data, typename V::size_type start, typename V::difference_type stride, typename V::size_type size)