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

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

#include <hermitian.hpp>

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

List of all members.

Public Types

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

Public Member Functions

BOOST_UBLAS_INLINE const_iterator2 ()
BOOST_UBLAS_INLINE const_iterator2 (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_iterator2 (const iterator2 &it)
BOOST_UBLAS_INLINE
container_const_reference
assign (const container_type *c)
BOOST_UBLAS_INLINE const_iterator1 begin () const
BOOST_UBLAS_INLINE const_iterator1 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_iterator2
operator++ ()
BOOST_UBLAS_INLINE
derived_iterator_type 
operator++ (int)
BOOST_UBLAS_INLINE
const_iterator2
operator+= (difference_type n)
BOOST_UBLAS_INLINE difference_type operator- (const const_iterator2 &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_iterator2
operator-- ()
BOOST_UBLAS_INLINE
const_iterator2
operator-= (difference_type n)
BOOST_UBLAS_INLINE bool operator< (const const_iterator2 &it) const
BOOST_UBLAS_INLINE bool operator<= (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE
const_iterator2
operator= (const const_iterator2 &it)
BOOST_UBLAS_INLINE bool operator== (const const_iterator2 &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_iterator1 
rbegin () const
BOOST_UBLAS_INLINE
const_reverse_iterator1 
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_iterator2

Definition at line 1941 of file hermitian.hpp.


Member Typedef Documentation

template<class M, class TRI>
typedef const_subiterator2_type::value_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator2::value_type

Definition at line 1947 of file hermitian.hpp.

template<class M, class TRI>
typedef const_subiterator2_type::difference_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator2::difference_type

Definition at line 1948 of file hermitian.hpp.

template<class M, class TRI>
typedef const_subiterator2_type::value_type boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator2::reference

Definition at line 1951 of file hermitian.hpp.

template<class M, class TRI>
typedef const_subiterator2_type::pointer boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator2::pointer

Definition at line 1952 of file hermitian.hpp.

Definition at line 1954 of file hermitian.hpp.

Definition at line 1955 of file hermitian.hpp.

typedef const_iterator2 boost::numeric::ublas::random_access_iterator_base< iterator_restrict_traits< const_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_iterator2::const_iterator2 ( ) [inline]

Definition at line 1959 of file hermitian.hpp.

template<class M, class TRI>
BOOST_UBLAS_INLINE boost::numeric::ublas::hermitian_adaptor< M, TRI >::const_iterator2::const_iterator2 ( 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 1965 of file hermitian.hpp.

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

Definition at line 1986 of file hermitian.hpp.


Member Function Documentation

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

Definition at line 1998 of file hermitian.hpp.

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

Definition at line 2018 of file hermitian.hpp.

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

Definition at line 2042 of file hermitian.hpp.

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

Definition at line 2071 of file hermitian.hpp.

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

Definition at line 2100 of file hermitian.hpp.

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

Definition at line 2127 of file hermitian.hpp.

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

Definition at line 2144 of file hermitian.hpp.

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

Definition at line 2153 of file hermitian.hpp.

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

Definition at line 2160 of file hermitian.hpp.

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

Definition at line 2167 of file hermitian.hpp.

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

Definition at line 2174 of file hermitian.hpp.

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

Definition at line 2181 of file hermitian.hpp.

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

Definition at line 2192 of file hermitian.hpp.

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

Definition at line 2205 of file hermitian.hpp.

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

Definition at line 2221 of file hermitian.hpp.

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

Definition at line 2230 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_subiterator2_type::iterator_category, dense_random_access_iterator_tag >::iterator_category , const_iterator2 , 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_iterator2::begin_ [private]

Definition at line 2236 of file hermitian.hpp.

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

Definition at line 2237 of file hermitian.hpp.

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

Definition at line 2238 of file hermitian.hpp.

Definition at line 2239 of file hermitian.hpp.

Definition at line 2240 of file hermitian.hpp.

Definition at line 2241 of file hermitian.hpp.

Definition at line 2242 of file hermitian.hpp.

Definition at line 2243 of file hermitian.hpp.

Definition at line 2244 of file hermitian.hpp.


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