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

boost::numeric::ublas::matrix_indirect< M, IA > Class Template Reference

A matrix referencing a non continuous submatrix of elements given another matrix of indices. More...

#include <matrix_proxy.hpp>

Inheritance diagram for boost::numeric::ublas::matrix_indirect< M, IA >:
Collaboration diagram for boost::numeric::ublas::matrix_indirect< M, IA >:

List of all members.

Classes

class  const_iterator1
class  const_iterator2
class  iterator1
class  iterator2

Public Types

typedef self_type closure_type
typedef const self_type const_closure_type
typedef M::const_reference const_reference
typedef reverse_iterator_base1
< const_iterator1
const_reverse_iterator1
typedef reverse_iterator_base2
< const_iterator2
const_reverse_iterator2
typedef M::difference_type difference_type
typedef matrix_indirect< M, IA > expression_type
typedef IA indirect_array_type
typedef boost::mpl::if_
< boost::is_const< M >
, typename
M::const_closure_type,
typename M::closure_type >
::type 
matrix_closure_type
typedef M matrix_type
typedef M::orientation_category orientation_category
typedef basic_range< size_type,
difference_type
range_type
typedef boost::mpl::if_
< boost::is_const< M >
, typename M::const_reference,
typename M::reference >::type 
reference
typedef reverse_iterator_base1
< iterator1
reverse_iterator1
typedef reverse_iterator_base2
< iterator2
reverse_iterator2
typedef M::size_type size_type
typedef basic_slice< size_type,
difference_type
slice_type
typedef
storage_restrict_traits
< typename M::storage_category,
dense_proxy_tag >
::storage_category 
storage_category
typedef matrix_tag type_category
typedef M::value_type value_type

Public Member Functions

BOOST_UBLAS_INLINE matrix_indirect (matrix_type &data, size_type size1, size_type size2)
BOOST_UBLAS_INLINE matrix_indirect (matrix_type &data, const indirect_array_type &ia1, const indirect_array_type &ia2)
BOOST_UBLAS_INLINE matrix_indirect (const matrix_closure_type &data, const indirect_array_type &ia1, const indirect_array_type &ia2, int)
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect
assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE
matrix_indirect
assign_temporary (matrix_indirect &mi)
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
matrix_closure_type
data () const
BOOST_UBLAS_INLINE
matrix_closure_type
data ()
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 const_iterator1 find1 (int, size_type i, size_type j) const
BOOST_UBLAS_INLINE iterator1 find1 (int, size_type i, size_type j)
BOOST_UBLAS_INLINE iterator2 find2 (int, size_type i, size_type j)
BOOST_UBLAS_INLINE const_iterator2 find2 (int, size_type i, size_type j) const
BOOST_UBLAS_INLINE const
indirect_array_type
indirect1 () const
BOOST_UBLAS_INLINE
indirect_array_type
indirect1 ()
BOOST_UBLAS_INLINE
indirect_array_type
indirect2 ()
BOOST_UBLAS_INLINE const
indirect_array_type
indirect2 () const
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect
minus_assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE
expression_type
operator() ()
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
BOOST_UBLAS_INLINE const
expression_type
operator() () const
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
template<class AT >
BOOST_UBLAS_INLINE
matrix_indirect
operator*= (const AT &at)
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect
operator+= (const matrix_expression< AE > &ae)
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect
operator-= (const matrix_expression< AE > &ae)
template<class AT >
BOOST_UBLAS_INLINE
matrix_indirect
operator/= (const AT &at)
BOOST_UBLAS_INLINE
matrix_indirect
operator= (const matrix_indirect &mi)
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect
operator= (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE bool operator== (const matrix_indirect &mi) const
template<class AE >
BOOST_UBLAS_INLINE
matrix_indirect
plus_assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE
matrix_indirect< matrix_type,
indirect_array_type
project (const indirect_array_type &ia1, const indirect_array_type &ia2) const
BOOST_UBLAS_INLINE
matrix_indirect< matrix_type,
indirect_array_type
project (const range_type &r1, const range_type &r2) const
BOOST_UBLAS_INLINE
matrix_indirect< matrix_type,
indirect_array_type
project (const slice_type &s1, const slice_type &s2) const
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rbegin1 () const
BOOST_UBLAS_INLINE
reverse_iterator1 
rbegin1 ()
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
reverse_iterator2 
rend2 ()
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
BOOST_UBLAS_INLINE bool same_closure (const matrix_indirect &mi) const
BOOST_UBLAS_INLINE size_type size1 () const
BOOST_UBLAS_INLINE size_type size2 () const
BOOST_UBLAS_INLINE void swap (matrix_indirect mi)

Static Public Attributes

static const unsigned complexity

Private Types

typedef IA::const_iterator const_subiterator1_type
typedef IA::const_iterator const_subiterator2_type
typedef matrix_indirect< M, IA > self_type
typedef IA::const_iterator subiterator1_type
typedef IA::const_iterator subiterator2_type

Private Attributes

matrix_closure_type data_
indirect_array_type ia1_
indirect_array_type ia2_

Friends

BOOST_UBLAS_INLINE friend void swap (matrix_indirect mi1, matrix_indirect mi2)

Detailed Description

template<class M, class IA>
class boost::numeric::ublas::matrix_indirect< M, IA >

A matrix referencing a non continuous submatrix of elements given another matrix of indices.

It is the most general version of any submatrices because it uses another matrix of indices to reference the submatrix.

The matrix of indices can be of any type with the restriction that its elements must be type-compatible with the size_type of the container. In practice, the following are good candidates:

  • boost::numeric::ublas::indirect_array<A> where A can be int, size_t, long, etc...
  • boost::numeric::ublas::matrix<int> can work too (int can be replaced by another integer type)
  • etc...

An indirect matrix can be used as a normal matrix in any expression. If the specified indirect matrix falls outside that of the indices of the matrix, then the matrix_indirect is not a well formed Matrix Expression and access to an element outside of indices of the matrix is undefined.

Template Parameters:
Vthe type of the referenced matrix, for example matrix<double>)
IAthe type of index matrix. Default is ublas::indirect_array<>

