mtl::light1D< T, NN, IND_OFFSET > Class Template Reference
#include <light1D.h>
Public Types | |
Type Definitions | |
| typedef dense_tag | sparsity |
| typedef scaled1D< light1D< T > > | scaled_type |
| typedef T | value_type |
| typedef T & | reference |
| typedef T * | pointer |
| typedef const T & | const_reference |
| typedef const T * | const_pointer |
| typedef int | size_type |
| typedef ptrdiff_t | difference_type |
|
typedef dense_iterator< T *, IND_OFFSET > | iterator |
|
typedef dense_iterator< const T *, IND_OFFSET > | const_iterator |
| typedef reverse_iter< iterator > | reverse_iterator |
|
typedef reverse_iter < const_iterator > | const_reverse_iterator |
| typedef self | IndexArrayRef |
| typedef self | subrange_type |
| typedef oned_tag | dimension |
| typedef dense_tag | sparsity |
| typedef scaled1D< light1D< T > > | scaled_type |
| typedef T | value_type |
| typedef T & | reference |
| typedef T * | pointer |
| typedef const T & | const_reference |
| typedef const T * | const_pointer |
| typedef int | size_type |
| typedef ptrdiff_t | difference_type |
|
typedef dense_iterator< T *, IND_OFFSET > | iterator |
|
typedef dense_iterator< const T *, IND_OFFSET > | const_iterator |
| typedef reverse_iter< iterator > | reverse_iterator |
|
typedef reverse_iter < const_iterator > | const_reverse_iterator |
| typedef self | IndexArrayRef |
| typedef self | subrange_type |
| typedef oned_tag | dimension |
Public Member Functions | |
Constructors | |
| light1D () | |
| Default Constructor. | |
| light1D (T *data, size_type n, size_type start=0) | |
| Preallocated Memory Constructor with optional non-zero starting index. | |
| light1D (const self &x) | |
| Copy Constructor. | |
| ~light1D () | |
| light1D () | |
| Default Constructor. | |
| light1D (T *data, size_type n, size_type start=0) | |
| Preallocated Memory Constructor with optional non-zero starting index. | |
| light1D (const self &x) | |
| Copy Constructor. | |
| ~light1D () | |
Iterator Access Methods | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| reverse_iterator | rbegin () |
| reverse_iterator | rend () |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | rend () const |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| reverse_iterator | rbegin () |
| reverse_iterator | rend () |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | rend () const |
Element Access Methods | |
| reference | operator[] (size_type n) |
| const_reference | operator[] (size_type n) const |
| subrange_type | operator() (size_type s, size_type f) const |
| reference | operator[] (size_type n) |
| const_reference | operator[] (size_type n) const |
| subrange_type | operator() (size_type s, size_type f) const |
Size Methods | |
| T * | rep |
| int | size_ |
| int | first |
| int | size () const |
| int | nnz () const |
| void | resize (int n) |
| self & | adjust_index (size_type delta) |
| T * | data () const |
| Memory Access. | |
| int | size () const |
| int | nnz () const |
| void | resize (int n) |
| self & | adjust_index (size_type delta) |
| T * | data () const |
| Memory Access. | |
This is a {light} version of { dense1D}. It does no memory management (or reference counting) and can only be used with pre-existing memory. The purpose of { light1D} is to be used in the high performance kernels.
Light 1-D Container
mtl::light1D< T, NN, IND_OFFSET > Class Template Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine
-- Gen. with
rev. 7542
on Sat Aug 11 2012 by doxygen 1.7.6.1 -- © 2010 by SimuNova UG.