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

boost::numeric::ublas::matrix_reference< E > Class Template Reference

#include <matrix_expression.hpp>

Inheritance diagram for boost::numeric::ublas::matrix_reference< E >:
Collaboration diagram for boost::numeric::ublas::matrix_reference< E >:

List of all members.

Public Types

typedef self_type closure_type
typedef const self_type const_closure_type
typedef E::const_iterator1 const_iterator1
typedef E::const_iterator2 const_iterator2
typedef E::const_reference const_reference
typedef reverse_iterator_base1
< const_iterator1
const_reverse_iterator1
typedef reverse_iterator_base2
< const_iterator2
const_reverse_iterator2
typedef E::difference_type difference_type
typedef matrix_reference< E > expression_type
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_iterator1,
typename E::iterator1 >::type 
iterator1
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_iterator2,
typename E::iterator2 >::type 
iterator2
typedef E::orientation_category orientation_category
typedef boost::mpl::if_
< boost::is_const< E >
, typename E::const_reference,
typename E::reference >::type 
reference
typedef E referred_type
typedef reverse_iterator_base1
< iterator1
reverse_iterator1
typedef reverse_iterator_base2
< iterator2
reverse_iterator2
typedef E::size_type size_type
typedef E::storage_category storage_category
typedef matrix_tag type_category
typedef E::value_type value_type

Public Member Functions

BOOST_UBLAS_INLINE matrix_reference (referred_type &e)
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference
assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE const_iterator1 begin1 () const
BOOST_UBLAS_INLINE iterator1 begin1 ()
BOOST_UBLAS_INLINE const_iterator2 begin2 () const
BOOST_UBLAS_INLINE iterator2 begin2 ()
BOOST_UBLAS_INLINE const_iterator1 end1 () const
BOOST_UBLAS_INLINE iterator1 end1 ()
BOOST_UBLAS_INLINE const_iterator2 end2 () const
BOOST_UBLAS_INLINE iterator2 end2 ()
BOOST_UBLAS_INLINE referred_typeexpression ()
BOOST_UBLAS_INLINE const
referred_type
expression () const
BOOST_UBLAS_INLINE const_iterator1 find1 (int rank, size_type i, size_type j) const
BOOST_UBLAS_INLINE iterator1 find1 (int rank, size_type i, size_type j)
BOOST_UBLAS_INLINE const_iterator2 find2 (int rank, size_type i, size_type j) const
BOOST_UBLAS_INLINE iterator2 find2 (int rank, size_type i, size_type j)
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference
minus_assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE const
expression_type
operator() () const
BOOST_UBLAS_INLINE
expression_type
operator() ()
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
template<class AT >
BOOST_UBLAS_INLINE
matrix_reference
operator*= (const AT &at)
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference
operator+= (const matrix_expression< AE > &ae)
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference
operator-= (const matrix_expression< AE > &ae)
template<class AT >
BOOST_UBLAS_INLINE
matrix_reference
operator/= (const AT &at)
BOOST_UBLAS_INLINE
matrix_reference
operator= (const matrix_reference &m)
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference
operator= (const matrix_expression< AE > &ae)
template<class AE >
BOOST_UBLAS_INLINE
matrix_reference
plus_assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
BOOST_UBLAS_INLINE
reverse_iterator2 
rbegin2 ()
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
BOOST_UBLAS_INLINE bool same_closure (const matrix_reference &mr) const
BOOST_UBLAS_INLINE size_type size1 () const
BOOST_UBLAS_INLINE size_type size2 () const
BOOST_UBLAS_INLINE void swap (matrix_reference &m)

Static Public Attributes

static const unsigned complexity

Private Types

typedef matrix_reference< E > self_type

Private Attributes

referred_typee_

Detailed Description

template<class E>
class boost::numeric::ublas::matrix_reference< E >

Definition at line 26 of file matrix_expression.hpp.


Member Typedef Documentation

template<class E>
typedef E::size_type boost::numeric::ublas::matrix_reference< E >::size_type

Definition at line 34 of file matrix_expression.hpp.

template<class E>
typedef E::difference_type boost::numeric::ublas::matrix_reference< E >::difference_type

Definition at line 35 of file matrix_expression.hpp.

template<class E>
typedef E::value_type boost::numeric::ublas::matrix_reference< E >::value_type

Definition at line 36 of file matrix_expression.hpp.

template<class E>
typedef E::const_reference boost::numeric::ublas::matrix_reference< E >::const_reference

Definition at line 37 of file matrix_expression.hpp.

template<class E>
typedef boost::mpl::if_<boost::is_const<E>, typename E::const_reference, typename E::reference>::type boost::numeric::ublas::matrix_reference< E >::reference

Definition at line 40 of file matrix_expression.hpp.

template<class E>
typedef E boost::numeric::ublas::matrix_reference< E >::referred_type

Definition at line 41 of file matrix_expression.hpp.

Definition at line 42 of file matrix_expression.hpp.

Definition at line 43 of file matrix_expression.hpp.

template<class E>
typedef E::orientation_category boost::numeric::ublas::matrix_reference< E >::orientation_category

Definition at line 44 of file matrix_expression.hpp.

template<class E>
typedef E::storage_category boost::numeric::ublas::matrix_reference< E >::storage_category

Definition at line 45 of file matrix_expression.hpp.

template<class E>
typedef E::const_iterator1 boost::numeric::ublas::matrix_reference< E >::const_iterator1

