Nektar++
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
BasicUtils/SharedArray.hpp File Reference
#include <LibUtilities/BasicUtils/ArrayPolicies.hpp>
#include <LibUtilities/BasicUtils/ErrorUtil.hpp>
#include <LibUtilities/BasicUtils/RealComparison.hpp>
#include <LibUtilities/LinearAlgebra/NekMatrixFwd.hpp>
#include <LibUtilities/LinearAlgebra/NekVectorFwd.hpp>
#include <boost/multi_array.hpp>

Go to the source code of this file.

Classes

class  Nektar::Array< OneD, const DataType >
 1D Array of constant elements with garbage collection and bounds checking. More...
 
class  Nektar::Array< TwoD, const DataType >
 2D array with garbage collection and bounds checking. More...
 
class  Nektar::Array< OneD, DataType >
 1D Array More...
 
class  Nektar::Array< TwoD, DataType >
 A 2D array. More...
 

Namespaces

namespace  Nektar
 
namespace  Nektar::LibUtilities
 

Typedefs

template<class T >
using Nektar::TensorOfArray2D = Array< OneD, Array< OneD, T > >
 
template<class T >
using Nektar::TensorOfArray3D = Array< OneD, Array< OneD, Array< OneD, T > > >
 
template<class T >
using Nektar::TensorOfArray4D = Array< OneD, Array< OneD, Array< OneD, Array< OneD, T > > > >
 
template<class T >
using Nektar::TensorOfArray5D = Array< OneD, Array< OneD, Array< OneD, Array< OneD, Array< OneD, T > > > > >
 

Enumerations

enum  Nektar::ArrayWrapperType { Nektar::eArrayCopy , Nektar::eArrayWrapper }
 

Functions

template<typename T >
bool Nektar::IsEqualImpl (const T &lhs, const T &rhs, std::false_type)
 
template<typename T >
bool Nektar::IsEqualImpl (const T &lhs, const T &rhs, std::true_type)
 
template<typename T >
bool Nektar::IsEqual (const T &lhs, const T &rhs)
 
template<typename T1 , typename T2 >
bool Nektar::operator== (const Array< OneD, T1 > &lhs, const Array< OneD, T2 > &rhs)
 
template<typename T1 , typename T2 >
bool Nektar::operator!= (const Array< OneD, T1 > &lhs, const Array< OneD, T2 > &rhs)
 
template<typename DataType >
Array< OneD, DataType > Nektar::operator+ (const Array< OneD, DataType > &lhs, typename Array< OneD, DataType >::size_type offset)
 
template<typename DataType >
Array< OneD, DataType > Nektar::operator+ (typename Array< OneD, DataType >::size_type offset, const Array< OneD, DataType > &rhs)
 
template<typename ConstDataType , typename DataType >
void Nektar::CopyArray (const Array< OneD, ConstDataType > &source, Array< OneD, DataType > &dest)
 
template<typename ConstDataType , typename DataType >
void Nektar::CopyArrayN (const Array< OneD, ConstDataType > &source, Array< OneD, DataType > &dest, typename Array< OneD, DataType >::size_type n)
 
template<typename T1 , typename T2 >
bool Nektar::operator== (const Array< TwoD, T1 > &lhs, const Array< TwoD, T2 > &rhs)
 
template<typename T1 , typename T2 >
bool Nektar::operator!= (const Array< TwoD, T1 > &lhs, const Array< TwoD, T2 > &rhs)
 

Variables

static Array< OneD, int > Nektar::NullInt1DArray
 
static Array< OneD, NekDouble > Nektar::NullNekDouble1DArray
 
static Array< OneD, Array< OneD, NekDouble > > Nektar::NullNekDoubleArrayOfArray
 
static Array< OneD, Array< OneD, Array< OneD, NekDouble > > > Nektar::NullNekDoubleTensorOfArray3D
 
static std::vector< NekDouble > Nektar::LibUtilities::NullNekDoubleVector
 
static std::vector< unsigned int > Nektar::LibUtilities::NullUnsignedIntVector
 
static std::vector< std::vector< NekDouble > > Nektar::LibUtilities::NullVectorNekDoubleVector