Logo MTL4

mtl::compressed1D< T, SizeType, IND_OFFSET > Class Template Reference

#include <compressed1D.h>

List of all members.

Public Types

Type Definitions
enum  
typedef sparse_tag sparsity
typedef oned_tag dimension
typedef scaled1D< selfscaled_type
typedef values_t::value_type value_type
typedef values_t::pointer pointer
typedef SizeType size_type
typedef values_t::difference_type difference_type
typedef elt_ref< selfreference
typedef const_elt_ref< selfconst_reference
typedef compressed_iter
< 0, values_vec, indices_vec,
IND_OFFSET > 
iterator
typedef compressed_iter
< 1, values_vec, indices_vec,
IND_OFFSET > 
const_iterator
typedef reverse_iter< iteratorreverse_iterator
typedef reverse_iter
< const_iterator
const_reverse_iterator
typedef const indices_vec & IndexArrayRef
typedef const indices_t IndexArray
typedef self subrange_type
Type Definitions
enum  
typedef sparse_tag sparsity
typedef oned_tag dimension
typedef scaled1D< selfscaled_type
typedef values_t::value_type value_type
typedef values_t::pointer pointer
typedef SizeType size_type
typedef values_t::difference_type difference_type
typedef elt_ref< selfreference
typedef const_elt_ref< selfconst_reference
typedef compressed_iter
< 0, values_vec, indices_vec,
IND_OFFSET > 
iterator
typedef compressed_iter
< 1, values_vec, indices_vec,
IND_OFFSET > 
const_iterator
typedef reverse_iter< iteratorreverse_iterator
typedef reverse_iter
< const_iterator
const_reverse_iterator
typedef const indices_vec & IndexArrayRef
typedef const indices_t IndexArray
typedef self subrange_type

Public Member Functions

Constructors
 compressed1D ()
 compressed1D (size_type n)
 compressed1D (const self &x)
template<class IndexIter >
 compressed1D (IndexIter first, IndexIter last, size_type n)
selfoperator= (const self &x)
Iterator Access Methods
iterator begin ()
 wheredef: Container
iterator end ()
 wheredef: Container
const_iterator begin () const
 wheredef: Container
const_iterator end () const
 wheredef: Container
reverse_iterator rbegin ()
 wheredef: Reversible Container
reverse_iterator rend ()
 wheredef: Reversible Container
const_reverse_iterator rbegin () const
 wheredef: Reversible Container
const_reverse_iterator rend () const
 wheredef: Reversible Container
Constructors
 compressed1D ()
 compressed1D (size_type n)
 compressed1D (const self &x)
template<class IndexIter >
 compressed1D (IndexIter first, IndexIter last, size_type n)
selfoperator= (const self &x)
Iterator Access Methods
iterator begin ()
 wheredef: Container
iterator end ()
 wheredef: Container
const_iterator begin () const
 wheredef: Container
const_iterator end () const
 wheredef: Container
reverse_iterator rbegin ()
 wheredef: Reversible Container
reverse_iterator rend ()
 wheredef: Reversible Container
const_reverse_iterator rbegin () const
 wheredef: Reversible Container
const_reverse_iterator rend () const
 wheredef: Reversible Container

Element Access Methods

values_ptr values
indices_ptr indices
size_type size_
reference operator[] (size_type i) MTL_THROW_ASSERTION
const_reference operator[] (size_type i) const MTL_THROW_ASSERTION
value_type & get_ref (size_type i)
iterator insert (size_type i, const T &val) MTL_THROW_ASSERTION
void push_back (size_type i, const T &val) MTL_THROW_ASSERTION
void clear ()
size_type size () const
size_type nnz () const
void resize (size_type n)
void reserve (size_type n)
IndexArrayRef nz_struct () const
IndexArrayRef nz_struct ()
iterator find (size_type i)
const_iterator find (size_type i) const
iterator insert (iterator iter, size_type i, T v)

Element Access Methods

reference operator[] (size_type i) MTL_THROW_ASSERTION
const_reference operator[] (size_type i) const MTL_THROW_ASSERTION
value_type & get_ref (size_type i)
iterator insert (size_type i, const T &val) MTL_THROW_ASSERTION
void push_back (size_type i, const T &val) MTL_THROW_ASSERTION
void clear ()
size_type size () const
size_type nnz () const
void resize (size_type n)
void reserve (size_type n)
IndexArrayRef nz_struct () const
IndexArrayRef nz_struct ()
iterator find (size_type i)
const_iterator find (size_type i) const
iterator insert (iterator iter, size_type i, T v)


Detailed Description

template<class T, class SizeType = int, int IND_OFFSET = index_from_zero>
class mtl::compressed1D< T, SizeType, IND_OFFSET >

category: containers component: type models: Vector definition: compressed1D.h tparam: T - the element type tparam: SizeType - the type for the stored indices - ints tparam: IND_OFFSET - To handle indexing from 0 or 1 - index_from_zero example: gather_scatter.cc, array2D.cc, sparse_copy.cc
The documentation for this class was generated from the following files:


mtl::compressed1D< T, SizeType, IND_OFFSET > Class Template Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine -- Gen. with rev. 7542 on 7 Apr 2011 by doxygen 1.5.9 -- © 2010 by SimuNova UG.