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

boost::numeric::ublas::indirect_array< A > Class Template Reference

#include <storage.hpp>

Collaboration diagram for boost::numeric::ublas::indirect_array< A >:

List of all members.

Classes

class  const_iterator

Public Types

typedef A array_type
typedef const A const_array_type
typedef A::const_pointer const_pointer
typedef A::const_reference const_reference
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
typedef A::difference_type difference_type
typedef A::pointer pointer
typedef A::reference reference
typedef A::size_type size_type
typedef A::value_type value_type

Public Member Functions

BOOST_UBLAS_INLINE indirect_array ()
BOOST_UBLAS_INLINE indirect_array (size_type size)
BOOST_UBLAS_INLINE indirect_array (pointer start, pointer stop)
BOOST_UBLAS_INLINE indirect_array (size_type size, const array_type &data)
BOOST_UBLAS_INLINE const_iterator begin () const
BOOST_UBLAS_INLINE indirect_array compose (const indirect_array &ia) const
BOOST_UBLAS_INLINE indirect_array compose (const basic_range< size_type, difference_type > &r) const
BOOST_UBLAS_INLINE indirect_array compose (const basic_slice< size_type, difference_type > &s) const
BOOST_UBLAS_INLINE const_array_type data () const
BOOST_UBLAS_INLINE array_type data ()
BOOST_UBLAS_INLINE bool empty () const
BOOST_UBLAS_INLINE const_iterator end () const
BOOST_UBLAS_INLINE size_type max_size () const
template<class OA >
BOOST_UBLAS_INLINE bool operator!= (const indirect_array< OA > &ia) const
BOOST_UBLAS_INLINE reference operator() (size_type i)
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
template<class OA >
BOOST_UBLAS_INLINE bool operator== (const indirect_array< OA > &ia) const
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
BOOST_UBLAS_INLINE reference operator[] (size_type i)
BOOST_UBLAS_INLINE indirect_array preprocess (size_type size) const
BOOST_UBLAS_INLINE
const_reverse_iterator 
rbegin () const
BOOST_UBLAS_INLINE
const_reverse_iterator 
rend () const
BOOST_UBLAS_INLINE size_type size () const

Static Public Member Functions

static BOOST_UBLAS_INLINE
const indirect_array
all ()

Private Types

typedef difference_type const_subiterator_type
typedef indirect_array< A > self_type

Private Attributes

array_type data_
size_type size_

Static Private Attributes

static const indirect_array all_

Detailed Description

template<class A>
class boost::numeric::ublas::indirect_array< A >

Definition at line 1306 of file storage.hpp.


Member Typedef Documentation

template<class A>
typedef indirect_array<A> boost::numeric::ublas::indirect_array< A >::self_type [private]

Definition at line 1307 of file storage.hpp.

template<class A>
typedef A boost::numeric::ublas::indirect_array< A >::array_type

Definition at line 1309 of file storage.hpp.

template<class A>
typedef const A boost::numeric::ublas::indirect_array< A >::const_array_type

Definition at line 1310 of file storage.hpp.

template<class A>
typedef A::size_type boost::numeric::ublas::indirect_array< A >::size_type

Definition at line 1311 of file storage.hpp.

template<class A>
typedef A::difference_type boost::numeric::ublas::indirect_array< A >::difference_type

Definition at line 1312 of file storage.hpp.

template<class A>
typedef A::value_type boost::numeric::ublas::indirect_array< A >::value_type

Definition at line 1313 of file storage.hpp.

template<class A>
typedef A::const_reference boost::numeric::ublas::indirect_array< A >::const_reference

Definition at line 1314 of file storage.hpp.

template<class A>
typedef A::reference boost::numeric::ublas::indirect_array< A >::reference

Definition at line 1315 of file storage.hpp.

template<class A>
typedef A::const_pointer boost::numeric::ublas::indirect_array< A >::const_pointer

Definition at line 1316 of file storage.hpp.

template<class A>
typedef A::pointer boost::numeric::ublas::indirect_array< A >::pointer

Definition at line 1317 of file storage.hpp.

Definition at line 1427 of file storage.hpp.

