Go to the documentation of this file.
18 #ifndef __ESCRIPT_DATAEMPTY_H__
19 #define __ESCRIPT_DATAEMPTY_H__
34 class DataEmpty :
public DataReady {
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:29
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:60
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:76
void dump(const std::string fileName) const
dumps the object into a netCDF file
Definition: DataEmpty.cpp:171
virtual std::string toString() const
Return a textual representation of the Data object.
Definition: DataEmpty.cpp:47
virtual const DataTypes::RealVectorType & getTypedVectorRO(DataTypes::real_t dummy) const
Definition: DataEmpty.cpp:147
DataTypes::vec_size_type size_type
Definition: DataVectorAlt.h:88
virtual const DataTypes::RealVectorType & getVectorRO() const
Definition: DataEmpty.cpp:117
int matrixInverse(DataAbstract *out) const
invert square matricies
Definition: DataEmpty.cpp:102
Definition: FunctionSpace.h:47
DataReady parent
Definition: DataEmpty.h:60
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:88
Definition: DataReady.h:48
virtual DataTypes::RealVectorType & getVectorRW()
Provide access to underlying storage. Internal use only!
Definition: DataEmpty.cpp:110
Definition: DataException.h:39
bool hasNaN() const
return true if data contains NaN.
Definition: DataEmpty.h:180
std::vector< std::pair< int, int > > RegionType
Definition: DataTypes.h:69
void replaceNaN(DataTypes::real_t value)
replaces all NaN values with value
Definition: DataEmpty.h:187
void replaceInf(DataTypes::real_t value)
replaces all (+/-)Inf values with value
Definition: DataEmpty.h:214
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:66
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:140
virtual DataAbstract * deepCopy() const
Return a deep copy of the current object.
Definition: DataEmpty.cpp:54
Definition: AbstractContinuousDomain.cpp:23
Definition: DataAbstract.h:74
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:82
DataReady(const FunctionSpace &what, const ShapeType &shape, bool isDataEmpty=false)
Definition: DataReady.cpp:35
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:95
virtual const DataTypes::CplxVectorType & getVectorROC() const
Definition: DataEmpty.cpp:132
bool hasInf() const
Return true if data contains Inf or -Inf.
Definition: DataEmpty.h:204
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:79
DataEmpty()
Default constructor for DataEmpty.
Definition: DataEmpty.cpp:36
virtual DataTypes::CplxVectorType & getVectorRWC()
Definition: DataEmpty.cpp:125
static const ShapeType scalarShape
Use this instead of creating empty shape objects for scalars.
Definition: DataTypes.h:72
virtual ~DataEmpty()
Destructor for DataEmpty.
Definition: DataEmpty.cpp:42