Definition at line 4186 of file matrix_proxy.hpp.


Member Typedef Documentation

template<class M, class IA>
typedef matrix_indirect<M, IA> boost::numeric::ublas::matrix_indirect< M, IA >::self_type [private]
template<class M, class IA>
typedef M boost::numeric::ublas::matrix_indirect< M, IA >::matrix_type

Definition at line 4194 of file matrix_proxy.hpp.

template<class M, class IA>
typedef IA boost::numeric::ublas::matrix_indirect< M, IA >::indirect_array_type

Definition at line 4195 of file matrix_proxy.hpp.

template<class M, class IA>
typedef M::size_type boost::numeric::ublas::matrix_indirect< M, IA >::size_type

Definition at line 4196 of file matrix_proxy.hpp.

template<class M, class IA>
typedef M::difference_type boost::numeric::ublas::matrix_indirect< M, IA >::difference_type

Definition at line 4197 of file matrix_proxy.hpp.

template<class M, class IA>
typedef M::value_type boost::numeric::ublas::matrix_indirect< M, IA >::value_type

Definition at line 4198 of file matrix_proxy.hpp.

template<class M, class IA>
typedef M::const_reference boost::numeric::ublas::matrix_indirect< M, IA >::const_reference

Definition at line 4199 of file matrix_proxy.hpp.

template<class M, class IA>
typedef boost::mpl::if_<boost::is_const<M>, typename M::const_reference, typename M::reference>::type boost::numeric::ublas::matrix_indirect< M, IA >::reference

Definition at line 4202 of file matrix_proxy.hpp.

template<class M, class IA>
typedef boost::mpl::if_<boost::is_const<M>, typename M::const_closure_type, typename M::closure_type>::type boost::numeric::ublas::matrix_indirect< M, IA >::matrix_closure_type

Definition at line 4205 of file matrix_proxy.hpp.

Definition at line 4206 of file matrix_proxy.hpp.

Definition at line 4207 of file matrix_proxy.hpp.

template<class M, class IA>
typedef const self_type boost::numeric::ublas::matrix_indirect< M, IA >::const_closure_type

Definition at line 4208 of file matrix_proxy.hpp.

template<class M, class IA>
typedef self_type boost::numeric::ublas::matrix_indirect< M, IA >::closure_type

