Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.

boost::numeric::ublas::diagonal_adaptor< M > Class Template Reference

A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression. More...

Inherits boost::numeric::ublas::banded_adaptor< M >.

List of all members.

Public Types

typedef M matrix_type
typedef banded_adaptor< M > adaptor_type

Public Member Functions

BOOST_UBLAS_INLINE diagonal_adaptor (matrix_type &data)
BOOST_UBLAS_INLINE
diagonal_adaptor
operator= (const diagonal_adaptor &m)
template<class AE >
BOOST_UBLAS_INLINE
diagonal_adaptor
operator= (const matrix_expression< AE > &ae)

Detailed Description

template<class M>
class boost::numeric::ublas::diagonal_adaptor< M >

For a $(m\times m)$-dimensional matrix, the diagonal_adaptor will provide a diagonal matrix with $0 \leq i < m$ and $0 \leq j < m$, if $i\neq j$ then $b_{i,j}=0$.

Storage and location are based on those of the underlying matrix. This is important because a diagonal_adaptor does not copy the matrix data to a new place. Therefore, modifying values in a diagonal_adaptor matrix will also modify the underlying matrix too.

Template Parameters:
M the type of matrix used to generate the diagonal matrix

Generated on Sun Jul 4 20:31:06 2010 for ublas by  doxygen 1.6.1