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 |
Public Types inherited from Nektar::Array< OneD, const DataType > | |
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, constDataType >::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... | |
Public Member Functions inherited from Nektar::Array< OneD, const DataType > | |
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... | |
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 | |
Protected Attributes inherited from Nektar::Array< OneD, const DataType > | |
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 624 of file SharedArray.hpp.
|
inline |
Definition at line 628 of file SharedArray.hpp.
|
inlineprotected |
Definition at line 705 of file SharedArray.hpp.
|
inline |
Definition at line 665 of file SharedArray.hpp.
|
inline |
Definition at line 661 of file SharedArray.hpp.
|
inlineprotected |
Definition at line 711 of file SharedArray.hpp.
References ASSERTL1.
|
inlinestatic |
Definition at line 652 of file SharedArray.hpp.
References Nektar::Array< OneD, const DataType >::m_offset, and Nektar::Array< OneD, const DataType >::m_size.
|
inline |
Definition at line 693 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 317 of file SharedArray.hpp.
|
inline |
Definition at line 671 of file SharedArray.hpp.
|
inline |
Definition at line 296 of file SharedArray.hpp.
|
inline |
Definition at line 687 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 311 of file SharedArray.hpp.
|
inline |
Definition at line 646 of file SharedArray.hpp.
|
inline |
Definition at line 677 of file SharedArray.hpp.
References ASSERTL1.
|
friend |
Definition at line 702 of file SharedArray.hpp.
Definition at line 700 of file SharedArray.hpp.
Definition at line 698 of file SharedArray.hpp.