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

boost::numeric::ublas::bounded_matrix< T, M, N, L > Class Template Reference

A dense matrix of values of type T with a variable size bounded to a maximum of $M$ by $N$. More...

#include <matrix.hpp>

Inheritance diagram for boost::numeric::ublas::bounded_matrix< T, M, N, L >:
Collaboration diagram for boost::numeric::ublas::bounded_matrix< T, M, N, L >:

List of all members.

Public Types

typedef bounded_array< T, M *N > 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,
bounded_array< T, M *N > > 
container_type
typedef bounded_array< T, M *N >
::difference_type 
difference_type
typedef matrix< T, L,
bounded_array< T, M *N > > 
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 matrix_type::size_type size_type
typedef dense_tag storage_category
typedef matrix_tag type_category
typedef T value_type
typedef vector< T,
bounded_array< T, M *N > > 
vector_temporary_type

Public Member Functions

BOOST_UBLAS_INLINE bounded_matrix ()
BOOST_UBLAS_INLINE bounded_matrix (size_type size1, size_type size2)
template<class A2 >
BOOST_UBLAS_INLINE bounded_matrix (const matrix< T, L, A2 > &m)
template<class AE >
BOOST_UBLAS_INLINE bounded_matrix (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE bounded_matrix (const bounded_matrix &m)
BOOST_UBLAS_INLINE ~bounded_matrix ()
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 const_iterator2 find2 (int, size_type i, size_type j) const
BOOST_UBLAS_INLINE iterator2 find2 (int, size_type i, size_type j)
BOOST_UBLAS_INLINE reference insert_element (size_type i, size_type j, const_reference t)
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 reference operator() (size_type i, size_type j)
BOOST_UBLAS_INLINE const
container_type
operator() () const
BOOST_UBLAS_INLINE container_typeoperator() ()
BOOST_UBLAS_INLINE matrixoperator*= (const AT &at)
BOOST_UBLAS_INLINE matrixoperator+= (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE matrixoperator+= (const matrix_container< C > &m)
BOOST_UBLAS_INLINE matrixoperator-= (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE matrixoperator-= (const matrix_container< C > &m)
BOOST_UBLAS_INLINE matrixoperator/= (const AT &at)
template<class C >
BOOST_UBLAS_INLINE bounded_matrixoperator= (const matrix_container< C > &m)
template<class L2 , class A2 >
BOOST_UBLAS_INLINE bounded_matrixoperator= (const matrix< T, L2, A2 > &m)
template<class AE >
BOOST_UBLAS_INLINE bounded_matrixoperator= (const matrix_expression< AE > &ae)
BOOST_UBLAS_INLINE bounded_matrixoperator= (const bounded_matrix &m)
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
reverse_iterator2 
rbegin2 ()
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin2 () const
BOOST_UBLAS_INLINE
const_reverse_iterator1 
rend1 () const
BOOST_UBLAS_INLINE
reverse_iterator1 
rend1 ()
BOOST_UBLAS_INLINE
reverse_iterator2 
rend2 ()
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend2 () const
BOOST_UBLAS_INLINE void resize (size_type size1, size_type size2, bool preserve=true)
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
static const size_type max_size1 = M
static const size_type max_size2 = N

Private Types

typedef matrix< T, L,
bounded_array< T, M *N > > 
matrix_type

Friends

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

Detailed Description

template<class T, std::size_t M, std::size_t N, class L>
class boost::numeric::ublas::bounded_matrix< T, M, N, L >

A dense matrix of values of type T with a variable size bounded to a maximum of $M$ by $N$.

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. Finally in a dense matrix all elements are represented in memory in a contiguous chunk of memory.

Orientation can be specified. Default is row_major The default constructor creates the matrix with size $M$ by $N$. Elements are constructed by the storage type bounded_array, which need not initialise their value.

Template Parameters:
Tthe type of object stored in the matrix (like double, float, complex, etc...)
Mmaximum and default number of rows (if not specified at construction)
Nmaximum and default number of columns (if not specified at construction)
Lthe storage organization. It can be either row_major or column_major. Default is row_major

Definition at line 1107 of file matrix.hpp.


Member Typedef Documentation

template<class T , std::size_t M, std::size_t N, class L >
typedef matrix<T, L, bounded_array<T, M * N> > boost::numeric::ublas::bounded_matrix< T, M, N, L >::matrix_type [private]

Definition at line 1110 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
typedef matrix_type::size_type boost::numeric::ublas::bounded_matrix< T, M, N, L >::size_type

Reimplemented from boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >.

Definition at line 1112 of file matrix.hpp.

typedef bounded_array< T, M *N > ::difference_type boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::difference_type [inherited]

Definition at line 95 of file matrix.hpp.

typedef T boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::value_type [inherited]

Definition at line 96 of file matrix.hpp.

typedef const T& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::const_reference [inherited]

Definition at line 97 of file matrix.hpp.

typedef T& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::reference [inherited]

Definition at line 98 of file matrix.hpp.

typedef bounded_array< T, M *N > boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::array_type [inherited]

Definition at line 99 of file matrix.hpp.

typedef const matrix_reference<const self_type> boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::const_closure_type [inherited]

Definition at line 100 of file matrix.hpp.

Definition at line 101 of file matrix.hpp.

typedef vector<T, bounded_array< T, M *N > > boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::vector_temporary_type [inherited]

Definition at line 102 of file matrix.hpp.

Definition at line 103 of file matrix.hpp.

typedef dense_tag boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::storage_category [inherited]

Definition at line 104 of file matrix.hpp.

typedef L::orientation_category boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::orientation_category [inherited]

Definition at line 108 of file matrix.hpp.

typedef reverse_iterator_base1<const_iterator1> boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::const_reverse_iterator1 [inherited]

Definition at line 409 of file matrix.hpp.

typedef reverse_iterator_base1<iterator1> boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::reverse_iterator1 [inherited]

Definition at line 412 of file matrix.hpp.

typedef reverse_iterator_base2<const_iterator2> boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::const_reverse_iterator2 [inherited]

Definition at line 413 of file matrix.hpp.

typedef reverse_iterator_base2<iterator2> boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::reverse_iterator2 [inherited]

Definition at line 414 of file matrix.hpp.

typedef matrix< T, L, bounded_array< T, M *N > > boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >::container_type [inherited]

Definition at line 488 of file expression_types.hpp.


Constructor & Destructor Documentation

template<class T , std::size_t M, std::size_t N, class L >
BOOST_UBLAS_INLINE boost::numeric::ublas::bounded_matrix< T, M, N, L >::bounded_matrix ( ) [inline]

Definition at line 1118 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
BOOST_UBLAS_INLINE boost::numeric::ublas::bounded_matrix< T, M, N, L >::bounded_matrix ( size_type  size1,
size_type  size2 
) [inline]

Definition at line 1121 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
BOOST_UBLAS_INLINE boost::numeric::ublas::bounded_matrix< T, M, N, L >::bounded_matrix ( const bounded_matrix< T, M, N, L > &  m) [inline]

Definition at line 1124 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
template<class A2 >
BOOST_UBLAS_INLINE boost::numeric::ublas::bounded_matrix< T, M, N, L >::bounded_matrix ( const matrix< T, L, A2 > &  m) [inline]

Definition at line 1128 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
template<class AE >
BOOST_UBLAS_INLINE boost::numeric::ublas::bounded_matrix< T, M, N, L >::bounded_matrix ( const matrix_expression< AE > &  ae) [inline]

Definition at line 1132 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
BOOST_UBLAS_INLINE boost::numeric::ublas::bounded_matrix< T, M, N, L >::~bounded_matrix ( ) [inline]

Definition at line 1135 of file matrix.hpp.


Member Function Documentation

template<class T , std::size_t M, std::size_t N, class L >
BOOST_UBLAS_INLINE bounded_matrix& boost::numeric::ublas::bounded_matrix< T, M, N, L >::operator= ( const bounded_matrix< T, M, N, L > &  m) [inline]

Definition at line 1148 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
template<class L2 , class A2 >
BOOST_UBLAS_INLINE bounded_matrix& boost::numeric::ublas::bounded_matrix< T, M, N, L >::operator= ( const matrix< T, L2, A2 > &  m) [inline]

Definition at line 1155 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
template<class C >
BOOST_UBLAS_INLINE bounded_matrix& boost::numeric::ublas::bounded_matrix< T, M, N, L >::operator= ( const matrix_container< C > &  m) [inline]

Reimplemented from boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >.

Definition at line 1161 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
template<class AE >
BOOST_UBLAS_INLINE bounded_matrix& boost::numeric::ublas::bounded_matrix< T, M, N, L >::operator= ( const matrix_expression< AE > &  ae) [inline]

Reimplemented from boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >.

Definition at line 1167 of file matrix.hpp.

BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::size1 ( ) const [inline, inherited]

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.

BOOST_UBLAS_INLINE size_type boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::size2 ( ) const [inline, inherited]

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.

BOOST_UBLAS_INLINE const array_type& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::data ( ) const [inline, inherited]

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.

BOOST_UBLAS_INLINE array_type& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::data ( ) [inline, inherited]

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.

BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::resize ( size_type  size1,
size_type  size2,
bool  preserve = true 
) [inline, inherited]

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.

BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator() ( size_type  i,
size_type  j 
) const [inline, inherited]

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.

BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator() ( size_type  i,
size_type  j 
) [inline, inherited]

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.

BOOST_UBLAS_INLINE const container_type& boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >::operator() ( ) const [inline, inherited]
BOOST_UBLAS_INLINE container_type& boost::numeric::ublas::matrix_container< matrix< T, L, bounded_array< T, M *N > > >::operator() ( ) [inline, inherited]
BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::at_element ( size_type  i,
size_type  j 
) [inline, inherited]

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.

BOOST_UBLAS_INLINE reference boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::insert_element ( size_type  i,
size_type  j,
const_reference  t 
) [inline, inherited]

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.

void boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::erase_element ( size_type  i,
size_type  j 
) [inline, inherited]

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.

BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::clear ( ) [inline, inherited]

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.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::assign_temporary ( matrix< T, L, bounded_array< T, M *N > > &  m) [inline, inherited]

Definition at line 314 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::assign ( const matrix_expression< AE > &  ae) [inline, inherited]

Definition at line 326 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator+= ( const matrix_expression< AE > &  ae) [inline, inherited]

Definition at line 332 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator+= ( const matrix_container< C > &  m) [inline, inherited]

Definition at line 338 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::plus_assign ( const matrix_expression< AE > &  ae) [inline, inherited]

Definition at line 344 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator-= ( const matrix_expression< AE > &  ae) [inline, inherited]

Definition at line 350 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator-= ( const matrix_container< C > &  m) [inline, inherited]

Definition at line 356 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::minus_assign ( const matrix_expression< AE > &  ae) [inline, inherited]

Definition at line 362 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator*= ( const AT &  at) [inline, inherited]

Definition at line 368 of file matrix.hpp.

BOOST_UBLAS_INLINE matrix& boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator/= ( const AT &  at) [inline, inherited]

Definition at line 374 of file matrix.hpp.

BOOST_UBLAS_INLINE void boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::swap ( matrix< T, L, bounded_array< T, M *N > > &  m) [inline, inherited]

Definition at line 381 of file matrix.hpp.

BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::find1 ( int  ,
size_type  i,
size_type  j 
) const [inline, inherited]

Definition at line 418 of file matrix.hpp.

BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::find1 ( int  ,
size_type  i,
size_type  j 
) [inline, inherited]

Definition at line 426 of file matrix.hpp.

BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::find2 ( int  ,
size_type  i,
size_type  j 
) const [inline, inherited]

Definition at line 434 of file matrix.hpp.

BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::find2 ( int  ,
size_type  i,
size_type  j 
) [inline, inherited]

Definition at line 442 of file matrix.hpp.

BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::begin1 ( ) const [inline, inherited]

Definition at line 588 of file matrix.hpp.

BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::begin1 ( ) [inline, inherited]

Definition at line 730 of file matrix.hpp.

BOOST_UBLAS_INLINE const_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::end1 ( ) const [inline, inherited]

Definition at line 592 of file matrix.hpp.

BOOST_UBLAS_INLINE iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::end1 ( ) [inline, inherited]

Definition at line 734 of file matrix.hpp.

BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::begin2 ( ) const [inline, inherited]

Definition at line 875 of file matrix.hpp.

BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::begin2 ( ) [inline, inherited]

Definition at line 1017 of file matrix.hpp.

BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::end2 ( ) const [inline, inherited]

Definition at line 879 of file matrix.hpp.

BOOST_UBLAS_INLINE iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::end2 ( ) [inline, inherited]

Definition at line 1021 of file matrix.hpp.

BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rbegin1 ( ) const [inline, inherited]

Definition at line 1028 of file matrix.hpp.

BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rbegin1 ( ) [inline, inherited]

Definition at line 1037 of file matrix.hpp.

BOOST_UBLAS_INLINE const_reverse_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rend1 ( ) const [inline, inherited]

Definition at line 1032 of file matrix.hpp.

BOOST_UBLAS_INLINE reverse_iterator1 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rend1 ( ) [inline, inherited]

Definition at line 1041 of file matrix.hpp.

BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rbegin2 ( ) const [inline, inherited]

Definition at line 1046 of file matrix.hpp.

BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rbegin2 ( ) [inline, inherited]

Definition at line 1055 of file matrix.hpp.

BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rend2 ( ) const [inline, inherited]

Definition at line 1050 of file matrix.hpp.

BOOST_UBLAS_INLINE reverse_iterator2 boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::rend2 ( ) [inline, inherited]

Definition at line 1059 of file matrix.hpp.

void boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::serialize ( Archive &  ar,
const unsigned  int 
) [inline, inherited]

Definition at line 1065 of file matrix.hpp.


Friends And Related Function Documentation

BOOST_UBLAS_INLINE friend void swap ( matrix< T, L, bounded_array< T, M *N > > &  m1,
matrix< T, L, bounded_array< T, M *N > > &  m2 
) [friend, inherited]

Definition at line 389 of file matrix.hpp.


Member Data Documentation

template<class T , std::size_t M, std::size_t N, class L >
const size_type boost::numeric::ublas::bounded_matrix< T, M, N, L >::max_size1 = M [static]

Definition at line 1113 of file matrix.hpp.

template<class T , std::size_t M, std::size_t N, class L >
const size_type boost::numeric::ublas::bounded_matrix< T, M, N, L >::max_size2 = N [static]

Definition at line 1114 of file matrix.hpp.


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