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

boost::numeric::ublas::matrix< T, L, A > Class Template Reference

A dense matrix of values of type T. More...

#include <matrix.hpp>

Inheritance diagram for boost::numeric::ublas::matrix< T, L, A >:
Collaboration diagram for boost::numeric::ublas::matrix< T, L, A >:

List of all members.

Classes

class  const_iterator1
class  const_iterator2
class  iterator1
class  iterator2

Public Types

typedef A array_type
typedef matrix_reference
< self_type
closure_type
typedef const matrix_reference
< const self_type
const_closure_type
typedef const T & const_reference
typedef reverse_iterator_base1
< const_iterator1
const_reverse_iterator1
typedef reverse_iterator_base2
< const_iterator2
const_reverse_iterator2
typedef matrix< T, L, A > container_type
typedef A::difference_type difference_type
typedef matrix< T, L, A > expression_type
typedef self_type matrix_temporary_type
typedef L::orientation_category orientation_category
typedef T & reference
typedef reverse_iterator_base1
< iterator1
reverse_iterator1
typedef reverse_iterator_base2
< iterator2
reverse_iterator2
typedef A::size_type size_type
typedef dense_tag storage_category
typedef matrix_tag type_category
typedef T value_type
typedef vector< T, A > vector_temporary_type

Public Member Functions

BOOST_UBLAS_INLINE matrix ()
 Default dense matrix constructor. Make a dense matrix of size (0,0)
BOOST_UBLAS_INLINE matrix (size_type size1, size_type size2)
BOOST_UBLAS_INLINE matrix (size_type size1, size_type size2, const array_type &data)
BOOST_UBLAS_INLINE matrix (const matrix &m)
 matrix (size_type size1, size_type size2, const value_type &init)
