Logo MTL4

mtl::light1D< T, NN, IND_OFFSET > Class Template Reference

#include <light1D.h>

List of all members.

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< iteratorreverse_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 ()
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
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

Size Methods

T * rep
int size_
int first
int size () const
int nnz () const
void resize (int n)
selfadjust_index (size_type delta)
T * data () const
 Memory Access.


Detailed Description

template<class T, int NN = 0, int IND_OFFSET = 0>
class mtl::light1D< T, NN, IND_OFFSET >

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


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


mtl::light1D< T, NN, IND_OFFSET > Class Template Reference -- MTL 4 -- Peter Gottschling and Andrew Lumsdaine -- Generated on 24 Aug 2009 by Doxygen 1.5.9 -- Copyright 2008-09 by TU Dresden and the Trustees of Indiana University.