MTL 4: mtl::sparse1D< RepType > Class Template Reference
#include <sparse1D.h>
Public Member Functions | |
Constructors | |
sparse1D () | |
sparse1D (size_type n) | |
sparse1D (const self &x) | |
template<class IndexArray > | |
sparse1D (const IndexArray &x, size_type n) | |
self & | operator= (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) | |
self & | operator= (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< self > | reference |
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< iterator > | reverse_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< self > | reference |
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< iterator > | reverse_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 |
value_type
of RepType must be of type entry1
models: ContainerRef? example: gather_scatter.cc
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.