Nektar++
|
3D array with garbage collection and bounds checking. More...
#include <SharedArray.hpp>
Public Types | |
typedef boost::multi_array_ref < DataType, 3 > | ArrayType |
typedef ArrayType::const_reference | const_reference |
typedef ArrayType::reference | reference |
typedef ArrayType::index | index |
typedef ArrayType::const_iterator | const_iterator |
typedef ArrayType::iterator | iterator |
typedef ArrayType::element | element |
typedef ArrayType::size_type | size_type |
Public Member Functions | |
Array () | |
Array (unsigned int dim1Size, unsigned int dim2Size, unsigned int dim3Size) | |
Constructs a 3 dimensional array. The elements of the array are not initialized. | |
Array (unsigned int dim1Size, unsigned int dim2Size, unsigned int dim3Size, const DataType &initValue) | |
Array (const Array< ThreeD, const DataType > &rhs) | |
Array< ThreeD, const DataType > & | operator= (const Array< ThreeD, const DataType > &rhs) |
const_iterator | begin () const |
const_iterator | end () const |
const_reference | operator[] (index i) const |
const element * | get () const |
const element * | data () const |
size_type | num_dimensions () const |
const size_type * | shape () const |
size_type | num_elements () const |
Protected Attributes | |
boost::shared_ptr< ArrayType > | m_data |
3D array with garbage collection and bounds checking.
Definition at line 397 of file SharedArray.hpp.
typedef boost::multi_array_ref<DataType, 3> Nektar::Array< ThreeD, const DataType >::ArrayType |
Definition at line 400 of file SharedArray.hpp.
typedef ArrayType::const_iterator Nektar::Array< ThreeD, const DataType >::const_iterator |
Definition at line 405 of file SharedArray.hpp.
typedef ArrayType::const_reference Nektar::Array< ThreeD, const DataType >::const_reference |
Definition at line 401 of file SharedArray.hpp.
typedef ArrayType::element Nektar::Array< ThreeD, const DataType >::element |
Definition at line 408 of file SharedArray.hpp.
typedef ArrayType::index Nektar::Array< ThreeD, const DataType >::index |
Definition at line 404 of file SharedArray.hpp.
typedef ArrayType::iterator Nektar::Array< ThreeD, const DataType >::iterator |
Definition at line 406 of file SharedArray.hpp.
typedef ArrayType::reference Nektar::Array< ThreeD, const DataType >::reference |
Definition at line 402 of file SharedArray.hpp.
typedef ArrayType::size_type Nektar::Array< ThreeD, const DataType >::size_type |
Definition at line 409 of file SharedArray.hpp.
|
inline |
Reimplemented in Nektar::Array< ThreeD, DataType >.
Definition at line 414 of file SharedArray.hpp.
|
inline |
Constructs a 3 dimensional array. The elements of the array are not initialized.
Reimplemented in Nektar::Array< ThreeD, DataType >.
Definition at line 420 of file SharedArray.hpp.
|
inline |
Reimplemented in Nektar::Array< ThreeD, DataType >.
Definition at line 426 of file SharedArray.hpp.
|
inline |
Definition at line 432 of file SharedArray.hpp.
|
inline |
Definition at line 443 of file SharedArray.hpp.
|
inline |
Definition at line 447 of file SharedArray.hpp.
|
inline |
Definition at line 444 of file SharedArray.hpp.
|
inline |
Definition at line 446 of file SharedArray.hpp.
|
inline |
Definition at line 448 of file SharedArray.hpp.
|
inline |
Definition at line 450 of file SharedArray.hpp.
|
inline |
Definition at line 437 of file SharedArray.hpp.
References m_data.
|
inline |
Definition at line 445 of file SharedArray.hpp.
|
inline |
Definition at line 449 of file SharedArray.hpp.
|
protected |
Definition at line 453 of file SharedArray.hpp.
Referenced by operator=().