Logo MTL4

mtl::sparse1D< RepType > Class Template Reference

#include <sparse1D.h>

List of all members.

Public Member Functions

Constructors
 sparse1D ()
 sparse1D (size_type n)
 sparse1D (const self &x)
template<class IndexArray >
 sparse1D (const IndexArray &x, 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
const_reference operator[] (int i) const MTL_THROW_ASSERTION
reference operator[] (int i) MTL_THROW_ASSERTION
iterator insert (int i, const value_type &value) MTL_THROW_ASSERTION
void clear ()
void push_back (int i, const value_type &value)
Constructors
 sparse1D ()
 sparse1D (size_type n)
 sparse1D (const self &x)
template<class IndexArray >
 sparse1D (const IndexArray &x, 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
const_reference operator[] (int i) const MTL_THROW_ASSERTION
reference operator[] (int i) MTL_THROW_ASSERTION
iterator insert (int i, const value_type &value) MTL_THROW_ASSERTION
void clear ()
void push_back (int i, const value_type &value)
Size Methods
int size () const
int nnz () const
void resize_imp (int n, std::set< entry_type > *)
template<class R >
void resize_imp (int n, R *)
void resize (int n)
rep_type & get_rep ()
void print () const
IndexArrayRef nz_struct () const

Type Definitions

enum  
typedef sparse_tag sparsity
typedef RepType::value_type entry_type
typedef oned_tag dimension
typedef scaled1D< sparse1D
< RepType > > 
scaled_type
typedef entry_type::value_type value_type
typedef value_type * pointer
typedef RepType::size_type size_type
typedef RepType::difference_type difference_type
typedef elt_ref< selfreference
typedef value_type const_reference
typedef sparse_iterator
< rep_type_iterator,
value_type > 
iterator
typedef const_sparse_iterator
< const_rep_type_iterator,
value_type > 
const_iterator
typedef reverse_iter< iteratorreverse_iterator
typedef reverse_iter
< const_iterator > 
const_reverse_iterator
typedef sp1D_index_array< RepType > IndexArray
typedef sp1D_index_array< RepType > IndexArrayRef
typedef self subrange_type
class elt_ref< self >
class const_elt_ref< self >
iterator __find_set (int i)
iterator __find_normal (int i)
iterator find (int i)
const_iterator __find (int i, std::set< entry_type > *) const
template<class R >
const_iterator __find (int i, R *) const
const_iterator find (int i) const
iterator insert (iterator iter, int i, value_type v)

Type Definitions

enum  
typedef sparse_tag sparsity
typedef RepType::value_type entry_type
typedef oned_tag dimension
typedef scaled1D< sparse1D
< RepType > > 
scaled_type
typedef entry_type::value_type value_type
typedef value_type * pointer
typedef RepType::size_type size_type
typedef RepType::difference_type difference_type
typedef elt_ref< selfreference
typedef value_type const_reference
typedef sparse_iterator
< rep_type_iterator,
value_type > 
iterator
typedef const_sparse_iterator
< const_rep_type_iterator,
value_type > 
const_iterator
typedef reverse_iter< iteratorreverse_iterator
typedef reverse_iter
< const_iterator > 
const_reverse_iterator
typedef sp1D_index_array< RepType > IndexArray
typedef sp1D_index_array< RepType > IndexArrayRef
typedef self subrange_type
iterator __find_set (int i)
iterator __find_normal (int i)
iterator find (int i)
const_iterator __find (int i, std::set< entry_type > *) const
template<class R >
const_iterator __find (int i, R *) const
const_iterator find (int i) const
iterator insert (iterator iter, int i, value_type v)

Size Methods

refcnt_ptr< rep_type > rep
size_type size_
int size () const
int nnz () const
void resize_imp (int n, std::set< entry_type > *)
template<class R >
void resize_imp (int n, R *)
void resize (int n)
rep_type & get_rep ()
void print () const
IndexArrayRef nz_struct () const


Detailed Description

template<class RepType>
class mtl::sparse1D< RepType >

category: containers, adaptors component: type definition: sparse1D.h tparam: RepType - The Container type used to store the index value pairs. typereqs: The value_type of RepType must be of type entry1 models: ContainerRef? example: gather_scatter.cc
The documentation for this class was generated from the following files:


mtl::sparse1D< RepType > 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.