Definition at line 4209 of file matrix_proxy.hpp.

template<class M, class IA>
typedef storage_restrict_traits<typename M::storage_category, dense_proxy_tag>::storage_category boost::numeric::ublas::matrix_indirect< M, IA >::storage_category

Definition at line 4211 of file matrix_proxy.hpp.

template<class M, class IA>
typedef M::orientation_category boost::numeric::ublas::matrix_indirect< M, IA >::orientation_category

Definition at line 4212 of file matrix_proxy.hpp.

template<class M, class IA>
typedef IA::const_iterator boost::numeric::ublas::matrix_indirect< M, IA >::const_subiterator1_type [private]

Definition at line 4381 of file matrix_proxy.hpp.

template<class M, class IA>
typedef IA::const_iterator boost::numeric::ublas::matrix_indirect< M, IA >::subiterator1_type [private]

Definition at line 4382 of file matrix_proxy.hpp.

template<class M, class IA>
typedef IA::const_iterator boost::numeric::ublas::matrix_indirect< M, IA >::const_subiterator2_type [private]

Definition at line 4383 of file matrix_proxy.hpp.

template<class M, class IA>
typedef IA::const_iterator boost::numeric::ublas::matrix_indirect< M, IA >::subiterator2_type [private]

Definition at line 4384 of file matrix_proxy.hpp.

Definition at line 4400 of file matrix_proxy.hpp.

Definition at line 4403 of file matrix_proxy.hpp.

Definition at line 4404 of file matrix_proxy.hpp.

Definition at line 4405 of file matrix_proxy.hpp.

Definition at line 314 of file expression_types.hpp.


Constructor & Destructor Documentation

template<class M, class IA>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix_indirect< M, IA >::matrix_indirect ( matrix_type data,
size_type  size1,
size_type  size2 
) [inline]

Definition at line 4216 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix_indirect< M, IA >::matrix_indirect ( matrix_type data,
const indirect_array_type ia1,
const indirect_array_type ia2 
) [inline]

Definition at line 4219 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix_indirect< M, IA >::matrix_indirect ( const matrix_closure_type data,
const indirect_array_type ia1,
const indirect_array_type ia2,
int   
) [inline]

Definition at line 4222 of file matrix_proxy.hpp.


Member Function Documentation

template<class M, class IA>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix_indirect< M, IA >::size1 ( ) const [inline]

Definition at line 4227 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix_indirect< M, IA >::size2 ( ) const [inline]

Definition at line 4231 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const indirect_array_type& boost::numeric::ublas::matrix_indirect< M, IA >::indirect1 ( ) const [inline]

Definition at line 4235 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE indirect_array_type& boost::numeric::ublas::matrix_indirect< M, IA >::indirect1 ( ) [inline]

Definition at line 4239 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const indirect_array_type& boost::numeric::ublas::matrix_indirect< M, IA >::indirect2 ( ) const [inline]

Definition at line 4243 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE indirect_array_type& boost::numeric::ublas::matrix_indirect< M, IA >::indirect2 ( ) [inline]

Definition at line 4247 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const matrix_closure_type& boost::numeric::ublas::matrix_indirect< M, IA >::data ( ) const [inline]

Definition at line 4253 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE matrix_closure_type& boost::numeric::ublas::matrix_indirect< M, IA >::data ( ) [inline]

Definition at line 4257 of file matrix_proxy.hpp.

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

Definition at line 4264 of file matrix_proxy.hpp.

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

Definition at line 4268 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE matrix_indirect<matrix_type, indirect_array_type> boost::numeric::ublas::matrix_indirect< M, IA >::project ( const range_type r1,
const range_type r2 
) const [inline]

Definition at line 4282 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE matrix_indirect<matrix_type, indirect_array_type> boost::numeric::ublas::matrix_indirect< M, IA >::project ( const slice_type s1,
const slice_type s2 
) const [inline]

Definition at line 4286 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE matrix_indirect<matrix_type, indirect_array_type> boost::numeric::ublas::matrix_indirect< M, IA >::project ( const indirect_array_type ia1,
const indirect_array_type ia2 
) const [inline]

Definition at line 4290 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::operator= ( const matrix_indirect< M, IA > &  mi) [inline]

