A hermitian matrix of values of type T
.
More...
#include <hermitian.hpp>
Classes | |
class | const_iterator1 |
class | const_iterator2 |
class | iterator1 |
class | iterator2 |
Public Types | |
typedef A::size_type | size_type |
typedef A::difference_type | difference_type |
typedef T | value_type |
typedef const T | const_reference |
typedef T & | reference |
typedef A | array_type |
typedef const matrix_reference < const self_type > | const_closure_type |
typedef matrix_reference < self_type > | closure_type |
typedef vector< T, A > | vector_temporary_type |
typedef matrix< T, L, A > | matrix_temporary_type |
typedef packed_tag | storage_category |
typedef L::orientation_category | orientation_category |
typedef reverse_iterator_base1 < const_iterator1 > | const_reverse_iterator1 |
typedef reverse_iterator_base1 < iterator1 > | reverse_iterator1 |
typedef reverse_iterator_base2 < const_iterator2 > | const_reverse_iterator2 |
typedef reverse_iterator_base2 < iterator2 > | reverse_iterator2 |
typedef hermitian_matrix< T, TRI, L, A > | container_type |
typedef matrix_tag | type_category |
typedef E | expression_type |
Public Member Functions | |
BOOST_UBLAS_INLINE | hermitian_matrix () |
BOOST_UBLAS_INLINE | hermitian_matrix (size_type size) |
BOOST_UBLAS_INLINE | hermitian_matrix (size_type size1, size_type size2) |
BOOST_UBLAS_INLINE | hermitian_matrix (size_type size, const array_type &data) |
BOOST_UBLAS_INLINE | hermitian_matrix (const hermitian_matrix &m) |
template<class AE > | |
BOOST_UBLAS_INLINE | hermitian_matrix (const matrix_expression< AE > &ae) |
BOOST_UBLAS_INLINE size_type | size1 () const |
BOOST_UBLAS_INLINE size_type | size2 () const |
BOOST_UBLAS_INLINE const array_type & | data () const |
BOOST_UBLAS_INLINE array_type & | data () |
BOOST_UBLAS_INLINE void | resize (size_type size, bool preserve=true) |
BOOST_UBLAS_INLINE void | resize (size_type size1, size_type size2, bool preserve=true) |
BOOST_UBLAS_INLINE void | resize_packed_preserve (size_type size) |
BOOST_UBLAS_INLINE const_reference | operator() (size_type i, size_type j) const |
BOOST_UBLAS_INLINE true_reference | at_element (size_type i, size_type j) |
BOOST_UBLAS_INLINE reference | operator() (size_type i, size_type j) |
BOOST_UBLAS_INLINE true_reference | insert_element (size_type i, size_type j, const_reference t) |
BOOST_UBLAS_INLINE void | erase_element (size_type i, size_type j) |
BOOST_UBLAS_INLINE void | clear () |
BOOST_UBLAS_INLINE hermitian_matrix & | operator= (const hermitian_matrix &m) |
BOOST_UBLAS_INLINE hermitian_matrix & | assign_temporary (hermitian_matrix &m) |
template<class AE > | |
BOOST_UBLAS_INLINE hermitian_matrix & | operator= (const matrix_expression< AE > &ae) |
template<class AE > | |
BOOST_UBLAS_INLINE hermitian_matrix & | assign (const matrix_expression< AE > &ae) |
template<class AE > | |
BOOST_UBLAS_INLINE hermitian_matrix & | operator+= (const matrix_expression< AE > &ae) |
template<class AE > | |
BOOST_UBLAS_INLINE hermitian_matrix & | plus_assign (const matrix_expression< AE > &ae) |
template<class AE > | |
BOOST_UBLAS_INLINE hermitian_matrix & | operator-= (const matrix_expression< AE > &ae) |
template<class AE > | |
BOOST_UBLAS_INLINE hermitian_matrix & | minus_assign (const matrix_expression< AE > &ae) |
template<class AT > | |
BOOST_UBLAS_INLINE hermitian_matrix & | operator*= (const AT &at) |
template<class AT > | |
BOOST_UBLAS_INLINE hermitian_matrix & | operator/= (const AT &at) |
BOOST_UBLAS_INLINE void | swap (hermitian_matrix &m) |
BOOST_UBLAS_INLINE const_iterator1 | find1 (int, 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, size_type i, size_type j) const |
BOOST_UBLAS_INLINE iterator2 | find2 (int rank, size_type i, size_type j) |
BOOST_UBLAS_INLINE const_iterator1 | begin1 () const |
BOOST_UBLAS_INLINE const_iterator1 | cbegin1 () const |
BOOST_UBLAS_INLINE const_iterator1 | end1 () const |
BOOST_UBLAS_INLINE const_iterator1 | cend1 () const |
BOOST_UBLAS_INLINE iterator1 | begin1 () |
BOOST_UBLAS_INLINE iterator1 | end1 () |
BOOST_UBLAS_INLINE const_iterator2 | begin2 () const |
BOOST_UBLAS_INLINE const_iterator2 | cbegin2 () const |
BOOST_UBLAS_INLINE const_iterator2 | end2 () const |
BOOST_UBLAS_INLINE const_iterator2 | cend2 () const |
BOOST_UBLAS_INLINE iterator2 | begin2 () |
BOOST_UBLAS_INLINE iterator2 | end2 () |
BOOST_UBLAS_INLINE const_reverse_iterator1 | rbegin1 () const |
BOOST_UBLAS_INLINE const_reverse_iterator1 | crbegin1 () const |
BOOST_UBLAS_INLINE const_reverse_iterator1 | rend1 () const |
BOOST_UBLAS_INLINE const_reverse_iterator1 | crend1 () const |
BOOST_UBLAS_INLINE reverse_iterator1 | rbegin1 () |
BOOST_UBLAS_INLINE reverse_iterator1 | rend1 () |
BOOST_UBLAS_INLINE const_reverse_iterator2 | rbegin2 () const |
BOOST_UBLAS_INLINE const_reverse_iterator2 | crbegin2 () const |
BOOST_UBLAS_INLINE const_reverse_iterator2 | rend2 () const |
BOOST_UBLAS_INLINE const_reverse_iterator2 | crend2 () const |
BOOST_UBLAS_INLINE reverse_iterator2 | rbegin2 () |
BOOST_UBLAS_INLINE reverse_iterator2 | rend2 () |
BOOST_UBLAS_INLINE const container_type & | operator() () const |
BOOST_UBLAS_INLINE container_type & | operator() () |
Static Public Attributes | |
static const unsigned | complexity |
Friends | |
BOOST_UBLAS_INLINE friend void | swap (hermitian_matrix &m1, hermitian_matrix &m2) |
A hermitian matrix of values of type T
.
For a -dimensional matrix and , every element is mapped to the -th element of the container for row major orientation or the -th element of the container for column major orientation. And , .
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. Moreover, only the given triangular matrix is stored and the storage of hermitian matrices is packed.
See http://en.wikipedia.org/wiki/Hermitian_matrix for more details on hermitian matrices.
T | the type of object stored in the matrix (like double, float, complex, etc...) |
TRI | the type of triangular matrix is either lower or upper . Default is lower |
L | the storage organization. It is either row_major or column_major . Default is row_major |
A | the type of Storage array. Default is . |
typedef A boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::array_type |
typedef matrix_reference<self_type> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::closure_type |
typedef const matrix_reference<const self_type> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_closure_type |
typedef const T boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_reference |
typedef reverse_iterator_base1<const_iterator1> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_reverse_iterator1 |
typedef reverse_iterator_base2<const_iterator2> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_reverse_iterator2 |
|
inherited |
typedef A::difference_type boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::difference_type |
|
inherited |
typedef matrix<T, L, A> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::matrix_temporary_type |
typedef L::orientation_category boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::orientation_category |
typedef T& boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::reference |
typedef reverse_iterator_base1<iterator1> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::reverse_iterator1 |
typedef reverse_iterator_base2<iterator2> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::reverse_iterator2 |
typedef A::size_type boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::size_type |
typedef packed_tag boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::storage_category |
|
inherited |
typedef T boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::value_type |
typedef vector<T, A> boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::vector_temporary_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::swap().
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator+=(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator-=(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator=().
|
inline |
References BOOST_UBLAS_CHECK, boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::data(), and boost::spirit::x3::unicode::other.
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator()(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator1::operator*(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator2::operator*().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::at_element(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::clear(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::erase_element(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::insert_element(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator()(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator=(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::resize(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::resize_packed_preserve(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::swap().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_iterator2::begin(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator2::begin(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::begin1(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_iterator2::end(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator2::end(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::end1().
|
inline |
|
inline |
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_iterator1::begin(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator1::begin(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::begin2(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_iterator1::end(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator1::end(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::end2().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
References boost::xpressive::at, and BOOST_UBLAS_CHECK.
|
inline |
|
inline |
|
inline |
References boost::xpressive::at, and BOOST_UBLAS_CHECK.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_iterator2::end(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator2::end(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::find1(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::find2().
|
inline |
Referenced by boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::const_iterator1::end(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::iterator1::end(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::find1(), and boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::find2().
|
inline |
|
friend |
|
staticinherited |