Definition at line 159 of file matrix_expression.hpp.

template<class E>
typedef boost::mpl::if_<boost::is_const<E>, typename E::const_iterator1, typename E::iterator1>::type boost::numeric::ublas::matrix_reference< E >::iterator1

Definition at line 162 of file matrix_expression.hpp.

template<class E>
typedef E::const_iterator2 boost::numeric::ublas::matrix_reference< E >::const_iterator2

Definition at line 163 of file matrix_expression.hpp.

template<class E>
typedef boost::mpl::if_<boost::is_const<E>, typename E::const_iterator2, typename E::iterator2>::type boost::numeric::ublas::matrix_reference< E >::iterator2

Definition at line 166 of file matrix_expression.hpp.


Constructor & Destructor Documentation

template<class E>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix_reference< E >::matrix_reference ( referred_type e) [inline, explicit]

Definition at line 49 of file matrix_expression.hpp.


Member Function Documentation

template<class E>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix_reference< E >::size1 ( ) const [inline]

Definition at line 54 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix_reference< E >::size2 ( ) const [inline]

Definition at line 58 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const referred_type& boost::numeric::ublas::matrix_reference< E >::expression ( ) const [inline]

Definition at line 65 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE referred_type& boost::numeric::ublas::matrix_reference< E >::expression ( ) [inline]

Definition at line 69 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::matrix_reference< E >::operator() ( size_type  i,
size_type  j 
) const [inline]

Definition at line 77 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix_reference< E >::operator() ( size_type  i,
size_type  j 
) [inline]

Definition at line 81 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::operator= ( const matrix_reference< E > &  m) [inline]

Definition at line 93 of file matrix_expression.hpp.

template<class E>
template<class AE >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::operator= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 99 of file matrix_expression.hpp.

template<class E>
template<class AE >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 105 of file matrix_expression.hpp.

template<class E>
template<class AE >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::operator+= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 111 of file matrix_expression.hpp.

template<class E>
template<class AE >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::plus_assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 117 of file matrix_expression.hpp.

template<class E>
template<class AE >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::operator-= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 123 of file matrix_expression.hpp.

template<class E>
template<class AE >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::minus_assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 129 of file matrix_expression.hpp.

template<class E>
template<class AT >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::operator*= ( const AT &  at) [inline]

Definition at line 135 of file matrix_expression.hpp.

template<class E>
template<class AT >
BOOST_UBLAS_INLINE matrix_reference& boost::numeric::ublas::matrix_reference< E >::operator/= ( const AT &  at) [inline]

Definition at line 141 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_reference< E >::swap ( matrix_reference< E > &  m) [inline]

Definition at line 148 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::matrix_reference< E >::same_closure ( const matrix_reference< E > &  mr) const [inline]

Definition at line 154 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix_reference< E >::find1 ( int  rank,
size_type  i,
size_type  j 
) const [inline]

Definition at line 170 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix_reference< E >::find1 ( int  rank,
size_type  i,
size_type  j 
) [inline]

Definition at line 174 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix_reference< E >::find2 ( int  rank,
size_type  i,
size_type  j 
) const [inline]

Definition at line 178 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix_reference< E >::find2 ( int  rank,
size_type  i,
size_type  j 
) [inline]

Definition at line 182 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix_reference< E >::begin1 ( ) const [inline]

Definition at line 189 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix_reference< E >::end1 ( ) const [inline]

Definition at line 193 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix_reference< E >::begin1 ( ) [inline]

Definition at line 198 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix_reference< E >::end1 ( ) [inline]

Definition at line 202 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix_reference< E >::begin2 ( ) const [inline]

Definition at line 207 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix_reference< E >::end2 ( ) const [inline]

Definition at line 211 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix_reference< E >::begin2 ( ) [inline]

Definition at line 216 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix_reference< E >::end2 ( ) [inline]

Definition at line 220 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix_reference< E >::rbegin1 ( ) const [inline]

Definition at line 229 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix_reference< E >::rend1 ( ) const [inline]

Definition at line 233 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix_reference< E >::rbegin1 ( ) [inline]

Definition at line 238 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix_reference< E >::rend1 ( ) [inline]

Definition at line 242 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix_reference< E >::rbegin2 ( ) const [inline]

Definition at line 250 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix_reference< E >::rend2 ( ) const [inline]

Definition at line 254 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix_reference< E >::rbegin2 ( ) [inline]

Definition at line 259 of file matrix_expression.hpp.

template<class E>
BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix_reference< E >::rend2 ( ) [inline]

Definition at line 263 of file matrix_expression.hpp.

BOOST_UBLAS_INLINE const expression_type& boost::numeric::ublas::matrix_expression< matrix_reference< E > >::operator() ( ) const [inline, inherited]

Definition at line 320 of file expression_types.hpp.

BOOST_UBLAS_INLINE expression_type& boost::numeric::ublas::matrix_expression< matrix_reference< E > >::operator() ( ) [inline, inherited]

Definition at line 324 of file expression_types.hpp.


Member Data Documentation

template<class E>
referred_type& boost::numeric::ublas::matrix_reference< E >::e_ [private]

Definition at line 268 of file matrix_expression.hpp.

const unsigned boost::numeric::ublas::matrix_expression< matrix_reference< E > >::complexity [static, inherited]

Definition at line 312 of file expression_types.hpp.


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