Nektar++
|
#include <SharedArray.hpp>
Public Types | |
typedef Array< OneD, const DataType > | BaseType |
typedef BaseType::iterator | iterator |
typedef BaseType::reference | reference |
typedef BaseType::size_type | size_type |
typedef BaseType::element | element |
![]() | |
typedef DataType * | ArrayType |
typedef const DataType & | const_reference |
typedef DataType & | reference |
typedef const DataType * | const_iterator |
typedef DataType * | iterator |
typedef DataType | element |
typedef size_t | size_type |
Public Member Functions | |
Array () | |
Array (size_type dim1Size) | |
Array (size_type dim1Size, const DataType &initValue) | |
Array (size_type dim1Size, const DataType *data) | |
Array (size_type dim1Size, DataType *data, bool WrapArray) | |
Array (size_type dim1Size, const Array< OneD, DataType > &rhs) | |
Array (size_type dim1Size, const Array< OneD, const DataType > &rhs) | |
Array (const Array< OneD, DataType > &rhs) | |
Array (const Array< OneD, const DataType > &rhs) | |
Array< OneD, DataType > & | operator= (const Array< OneD, DataType > &rhs) |
Array< OneD, const DataType >::const_iterator | begin () const |
iterator | begin () |
iterator | end () |
reference | operator[] (size_type i) |
element * | get () |
element * | data () |
const_iterator | end () const |
const element * | get () const |
Returns a c-style pointer to the underlying array. More... | |
const element * | data () const |
Returns a c-style pointer to the underlying array. More... | |
![]() | |
Array () | |
Creates an empty array. More... | |
Array (size_type dim1Size) | |
Creates an array of size dim1Size. More... | |
Array (size_type dim1Size, const DataType &initValue) | |
Creates a 1D array with each element initialized to an initial value. More... | |
Array (size_type dim1Size, const DataType *data) | |
Creates a 1D array a copies data into it. More... | |
Array (size_type dim1Size, const Array< OneD, const DataType > &rhs) | |
Creates a 1D array that references rhs. More... | |
Array (const Array< OneD, const DataType > &rhs) | |
Creates a reference to rhs. More... | |
~Array () | |
Array< OneD, const DataType > & | operator= (const Array< OneD, const DataType > &rhs) |
Creates a reference to rhs. More... | |
const_iterator | begin () const |
const_iterator | end () const |
const_reference | operator[] (size_type i) const |
const element * | get () const |
Returns a c-style pointer to the underlying array. More... | |
const element * | data () const |
Returns a c-style pointer to the underlying array. More... | |
size_type | num_dimensions () const |
Returns 1. More... | |
size_type | size () const |
Returns the array's size. More... | |
DEPRECATED (5.1.0, size) size_type num_elements() const | |
Returns the array's size. Deprecated. More... | |
size_type | capacity () const |
Returns the array's capacity. More... | |
size_type | GetOffset () const |
Returns the array's offset. More... | |
size_type | GetCount () const |
Returns the array's reference counter. More... | |
bool | Overlaps (const Array< OneD, const DataType > &rhs) const |
Returns true is this array and rhs overlap. More... | |
Static Public Member Functions | |
static Array< OneD, DataType > | CreateWithOffset (const Array< OneD, DataType > &rhs, unsigned int offset) |
Protected Member Functions | |
Array (const Array< OneD, const DataType > &rhs, AllowWrappingOfConstArrays a) | |
void | ChangeSize (size_type newSize) |
Friends | |
template<typename T1 > | |
class | NekVector |
template<typename T1 , typename T3 > | |
class | NekMatrix |
class | LinearSystem |
Additional Inherited Members | |
![]() | |
size_type | m_size |
size_type | m_capacity |
DataType * | m_data |
size_type * | m_count |
size_type | m_offset |
1D Array
pageNekArrays
Misc notes.
Through out the 1D Array class you will see things like "using BaseType::begin" and "using BaseType::end". This is necessary to bring the methods from the ConstArray into scope in Array class. Typically this is not necessary, but since we have method names which match those in the base class, the base class names are hidden. Therefore, we have to explicitly bring them into scope to use them.
Definition at line 594 of file SharedArray.hpp.
typedef Array<OneD, const DataType> Nektar::Array< OneD, DataType >::BaseType |
Definition at line 597 of file SharedArray.hpp.
typedef BaseType::element Nektar::Array< OneD, DataType >::element |
Definition at line 601 of file SharedArray.hpp.
typedef BaseType::iterator Nektar::Array< OneD, DataType >::iterator |
Definition at line 598 of file SharedArray.hpp.
typedef BaseType::reference Nektar::Array< OneD, DataType >::reference |
Definition at line 599 of file SharedArray.hpp.
typedef BaseType::size_type Nektar::Array< OneD, DataType >::size_type |
Definition at line 600 of file SharedArray.hpp.
|
inline |
Definition at line 604 of file SharedArray.hpp.
|
inlineexplicit |
Definition at line 608 of file SharedArray.hpp.
|
inline |
Definition at line 612 of file SharedArray.hpp.
|
inline |
Definition at line 617 of file SharedArray.hpp.
|
inline |
Definition at line 621 of file SharedArray.hpp.
|
inline |
Definition at line 626 of file SharedArray.hpp.
|
inline |
Definition at line 631 of file SharedArray.hpp.
|
inline |
Definition at line 636 of file SharedArray.hpp.
|
inline |
Definition at line 640 of file SharedArray.hpp.
|
inlineprotected |
Definition at line 717 of file SharedArray.hpp.
|
inline |
Definition at line 677 of file SharedArray.hpp.
|
inline |
Definition at line 673 of file SharedArray.hpp.
|
inlineprotected |
Definition at line 723 of file SharedArray.hpp.
References ASSERTL1.
|
inlinestatic |
Definition at line 664 of file SharedArray.hpp.
References Nektar::Array< OneD, const DataType >::m_offset, and Nektar::Array< OneD, const DataType >::m_size.
|
inline |
Definition at line 705 of file SharedArray.hpp.
Referenced by Nektar::LibUtilities::GaussPoints::CalculateInterpMatrix(), Nektar::CopyArray(), Nektar::CopyArrayN(), Nektar::NekMatrix< DataType, StandardMatrixTag >::operator=(), Nektar::NekMatrix< DataType, StandardMatrixTag >::ResizeDataArrayIfNeeded(), and Nektar::LibUtilities::GaussPoints::v_CalculatePoints().
|
inline |
Returns a c-style pointer to the underlying array.
Definition at line 318 of file SharedArray.hpp.
|
inline |
Definition at line 683 of file SharedArray.hpp.
|
inline |
Definition at line 297 of file SharedArray.hpp.
|
inline |
Definition at line 699 of file SharedArray.hpp.
Referenced by Nektar::FullMatrixFuncs::EigenSolve(), Nektar::FullBlockMatrixMultiply(), Nektar::SymmetricMatrixFuncs::Invert(), Nektar::FullMatrixFuncs::Invert(), and Nektar::NekVector< DataType >::NekVector().
|
inline |
Returns a c-style pointer to the underlying array.
Definition at line 312 of file SharedArray.hpp.
|
inline |
Definition at line 658 of file SharedArray.hpp.
|
inline |
Definition at line 689 of file SharedArray.hpp.
References ASSERTL1.
|
friend |
Definition at line 714 of file SharedArray.hpp.
Definition at line 712 of file SharedArray.hpp.
Definition at line 710 of file SharedArray.hpp.