template<class AE >
BOOST_UBLAS_INLINE matrix (const matrix_expression< AE > &ae)
template<class AE >
BOOST_UBLAS_INLINE matrixassign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE matrixassign_temporary (matrix &m)
BOOST_UBLAS_INLINE reference at_element (size_type i, size_type j)
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 void clear ()
BOOST_UBLAS_INLINE const
array_type
data () const
BOOST_UBLAS_INLINE array_typedata ()
BOOST_UBLAS_INLINE const_iterator1 end1 () const
BOOST_UBLAS_INLINE iterator1 end1 ()
BOOST_UBLAS_INLINE const_iterator2 end2 () const
BOOST_UBLAS_INLINE iterator2 end2 ()
void erase_element (size_type i, size_type j)
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 reference insert_element (size_type i, size_type j, const_reference t)
template<class AE >
BOOST_UBLAS_INLINE matrixminus_assign (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE const_reference operator() (size_type i, size_type j) const
BOOST_UBLAS_INLINE const
container_type
operator() () const
BOOST_UBLAS_INLINE container_typeoperator() ()
BOOST_UBLAS_INLINE reference operator() (size_type i, size_type j)
template<class AT >
BOOST_UBLAS_INLINE matrixoperator*= (const AT &at)
template<class AE >
BOOST_UBLAS_INLINE matrixoperator+= (const matrix_expression< AE > &ae)
template<class C >
BOOST_UBLAS_INLINE matrixoperator+= (const matrix_container< C > &m)
template<class C >
BOOST_UBLAS_INLINE matrixoperator-= (const matrix_container< C > &m)
template<class AE >
BOOST_UBLAS_INLINE matrixoperator-= (const matrix_expression< AE > &ae)
template<class AT >
BOOST_UBLAS_INLINE matrixoperator/= (const AT &at)
template<class AE >
BOOST_UBLAS_INLINE matrixoperator= (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE matrixoperator= (const matrix &m)
template<class C >
BOOST_UBLAS_INLINE matrixoperator= (const matrix_container< C > &m)
template<class AE >
BOOST_UBLAS_INLINE matrixplus_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
const_reverse_iterator1 
rend1 () const
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
template<class Archive >
void serialize (Archive &ar, const unsigned int)
BOOST_UBLAS_INLINE size_type size1 () const
BOOST_UBLAS_INLINE size_type size2 () const
BOOST_UBLAS_INLINE void swap (matrix &m)

Static Public Attributes

static const unsigned complexity

Private Types

typedef A::const_iterator const_subiterator_type
typedef L layout_type
typedef T * pointer
typedef matrix< T, L, A > self_type
typedef A::iterator subiterator_type

Private Attributes

array_type data_
size_type size1_
size_type size2_

Friends

BOOST_UBLAS_INLINE friend void swap (matrix &m1, matrix &m2)

Detailed Description

template<class T, class L, class A>
class boost::numeric::ublas::matrix< T, L, A >

A dense matrix of values of type T.

For a $(m \times n)$-dimensional matrix and $ 0 \leq i < m, 0 \leq j < n$, every element $ m_{i,j} $ is mapped to the $(i.n + j)$-th element of the container for row major orientation or the $ (i + j.m) $-th element of the container for column major orientation. In a dense matrix all elements are represented in memory in a contiguous chunk of memory by definition.

Orientation and storage can also be specified, otherwise a row_major and unbounded_array are used. It is not required by the storage to initialize elements of the matrix.

Template Parameters:
Tthe type of object stored in the matrix (like double, float, complex, etc...)
Lthe storage organization. It can be either row_major or column_major. Default is row_major
Athe type of Storage array. Default is unbounded_array

Definition at line 84 of file matrix.hpp.


Member Typedef Documentation

template<class T, class L, class A>
typedef T* boost::numeric::ublas::matrix< T, L, A >::pointer [private]

Definition at line 87 of file matrix.hpp.

template<class T, class L, class A>
typedef L boost::numeric::ublas::matrix< T, L, A >::layout_type [private]

Definition at line 88 of file matrix.hpp.

template<class T, class L, class A>
typedef matrix<T, L, A> boost::numeric::ublas::matrix< T, L, A >::self_type [private]

Reimplemented from boost::numeric::ublas::matrix_expression< matrix< T, L, A > >.

Definition at line 89 of file matrix.hpp.

template<class T, class L, class A>
typedef A::size_type boost::numeric::ublas::matrix< T, L, A >::size_type

Reimplemented in boost::numeric::ublas::bounded_matrix< T, M, N, L >.

Definition at line 94 of file matrix.hpp.

template<class T, class L, class A>
typedef A::difference_type boost::numeric::ublas::matrix< T, L, A >::difference_type

Definition at line 95 of file matrix.hpp.

template<class T, class L, class A>
typedef T boost::numeric::ublas::matrix< T, L, A >::value_type

Definition at line 96 of file matrix.hpp.

template<class T, class L, class A>
typedef const T& boost::numeric::ublas::matrix< T, L, A >::const_reference

Definition at line 97 of file matrix.hpp.

template<class T, class L, class A>
typedef T& boost::numeric::ublas::matrix< T, L, A >::reference

Definition at line 98 of file matrix.hpp.

template<class T, class L, class A>
typedef A boost::numeric::ublas::matrix< T, L, A >::array_type

Definition at line 99 of file matrix.hpp.

template<class T, class L, class A>
typedef const matrix_reference<const self_type> boost::numeric::ublas::matrix< T, L, A >::const_closure_type

Definition at line 100 of file matrix.hpp.

template<class T, class L, class A>
typedef matrix_reference<self_type> boost::numeric::ublas::matrix< T, L, A >::closure_type

Definition at line 101 of file matrix.hpp.

template<class T, class L, class A>
typedef vector<T, A> boost::numeric::ublas::matrix< T, L, A >::vector_temporary_type

Definition at line 102 of file matrix.hpp.

template<class T, class L, class A>
typedef self_type boost::numeric::ublas::matrix< T, L, A >::matrix_temporary_type

Definition at line 103 of file matrix.hpp.

template<class T, class L, class A>
typedef dense_tag boost::numeric::ublas::matrix< T, L, A >::storage_category

Definition at line 104 of file matrix.hpp.

template<class T, class L, class A>
typedef L::orientation_category boost::numeric::ublas::matrix< T, L, A >::orientation_category

Definition at line 108 of file matrix.hpp.

template<class T, class L, class A>
typedef A::const_iterator boost::numeric::ublas::matrix< T, L, A >::const_subiterator_type [private]

Definition at line 396 of file matrix.hpp.

template<class T, class L, class A>
typedef A::iterator boost::numeric::ublas::matrix< T, L, A >::subiterator_type [private]

Definition at line 397 of file matrix.hpp.

template<class T, class L, class A>
typedef reverse_iterator_base1<const_iterator1> boost::numeric::ublas::matrix< T, L, A >::const_reverse_iterator1

Definition at line 409 of file matrix.hpp.

template<class T, class L, class A>
typedef reverse_iterator_base1<iterator1> boost::numeric::ublas::matrix< T, L, A >::reverse_iterator1

Definition at line 412 of file matrix.hpp.

template<class T, class L, class A>
typedef reverse_iterator_base2<const_iterator2> boost::numeric::ublas::matrix< T, L, A >::const_reverse_iterator2

Definition at line 413 of file matrix.hpp.

template<class T, class L, class A>
typedef reverse_iterator_base2<iterator2> boost::numeric::ublas::matrix< T, L, A >::reverse_iterator2

Definition at line 414 of file matrix.hpp.

typedef matrix< T, L, A > boost::numeric::ublas::matrix_container< matrix< T, L, A > >::container_type [inherited]

Definition at line 488 of file expression_types.hpp.

typedef matrix< T, L, A > boost::numeric::ublas::matrix_expression< matrix< T, L, A > >::expression_type [inherited]

Constructor & Destructor Documentation

template<class T, class L, class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix< T, L, A >::matrix ( ) [inline]

Default dense matrix constructor. Make a dense matrix of size (0,0)

Definition at line 114 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix< T, L, A >::matrix ( size_type  size1,
size_type  size2 
) [inline]

Dense matrix constructor with defined size

Parameters:
size1number of rows
size2number of columns

Definition at line 123 of file matrix.hpp.

template<class T, class L, class A>
boost::numeric::ublas::matrix< T, L, A >::matrix ( size_type  size1,
size_type  size2,
const value_type init 
) [inline]

Dense matrix constructor with defined size a initial value for all the matrix elements

Parameters:
size1number of rows
size2number of columns
initinitial value assigned to all elements

Definition at line 133 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix< T, L, A >::matrix ( size_type  size1,
size_type  size2,
const array_type data 
) [inline]

Dense matrix constructor with defined size and an initial data array

Parameters:
size1number of rows
size2number of columns
dataarray to copy into the matrix. Must have the same dimension as the matrix

Definition at line 144 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix< T, L, A >::matrix ( const matrix< T, L, A > &  m) [inline]

Copy-constructor of a dense matrix

Parameters:
mis a dense matrix

Definition at line 152 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE boost::numeric::ublas::matrix< T, L, A >::matrix ( const matrix_expression< AE > &  ae) [inline]

Copy-constructor of a dense matrix from a matrix expression

Parameters:
aeis a matrix expression

Definition at line 161 of file matrix.hpp.


Member Function Documentation

template<class T, class L, class A>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix< T, L, A >::size1 ( ) const [inline]

Return the number of rows of the matrix You can also use the free size<>() function in operation/size.hpp as size<1>(m) where m is a matrix

Definition at line 172 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix< T, L, A >::size2 ( ) const [inline]

Return the number of colums of the matrix You can also use the free size<>() function in operation/size.hpp as size<2>(m) where m is a matrix

Definition at line 180 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const array_type& boost::numeric::ublas::matrix< T, L, A >::data ( ) const [inline]

Return a constant reference to the internal storage of a dense matrix, i.e. the raw data It's type depends on the type used by the matrix to store its data

Definition at line 189 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE array_type& boost::numeric::ublas::matrix< T, L, A >::data ( ) [inline]

Return a reference to the internal storage of a dense matrix, i.e. the raw data It's type depends on the type used by the matrix to store its data

Definition at line 196 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix< T, L, A >::resize ( size_type  size1,
size_type  size2,
bool  preserve = true 
) [inline]

Resize a matrix to new dimensions If data are preserved, then if the size if bigger at least on one dimension, extra values are filled with zeros. If data are not preserved, then nothing has to be assumed regarding the content of the matrix after resizing.

Parameters:
size1the new number of rows
size2the new number of colums
preservea boolean to say if one wants the data to be preserved during the resizing. Default is true.

Definition at line 209 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::matrix< T, L, A >::operator() ( size_type  i,
size_type  j 
) const [inline]

Access a matrix element. Here we return a const reference

Parameters:
ithe first coordinate of the element. By default it's the row
jthe second coordinate of the element. By default it's the column
Returns:
a const reference to the element

Definition at line 229 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix< T, L, A >::at_element ( size_type  i,
size_type  j 
) [inline]

Access a matrix element. Here we return a reference

Parameters:
ithe first coordinate of the element. By default it's the row
jthe second coordinate of the element. By default it's the column
Returns:
a reference to the element

Definition at line 239 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix< T, L, A >::operator() ( size_type  i,
size_type  j 
) [inline]

Access a matrix element. Here we return a reference

Parameters:
ithe first coordinate of the element. By default it's the row
jthe second coordinate of the element. By default it's the column
Returns:
a reference to the element

Definition at line 249 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix< T, L, A >::insert_element ( size_type  i,
size_type  j,
const_reference  t 
) [inline]

Change the value of a matrix element. Return back a reference to it

Parameters:
ithe first coordinate of the element. By default it's the row
jthe second coordinate of the element. By default it's the column
tthe new value of the element
Returns:
a reference to the newly changed element

Definition at line 262 of file matrix.hpp.

template<class T, class L, class A>
void boost::numeric::ublas::matrix< T, L, A >::erase_element ( size_type  i,
size_type  j 
) [inline]

Erase the element For most types (int, double, etc...) it means setting 0 (zero) the element at zero in fact. For user-defined types, it could be another value if you decided it. Your type in that case must contain a default null value.

Parameters:
ithe first coordinate of the element. By default it's the row
jthe second coordinate of the element. By default it's the column

Definition at line 273 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix< T, L, A >::clear ( ) [inline]

Erase all elements in the matrix For most types (int, double, etc...) it means writing 0 (zero) everywhere. For user-defined types, it could be another value if you decided it. Your type in that case must contain a default null value.

Definition at line 284 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator= ( const matrix< T, L, A > &  m) [inline]

Definition at line 299 of file matrix.hpp.

template<class T, class L, class A>
template<class C >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator= ( const matrix_container< C > &  m) [inline]

Reimplemented in boost::numeric::ublas::bounded_matrix< T, M, N, L >.

Definition at line 308 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::assign_temporary ( matrix< T, L, A > &  m) [inline]

Definition at line 314 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator= ( const matrix_expression< AE > &  ae) [inline]

Reimplemented in boost::numeric::ublas::bounded_matrix< T, M, N, L >.

Definition at line 320 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 326 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator+= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 332 of file matrix.hpp.

template<class T, class L, class A>
template<class C >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator+= ( const matrix_container< C > &  m) [inline]

Definition at line 338 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::plus_assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 344 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator-= ( const matrix_expression< AE > &  ae) [inline]

Definition at line 350 of file matrix.hpp.

template<class T, class L, class A>
template<class C >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator-= ( const matrix_container< C > &  m) [inline]

Definition at line 356 of file matrix.hpp.

template<class T, class L, class A>
template<class AE >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::minus_assign ( const matrix_expression< AE > &  ae) [inline]

Definition at line 362 of file matrix.hpp.

template<class T, class L, class A>
template<class AT >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator*= ( const AT &  at) [inline]

Definition at line 368 of file matrix.hpp.

template<class T, class L, class A>
template<class AT >
BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, A >::operator/= ( const AT &  at) [inline]

Definition at line 374 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix< T, L, A >::swap ( matrix< T, L, A > &  m) [inline]

Definition at line 381 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix< T, L, A >::find1 ( int  ,
size_type  i,
size_type  j 
) const [inline]

Definition at line 418 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix< T, L, A >::find1 ( int  ,
size_type  i,
size_type  j 
) [inline]

Definition at line 426 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix< T, L, A >::find2 ( int  ,
size_type  i,
size_type  j 
) const [inline]

Definition at line 434 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix< T, L, A >::find2 ( int  ,
size_type  i,
size_type  j 
) [inline]

Definition at line 442 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix< T, L, A >::begin1 ( ) const [inline]

Definition at line 588 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix< T, L, A >::end1 ( ) const [inline]

Definition at line 592 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix< T, L, A >::begin1 ( ) [inline]

Definition at line 730 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix< T, L, A >::end1 ( ) [inline]

Definition at line 734 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix< T, L, A >::begin2 ( ) const [inline]

Definition at line 875 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix< T, L, A >::end2 ( ) const [inline]

Definition at line 879 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix< T, L, A >::begin2 ( ) [inline]

Definition at line 1017 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix< T, L, A >::end2 ( ) [inline]

Definition at line 1021 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix< T, L, A >::rbegin1 ( ) const [inline]

Definition at line 1028 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix< T, L, A >::rend1 ( ) const [inline]

Definition at line 1032 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix< T, L, A >::rbegin1 ( ) [inline]

Definition at line 1037 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix< T, L, A >::rend1 ( ) [inline]

Definition at line 1041 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix< T, L, A >::rbegin2 ( ) const [inline]

Definition at line 1046 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix< T, L, A >::rend2 ( ) const [inline]

Definition at line 1050 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix< T, L, A >::rbegin2 ( ) [inline]

Definition at line 1055 of file matrix.hpp.

template<class T, class L, class A>
BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix< T, L, A >::rend2 ( ) [inline]

Definition at line 1059 of file matrix.hpp.

template<class T, class L, class A>
template<class Archive >
void boost::numeric::ublas::matrix< T, L, A >::serialize ( Archive &  ar,
const unsigned  int 
) [inline]

Definition at line 1065 of file matrix.hpp.

BOOST_UBLAS_INLINE const container_type& boost::numeric::ublas::matrix_container< matrix< T, L, A > >::operator() ( ) const [inline, inherited]
BOOST_UBLAS_INLINE container_type& boost::numeric::ublas::matrix_container< matrix< T, L, A > >::operator() ( ) [inline, inherited]

Friends And Related Function Documentation

template<class T, class L, class A>
BOOST_UBLAS_INLINE friend void swap ( matrix< T, L, A > &  m1,
matrix< T, L, A > &  m2 
) [friend]

Definition at line 389 of file matrix.hpp.


Member Data Documentation

template<class T, class L, class A>
size_type boost::numeric::ublas::matrix< T, L, A >::size1_ [private]

Definition at line 1085 of file matrix.hpp.

template<class T, class L, class A>
size_type boost::numeric::ublas::matrix< T, L, A >::size2_ [private]

Definition at line 1086 of file matrix.hpp.

template<class T, class L, class A>
array_type boost::numeric::ublas::matrix< T, L, A >::data_ [private]

Definition at line 1087 of file matrix.hpp.

const unsigned boost::numeric::ublas::matrix_container< matrix< T, L, A > >::complexity [static, inherited]

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