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

boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1 Class Reference

#include <hermitian.hpp>

Inheritance diagram for boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1:
Collaboration diagram for boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1:

List of all members.

Public Types

typedef hermitian_adaptor container_type
typedef std::ptrdiff_t derived_difference_type
typedef const_iterator1 derived_iterator_type
typedef value_type derived_value_type
typedef
const_subiterator1_type::difference_type 
difference_type
typedef const_iterator2 dual_iterator_type
typedef const_reverse_iterator2 dual_reverse_iterator_type
typedef
const_subiterator1_type::pointer 
pointer
typedef
const_subiterator1_type::value_type 
reference
typedef
const_subiterator1_type::value_type 
value_type

Public Member Functions

BOOST_UBLAS_INLINE const_iterator1 ()
BOOST_UBLAS_INLINE const_iterator1 (const self_type &m, int begin, int end, const const_subiterator1_type &it1_begin, const const_subiterator1_type &it1_end, const const_subiterator2_type &it2_begin, const const_subiterator2_type &it2_end)
BOOST_UBLAS_INLINE const_iterator1 (const iterator1 &it)
BOOST_UBLAS_INLINE
container_const_reference
assign (const container_type *c)
BOOST_UBLAS_INLINE const_iterator2 begin () const
BOOST_UBLAS_INLINE const_iterator2 end () const
BOOST_UBLAS_INLINE size_type index1 () const
BOOST_UBLAS_INLINE size_type index2 () const
BOOST_UBLAS_INLINE bool operator!= (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE const
container_type
operator() () const
BOOST_UBLAS_INLINE const_reference operator* () const
BOOST_UBLAS_INLINE
derived_iterator_type 
operator+ (derived_difference_type n) const
BOOST_UBLAS_INLINE
const_iterator1
operator++ ()
BOOST_UBLAS_INLINE
derived_iterator_type 
operator++ (int)
BOOST_UBLAS_INLINE
const_iterator1
operator+= (difference_type n)
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator1 &it) const
BOOST_UBLAS_INLINE
derived_iterator_type 
operator- (derived_difference_type n) const
BOOST_UBLAS_INLINE
derived_iterator_type 
operator-- (int)
BOOST_UBLAS_INLINE
const_iterator1
operator-- ()
BOOST_UBLAS_INLINE
const_iterator1
operator-= (difference_type n)
BOOST_UBLAS_INLINE bool operator< (const const_iterator1 &it) const
BOOST_UBLAS_INLINE bool operator<= (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE
const_iterator1
operator= (const const_iterator1 &it)
BOOST_UBLAS_INLINE bool operator== (const const_iterator1 &it) const
BOOST_UBLAS_INLINE bool operator> (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE bool operator>= (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE const_reference operator[] (difference_type n) const
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rbegin () const
BOOST_UBLAS_INLINE
const_reverse_iterator2 
rend () const
BOOST_UBLAS_INLINE bool same_closure (const container_const_reference &cr) const

Private Attributes

int begin_
int current_
int end_
const_subiterator1_type it1_
const_subiterator1_type it1_begin_
const_subiterator1_type it1_end_
const_subiterator2_type it2_
const_subiterator2_type it2_begin_
const_subiterator2_type it2_end_

Friends

BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator+ (const derived_iterator_type &d, derived_difference_type n)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator+ (derived_difference_type n, const derived_iterator_type &d)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator++ (derived_iterator_type &d, int)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator- (const derived_iterator_type &d, derived_difference_type n)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator-- (derived_iterator_type &d, int)

Detailed Description

template<class M, class TRI>
class boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1

Definition at line 1487 of file hermitian.hpp.


Member Typedef Documentation

template<class M, class TRI>
typedef const_subiterator1_type::value_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::value_type

Definition at line 1493 of file hermitian.hpp.

template<class M, class TRI>
typedef const_subiterator1_type::difference_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::difference_type

Definition at line 1494 of file hermitian.hpp.

template<class M, class TRI>
typedef const_subiterator1_type::value_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::reference

Definition at line 1497 of file hermitian.hpp.

template<class M, class TRI>
typedef const_subiterator1_type::pointer boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::pointer

Definition at line 1498 of file hermitian.hpp.

Definition at line 1500 of file hermitian.hpp.

Definition at line 1501 of file hermitian.hpp.

typedef const_iterator1 boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::derived_iterator_type [inherited]

Definition at line 205 of file iterator.hpp.

typedef value_type boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::derived_value_type [inherited]

Definition at line 206 of file iterator.hpp.

typedef std::ptrdiff_t boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::derived_difference_type [inherited]

Definition at line 207 of file iterator.hpp.


Constructor & Destructor Documentation

template<class M, class TRI>
BOOST_UBLAS_INLINE boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::const_iterator1 ( ) [inline]

Definition at line 1505 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::const_iterator1 ( const self_type m,
int  begin,
int  end,
const const_subiterator1_type it1_begin,
const const_subiterator1_type it1_end,
const const_subiterator2_type it2_begin,
const const_subiterator2_type it2_end 
) [inline]

Definition at line 1511 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::const_iterator1 ( const iterator1 it) [inline]

Definition at line 1532 of file hermitian.hpp.


Member Function Documentation

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator1& boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator++ ( ) [inline]

Definition at line 1544 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator1& boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator-- ( ) [inline]

Definition at line 1564 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator1& boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator+= ( difference_type  n) [inline]

Definition at line 1588 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator1& boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator-= ( difference_type  n) [inline]

Definition at line 1617 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE difference_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator- ( const const_iterator1 it) const [inline]

Definition at line 1646 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator* ( ) const [inline]

Definition at line 1673 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator[] ( difference_type  n) const [inline]

Definition at line 1690 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::begin ( ) const [inline]

Definition at line 1699 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator2 boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::end ( ) const [inline]

Definition at line 1706 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::rbegin ( ) const [inline]

Definition at line 1713 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_reverse_iterator2 boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::rend ( ) const [inline]

Definition at line 1720 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::index1 ( ) const [inline]

Definition at line 1727 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::index2 ( ) const [inline]

Definition at line 1738 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE const_iterator1& boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator= ( const const_iterator1 it) [inline]

Definition at line 1751 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator== ( const const_iterator1 it) const [inline]

Definition at line 1767 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::operator< ( const const_iterator1 it) const [inline]

Definition at line 1776 of file hermitian.hpp.

BOOST_UBLAS_INLINE const container_type& boost::numeric::ublas::container_const_reference< hermitian_adaptor >::operator() ( ) const [inline, inherited]

Definition at line 41 of file iterator.hpp.

BOOST_UBLAS_INLINE container_const_reference& boost::numeric::ublas::container_const_reference< hermitian_adaptor >::assign ( const container_type *  c) [inline, inherited]

Definition at line 46 of file iterator.hpp.

BOOST_UBLAS_INLINE bool boost::numeric::ublas::container_const_reference< hermitian_adaptor >::same_closure ( const container_const_reference< hermitian_adaptor > &  cr) const [inline, inherited]

Definition at line 53 of file iterator.hpp.

BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator++ ( int  ) [inline, inherited]

Definition at line 220 of file iterator.hpp.

BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator-- ( int  ) [inline, inherited]

Definition at line 233 of file iterator.hpp.

BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator+ ( derived_difference_type  n) const [inline, inherited]

Definition at line 246 of file iterator.hpp.

BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator- ( derived_difference_type  n) const [inline, inherited]

Definition at line 261 of file iterator.hpp.

BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator!= ( const derived_iterator_type it) const [inline, inherited]

Definition at line 273 of file iterator.hpp.

BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator<= ( const derived_iterator_type it) const [inline, inherited]

Definition at line 278 of file iterator.hpp.

BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator>= ( const derived_iterator_type it) const [inline, inherited]

Definition at line 283 of file iterator.hpp.

BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator1_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator1 , value_type , std::ptrdiff_t >::operator> ( const derived_iterator_type it) const [inline, inherited]

Definition at line 288 of file iterator.hpp.


Friends And Related Function Documentation

BOOST_UBLAS_INLINE friend derived_iterator_type operator++ ( derived_iterator_type d,
int   
) [friend, inherited]

Definition at line 227 of file iterator.hpp.

BOOST_UBLAS_INLINE friend derived_iterator_type operator-- ( derived_iterator_type d,
int   
) [friend, inherited]

Definition at line 240 of file iterator.hpp.

BOOST_UBLAS_INLINE friend derived_iterator_type operator+ ( const derived_iterator_type d,
derived_difference_type  n 
) [friend, inherited]

Definition at line 251 of file iterator.hpp.

BOOST_UBLAS_INLINE friend derived_iterator_type operator+ ( derived_difference_type  n,
const derived_iterator_type d 
) [friend, inherited]

Definition at line 256 of file iterator.hpp.

BOOST_UBLAS_INLINE friend derived_iterator_type operator- ( const derived_iterator_type d,
derived_difference_type  n 
) [friend, inherited]

Definition at line 266 of file iterator.hpp.


Member Data Documentation

template<class M, class TRI>
int boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::begin_ [private]

Definition at line 1782 of file hermitian.hpp.

template<class M, class TRI>
int boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::end_ [private]

Definition at line 1783 of file hermitian.hpp.

template<class M, class TRI>
int boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator1::current_ [private]

Definition at line 1784 of file hermitian.hpp.

Definition at line 1785 of file hermitian.hpp.

Definition at line 1786 of file hermitian.hpp.

Definition at line 1787 of file hermitian.hpp.

Definition at line 1788 of file hermitian.hpp.

Definition at line 1789 of file hermitian.hpp.

Definition at line 1790 of file hermitian.hpp.


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