Go to the documentation of this file.
18 #ifndef __ESCRIPT_DATAEMPTY_H__
19 #define __ESCRIPT_DATAEMPTY_H__
96 int dataPointNo)
const;
151 dump(
const std::string fileName)
const;
253 #endif // __ESCRIPT_DATAEMPTY_H__
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:30
virtual DataAbstract * zeroedCopy() const
Return an object with the same type, domain (and tags if appropriate) as this, but all values are zer...
Definition: DataEmpty.cpp:61
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:51
void dump(const std::string fileName) const
dumps the object into a netCDF file
Definition: DataEmpty.cpp:172
virtual std::string toString() const
Return a textual representation of the Data object.
Definition: DataEmpty.cpp:48
virtual const DataTypes::RealVectorType & getTypedVectorRO(DataTypes::real_t dummy) const
Definition: DataEmpty.cpp:148
DataTypes::vec_size_type size_type
Definition: DataVectorAlt.h:50
virtual const DataTypes::RealVectorType & getVectorRO() const
Definition: DataEmpty.cpp:118
int matrixInverse(DataAbstract *out) const
invert square matricies
Definition: DataEmpty.cpp:103
Definition: FunctionSpace.h:36
DataReady parent
Definition: DataEmpty.h:35
virtual DataAbstract * getSlice(const DataTypes::RegionType ®ion) const
Factory method that returns a newly created DataEmpty sliced from the current Data object according t...
Definition: DataEmpty.cpp:89
Definition: DataReady.h:37
virtual DataTypes::RealVectorType & getVectorRW()
Provide access to underlying storage. Internal use only!
Definition: DataEmpty.cpp:111
Definition: DataException.h:28
void replaceNaN(DataTypes::cplx_t value)
replaces all NaN values with value
Definition: DataEmpty.h:169
bool hasNaN() const
return true if data contains NaN.
Definition: DataEmpty.h:155
void replaceInf(DataTypes::cplx_t value)
replaces all (+/-)Inf values with value
Definition: DataEmpty.h:198
Implements the DataAbstract interface for an empty Data object.
Definition: DataEmpty.h:34
std::vector< std::pair< int, int > > RegionType
Definition: DataTypes.h:44
void replaceNaN(DataTypes::real_t value)
replaces all NaN values with value
Definition: DataEmpty.h:162
void replaceInf(DataTypes::real_t value)
replaces all (+/-)Inf values with value
Definition: DataEmpty.h:189
virtual DataTypes::RealVectorType::size_type getPointOffset(int sampleNo, int dataPointNo) const
Return the offset for the given sample. NB: This will throw an exception as obviously an empty Data o...
Definition: DataEmpty.cpp:67
virtual DataTypes::RealVectorType & getTypedVectorRW(DataTypes::real_t dummy)
These versions use the type system rather than method name to determine return type.
Definition: DataEmpty.cpp:141
virtual DataAbstract * deepCopy() const
Return a deep copy of the current object.
Definition: DataEmpty.cpp:55
Definition: AbstractContinuousDomain.cpp:23
Definition: DataAbstract.h:63
virtual DataTypes::RealVectorType::size_type getLength() const
Return the number of doubles stored for the Data object. As this is an empty Data object,...
Definition: DataEmpty.cpp:83
virtual void setSlice(const DataAbstract *value, const DataTypes::RegionType ®ion)
Set the current Data object according to the specified slice from the given input value....
Definition: DataEmpty.cpp:96
virtual const DataTypes::CplxVectorType & getVectorROC() const
Definition: DataEmpty.cpp:133
bool hasInf() const
Return true if data contains Inf or -Inf.
Definition: DataEmpty.h:179
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:54
DataEmpty()
Default constructor for DataEmpty.
Definition: DataEmpty.cpp:37
virtual DataTypes::CplxVectorType & getVectorRWC()
Definition: DataEmpty.cpp:126
static const ShapeType scalarShape
Use this instead of creating empty shape objects for scalars.
Definition: DataTypes.h:47
virtual ~DataEmpty()
Destructor for DataEmpty.
Definition: DataEmpty.cpp:43