![]() |
Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms
|
#include <boost/numeric/ublas/vector_expression.hpp>
#include <boost/numeric/ublas/detail/vector_assign.hpp>
#include <boost/numeric/ublas/detail/temporary.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) |