Definition at line 4296 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::assign_temporary ( matrix_indirect< M, IA > &  mi) [inline]

Definition at line 4301 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AE >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::operator= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 4306 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AE >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 4312 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AE >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::operator+= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 4318 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AE >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::plus_assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 4324 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AE >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::operator-= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 4330 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AE >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::minus_assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 4336 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AT >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::operator*= ( const AT &  at) [inline]

Definition at line 4342 of file matrix_proxy.hpp.

template<class M, class IA>
template<class AT >
BOOST_UBLAS_INLINE matrix_indirect& boost::numeric::ublas::matrix_indirect< M, IA >::operator/= ( const AT &  at) [inline]

Definition at line 4348 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::matrix_indirect< M, IA >::same_closure ( const matrix_indirect< M, IA > &  mi) const [inline]

Definition at line 4355 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::matrix_indirect< M, IA >::operator== ( const matrix_indirect< M, IA > &  mi) const [inline]

Definition at line 4361 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix_indirect< M, IA >::swap ( matrix_indirect< M, IA >  mi) [inline]

Definition at line 4367 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::find1 ( int  ,
size_type  i,
size_type  j 
) const [inline]

Definition at line 4409 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::find1 ( int  ,
size_type  i,
size_type  j 
) [inline]

Definition at line 4417 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::find2 ( int  ,
size_type  i,
size_type  j 
) const [inline]

Definition at line 4425 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::find2 ( int  ,
size_type  i,
size_type  j 
) [inline]

Definition at line 4433 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::begin1 ( ) const [inline]

Definition at line 4577 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::end1 ( ) const [inline]

Definition at line 4581 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::begin1 ( ) [inline]

Definition at line 4718 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::end1 ( ) [inline]

Definition at line 4722 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::begin2 ( ) const [inline]

Definition at line 4860 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::end2 ( ) const [inline]

Definition at line 4864 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::begin2 ( ) [inline]

Definition at line 5001 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::end2 ( ) [inline]

Definition at line 5005 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::rbegin1 ( ) const [inline]

Definition at line 5012 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::rend1 ( ) const [inline]

Definition at line 5016 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::rbegin1 ( ) [inline]

Definition at line 5021 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix_indirect< M, IA >::rend1 ( ) [inline]

Definition at line 5025 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::rbegin2 ( ) const [inline]

Definition at line 5030 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::rend2 ( ) const [inline]

Definition at line 5034 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::rbegin2 ( ) [inline]

Definition at line 5039 of file matrix_proxy.hpp.

template<class M, class IA>
BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix_indirect< M, IA >::rend2 ( ) [inline]

Definition at line 5043 of file matrix_proxy.hpp.

BOOST_UBLAS_INLINE const expression_type& boost::numeric::ublas::matrix_expression< matrix_indirect< M, IA > >::operator() ( ) const [inline, inherited]

Definition at line 320 of file expression_types.hpp.

BOOST_UBLAS_INLINE expression_type& boost::numeric::ublas::matrix_expression< matrix_indirect< M, IA > >::operator() ( ) [inline, inherited]

Definition at line 324 of file expression_types.hpp.


Friends And Related Function Documentation

template<class M, class IA>
BOOST_UBLAS_INLINE friend void swap ( matrix_indirect< M, IA >  mi1,
matrix_indirect< M, IA >  mi2 
) [friend]

Definition at line 4375 of file matrix_proxy.hpp.


Member Data Documentation

template<class M, class IA>
matrix_closure_type boost::numeric::ublas::matrix_indirect< M, IA >::data_ [private]

Definition at line 5048 of file matrix_proxy.hpp.

template<class M, class IA>
indirect_array_type boost::numeric::ublas::matrix_indirect< M, IA >::ia1_ [private]

Definition at line 5049 of file matrix_proxy.hpp.

template<class M, class IA>
indirect_array_type boost::numeric::ublas::matrix_indirect< M, IA >::ia2_ [private]

Definition at line 5050 of file matrix_proxy.hpp.

const unsigned boost::numeric::ublas::matrix_expression< matrix_indirect< M, IA > >::complexity [static, inherited]

Definition at line 312 of file expression_types.hpp.


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