Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
matrix_proxy.hpp File Reference
#include <boost/numeric/ublas/matrix_expression.hpp>
#include <boost/numeric/ublas/detail/vector_assign.hpp>
#include <boost/numeric/ublas/detail/matrix_assign.hpp>
#include <boost/numeric/ublas/detail/temporary.hpp>
Include dependency graph for matrix_proxy.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::numeric::ublas::matrix_row< M >
 
class  boost::numeric::ublas::matrix_row< M >::const_iterator
 
class  boost::numeric::ublas::matrix_row< M >::iterator
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_row< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_row< M > >
 
class  boost::numeric::ublas::matrix_column< M >
 
class  boost::numeric::ublas::matrix_column< M >::const_iterator
 
class  boost::numeric::ublas::matrix_column< M >::iterator
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_column< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_column< M > >
 
class  boost::numeric::ublas::matrix_vector_range< M >
 
class  boost::numeric::ublas::matrix_vector_range< M >::const_iterator
 
class  boost::numeric::ublas::matrix_vector_range< M >::iterator
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_vector_range< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_vector_range< M > >
 
class  boost::numeric::ublas::matrix_vector_slice< M >
 
class  boost::numeric::ublas::matrix_vector_slice< M >::const_iterator
 
class  boost::numeric::ublas::matrix_vector_slice< M >::iterator
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_vector_slice< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_vector_slice< M > >
 
class  boost::numeric::ublas::matrix_vector_indirect< M, IA >
 
class  boost::numeric::ublas::matrix_vector_indirect< M, IA >::const_iterator
 
class  boost::numeric::ublas::matrix_vector_indirect< M, IA >::iterator
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_vector_indirect< M, IA > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_vector_indirect< M, IA > >
 
class  boost::numeric::ublas::matrix_range< M >
 
class  boost::numeric::ublas::matrix_range< M >::const_iterator1
 
class  boost::numeric::ublas::matrix_range< M >::iterator1
 
class  boost::numeric::ublas::matrix_range< M >::const_iterator2
 
class  boost::numeric::ublas::matrix_range< M >::iterator2
 
struct  boost::numeric::ublas::matrix_temporary_traits< matrix_range< M > >
 
struct  boost::numeric::ublas::matrix_temporary_traits< const matrix_range< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_range< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_range< M > >
 
class  boost::numeric::ublas::matrix_slice< M >
 
class  boost::numeric::ublas::matrix_slice< M >::const_iterator1
 
class  boost::numeric::ublas::matrix_slice< M >::iterator1
 
class  boost::numeric::ublas::matrix_slice< M >::const_iterator2
 
class  boost::numeric::ublas::matrix_slice< M >::iterator2
 
struct  boost::numeric::ublas::matrix_temporary_traits< matrix_slice< M > >
 
struct  boost::numeric::ublas::matrix_temporary_traits< const matrix_slice< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_slice< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_slice< M > >
 
class  boost::numeric::ublas::matrix_indirect< M, IA >
 A matrix referencing a non continuous submatrix of elements given another matrix of indices. More...
 
class  boost::numeric::ublas::matrix_indirect< M, IA >::const_iterator1
 
class  boost::numeric::ublas::matrix_indirect< M, IA >::iterator1
 
class  boost::numeric::ublas::matrix_indirect< M, IA >::const_iterator2
 
class  boost::numeric::ublas::matrix_indirect< M, IA >::iterator2
 
struct  boost::numeric::ublas::matrix_temporary_traits< matrix_indirect< M > >
 Specialization of temporary_traits. More...
 
struct  boost::numeric::ublas::matrix_temporary_traits< const matrix_indirect< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< matrix_indirect< M > >
 
struct  boost::numeric::ublas::vector_temporary_traits< const matrix_indirect< M > >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::numeric
 
 boost::numeric::ublas
 main namespace of uBLAS.
 

Functions

template<class M >
BOOST_UBLAS_INLINE matrix_row< M > boost::numeric::ublas::row (M &data, typename M::size_type i)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_row< const M > 
boost::numeric::ublas::row (const M &data, typename M::size_type i)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_column< M > 
boost::numeric::ublas::column (M &data, typename M::size_type j)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_column< const M > 
boost::numeric::ublas::column (const M &data, typename M::size_type j)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< M > 
boost::numeric::ublas::subrange (M &data, typename M::size_type start1, typename M::size_type stop1, typename M::size_type start2, typename M::size_type stop2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< const M > 
boost::numeric::ublas::subrange (const M &data, typename M::size_type start1, typename M::size_type stop1, typename M::size_type start2, typename M::size_type stop2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< M > 
boost::numeric::ublas::project (M &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_range< const M > 
boost::numeric::ublas::project (const M &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_range< M > 
boost::numeric::ublas::project (matrix_range< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_range< M > 
boost::numeric::ublas::project (const matrix_range< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
boost::numeric::ublas::subslice (M &data, typename M::size_type start1, typename M::difference_type stride1, typename M::size_type size1, typename M::size_type start2, typename M::difference_type stride2, typename M::size_type size2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< const M > 
boost::numeric::ublas::subslice (const M &data, typename M::size_type start1, typename M::difference_type stride1, typename M::size_type size1, typename M::size_type start2, typename M::difference_type stride2, typename M::size_type size2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
boost::numeric::ublas::project (M &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_slice< const M > 
boost::numeric::ublas::project (const M &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
boost::numeric::ublas::project (matrix_slice< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_slice< M > 
boost::numeric::ublas::project (const matrix_slice< M > &data, const typename matrix_range< M >::range_type &r1, const typename matrix_range< M >::range_type &r2)
 
template<class M >
BOOST_UBLAS_INLINE
matrix_slice< M > 
boost::numeric::ublas::project (matrix_slice< M > &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M >
BOOST_UBLAS_INLINE const
matrix_slice< M > 
boost::numeric::ublas::project (const matrix_slice< M > &data, const typename matrix_slice< M >::slice_type &s1, const typename matrix_slice< M >::slice_type &s2)
 
template<class M , class A >
BOOST_UBLAS_INLINE
matrix_indirect< M,
indirect_array< A > > 
boost::numeric::ublas::project (M &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class M , class A >
BOOST_UBLAS_INLINE const
matrix_indirect< const M,
indirect_array< A > > 
boost::numeric::ublas::project (const M &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE
matrix_indirect< M, IA > 
boost::numeric::ublas::project (matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::range_type &r1, const typename matrix_indirect< M, IA >::range_type &r2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE const
matrix_indirect< M, IA > 
boost::numeric::ublas::project (const matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::range_type &r1, const typename matrix_indirect< M, IA >::range_type &r2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE
matrix_indirect< M, IA > 
boost::numeric::ublas::project (matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::slice_type &s1, const typename matrix_indirect< M, IA >::slice_type &s2)
 
template<class M , class IA >
BOOST_UBLAS_INLINE const
matrix_indirect< M, IA > 
boost::numeric::ublas::project (const matrix_indirect< M, IA > &data, const typename matrix_indirect< M, IA >::slice_type &s1, const typename matrix_indirect< M, IA >::slice_type &s2)
 
template<class M , class A >
BOOST_UBLAS_INLINE
matrix_indirect< M,
indirect_array< A > > 
boost::numeric::ublas::project (matrix_indirect< M, indirect_array< A > > &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)
 
template<class M , class A >
BOOST_UBLAS_INLINE const
matrix_indirect< M,
indirect_array< A > > 
boost::numeric::ublas::project (const matrix_indirect< M, indirect_array< A > > &data, const indirect_array< A > &ia1, const indirect_array< A > &ia2)