Classdesc 3.44
MultiArray< T, 1 > Class Template Reference
Inheritance diagram for MultiArray< T, 1 >:
Inheritance graph
Collaboration diagram for MultiArray< T, 1 >:
Collaboration graph

Public Types

typedef T value_type
typedef size_t size_type
typedef Titerator
typedef const Tconst_iterator
typedef MultiArray< T, Rank-1 > value_type
typedef size_t size_type

Public Member Functions

 MultiArray (T *data, size_t size)
 MultiArray (T *data, const size_t size[])
Toperator[] (size_t i)
const Toperator[] (size_t i) const
Tbegin ()
Tend ()
const Tbegin () const
const Tend () const
size_t size () const
bool same (const MultiArray &x) const
 MultiArray (T *data, Args... args)
 MultiArray (T *data, const size_t a_dim[])
size_t size () const
size_t stride () const
const MultiArray< T, Rank-1 > operator[] (size_t i) const
MultiArray< T, Rank-1 > operator[] (size_t i)
bool same (const MultiArray &x) const
 return if this refers to the same memory location as x
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const

Static Public Attributes

static const int rank =1
static const int rank

Friends

void advance (MultiArray< T, 1 > &, std::ptrdiff_t)
void advance (MultiArray< T, Rank > &, std::ptrdiff_t)

Constructor & Destructor Documentation

◆ MultiArray() [1/2]

MultiArray ( T * data,
Args... args )
inline

Create a MultiArray given data and dimensions passed as arguments

◆ MultiArray() [2/2]

MultiArray ( T * data,
const size_t a_dim[] )
inline

Create a MultiArray given data and vector of dimensions:

Parameters
mustbe of length \prod_i a_dim[i]
a_dimmust be of length Rank

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