template<class A>
typedef std::reverse_iterator<const_iterator> boost::numeric::ublas::indirect_array< A >::const_reverse_iterator

Definition at line 1530 of file storage.hpp.


Constructor & Destructor Documentation

template<class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::indirect_array< A >::indirect_array ( ) [inline]

Definition at line 1321 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::indirect_array< A >::indirect_array ( size_type  size) [inline, explicit]

Definition at line 1324 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::indirect_array< A >::indirect_array ( size_type  size,
const array_type data 
) [inline]

Definition at line 1327 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE boost::numeric::ublas::indirect_array< A >::indirect_array ( pointer  start,
pointer  stop 
) [inline]

Definition at line 1330 of file storage.hpp.


Member Function Documentation

template<class A>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::indirect_array< A >::size ( ) const [inline]

Definition at line 1336 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_array_type boost::numeric::ublas::indirect_array< A >::data ( ) const [inline]

Definition at line 1340 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE array_type boost::numeric::ublas::indirect_array< A >::data ( ) [inline]

Definition at line 1344 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE size_type boost::numeric::ublas::indirect_array< A >::max_size ( ) const [inline]

Definition at line 1350 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::indirect_array< A >::empty ( ) const [inline]

Definition at line 1355 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::indirect_array< A >::operator() ( size_type  i) const [inline]

Definition at line 1361 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE reference boost::numeric::ublas::indirect_array< A >::operator() ( size_type  i) [inline]

Definition at line 1366 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_reference boost::numeric::ublas::indirect_array< A >::operator[] ( size_type  i) const [inline]

Definition at line 1372 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE reference boost::numeric::ublas::indirect_array< A >::operator[] ( size_type  i) [inline]

Definition at line 1376 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE indirect_array boost::numeric::ublas::indirect_array< A >::compose ( const basic_range< size_type, difference_type > &  r) const [inline]

Definition at line 1382 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE indirect_array boost::numeric::ublas::indirect_array< A >::compose ( const basic_slice< size_type, difference_type > &  s) const [inline]

Definition at line 1390 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE indirect_array boost::numeric::ublas::indirect_array< A >::compose ( const indirect_array< A > &  ia) const [inline]

Definition at line 1398 of file storage.hpp.

template<class A>
template<class OA >
BOOST_UBLAS_INLINE bool boost::numeric::ublas::indirect_array< A >::operator== ( const indirect_array< OA > &  ia) const [inline]

Definition at line 1410 of file storage.hpp.

template<class A>
template<class OA >
BOOST_UBLAS_INLINE bool boost::numeric::ublas::indirect_array< A >::operator!= ( const indirect_array< OA > &  ia) const [inline]

Definition at line 1420 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_iterator boost::numeric::ublas::indirect_array< A >::begin ( ) const [inline]

Definition at line 1521 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_iterator boost::numeric::ublas::indirect_array< A >::end ( ) const [inline]

Definition at line 1525 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_reverse_iterator boost::numeric::ublas::indirect_array< A >::rbegin ( ) const [inline]

Definition at line 1533 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE const_reverse_iterator boost::numeric::ublas::indirect_array< A >::rend ( ) const [inline]

Definition at line 1537 of file storage.hpp.

template<class A>
BOOST_UBLAS_INLINE indirect_array boost::numeric::ublas::indirect_array< A >::preprocess ( size_type  size) const [inline]

Definition at line 1542 of file storage.hpp.

template<class A>
static BOOST_UBLAS_INLINE const indirect_array& boost::numeric::ublas::indirect_array< A >::all ( ) [inline, static]

Definition at line 1552 of file storage.hpp.


Member Data Documentation

template<class A>
size_type boost::numeric::ublas::indirect_array< A >::size_ [private]

Definition at line 1557 of file storage.hpp.

template<class A>
array_type boost::numeric::ublas::indirect_array< A >::data_ [private]

Definition at line 1558 of file storage.hpp.

template<class A>
const indirect_array< A > boost::numeric::ublas::indirect_array< A >::all_ [static, private]

Definition at line 1559 of file storage.hpp.


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