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, 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 582 of file SharedArray.hpp.
typedef Array<OneD, const DataType> Nektar::Array< OneD, DataType >::BaseType |
Definition at line 585 of file SharedArray.hpp.
typedef BaseType::element Nektar::Array< OneD, DataType >::element |
Definition at line 589 of file SharedArray.hpp.
typedef BaseType::iterator Nektar::Array< OneD, DataType >::iterator |
Definition at line 586 of file SharedArray.hpp.
typedef BaseType::reference Nektar::Array< OneD, DataType >::reference |
Definition at line 587 of file SharedArray.hpp.
typedef BaseType::size_type Nektar::Array< OneD, DataType >::size_type |
Definition at line 588 of file SharedArray.hpp.
|
inline |
Definition at line 592 of file SharedArray.hpp.
|
inlineexplicit |
Definition at line 596 of file SharedArray.hpp.
|
inline |
Definition at line 600 of file SharedArray.hpp.
|
inline |
Definition at line 605 of file SharedArray.hpp.
|
inline |
Definition at line 609 of file SharedArray.hpp.
|
inline |
Definition at line 614 of file SharedArray.hpp.
|
inline |
Definition at line 619 of file SharedArray.hpp.
|
inline |
Definition at line 623 of file SharedArray.hpp.
|
inlineprotected |
Definition at line 700 of file SharedArray.hpp.
|
inline |
Definition at line 660 of file SharedArray.hpp.
|
inline |
Definition at line 656 of file SharedArray.hpp.
Referenced by Nektar::NekVector< DataType >::NekVector().
|
inlineprotected |
Definition at line 706 of file SharedArray.hpp.
References ASSERTL1.
|
inlinestatic |
Definition at line 647 of file SharedArray.hpp.
References Nektar::Array< OneD, const DataType >::m_offset, and Nektar::Array< OneD, const DataType >::m_size.
|
inline |
Definition at line 688 of file SharedArray.hpp.
Referenced by Nektar::LibUtilities::GaussPoints::CalculateInterpMatrix(), Nektar::LibUtilities::GaussPoints::CalculatePoints(), Nektar::CopyArray(), Nektar::CopyArrayN(), Nektar::NekMatrix< DataType, StandardMatrixTag >::operator=(), and Nektar::NekMatrix< DataType, StandardMatrixTag >::ResizeDataArrayIfNeeded().
|
inline |
Returns a c-style pointer to the underlying array.
Definition at line 306 of file SharedArray.hpp.
|
inline |
Definition at line 666 of file SharedArray.hpp.
|
inline |
Definition at line 285 of file SharedArray.hpp.
|
inline |
Definition at line 682 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 300 of file SharedArray.hpp.
|
inline |
Definition at line 641 of file SharedArray.hpp.
|
inline |
Definition at line 672 of file SharedArray.hpp.
References ASSERTL1.
|
friend |
Definition at line 697 of file SharedArray.hpp.
Definition at line 695 of file SharedArray.hpp.
Definition at line 693 of file SharedArray.hpp.