19#if !defined escript_DataConstant_20040323_H
20#define escript_DataConstant_20040323_H
187 dump(
const std::string fileName)
const;
211 int dataPointNo)
const;
#define V(_K_, _I_)
Definition ShapeFunctions.cpp:121
Definition DataAbstract.h:63
DataConstant stores a single data point which represents the entire function space.
Definition DataConstant.h:38
virtual void replaceInf(DataTypes::real_t value)
replaces all (+/-)Inf values with value
Definition DataConstant.cpp:272
virtual DataTypes::RealVectorType & getTypedVectorRW(DataTypes::real_t dummy)
These versions use the type system rather than method name to determine return type.
Definition DataConstant.cpp:865
bool isConstant() const
Definition DataConstant.h:108
virtual DataAbstract * zeroedCopy() const
Return an object with the same type, domain (and tags if appropriate) as this, but all values are zer...
Definition DataConstant.cpp:337
virtual void dump(const std::string fileName) const
dumps the object into a netCDF file
Definition DataConstant.cpp:758
std::string toString() const
Write the data as a string.
Definition DataConstant.cpp:322
virtual bool hasInf() const
Return true if data contains Inf or -Inf.
Definition DataConstant.cpp:237
virtual void trace(DataAbstract *ev, int axis_offset)
Computes the trace of a matrix.
Definition DataConstant.cpp:498
virtual DataAbstract * getSlice(const DataTypes::RegionType ®ion) const
Factory method that returns a newly created DataConstant object sliced from the specified region of t...
Definition DataConstant.cpp:390
DataTypes::RealVectorType & getVectorRW()
Return a reference to the underlying DataVector.
Definition DataConstant.cpp:839
virtual void setToZero()
sets all values to zero
Definition DataConstant.cpp:600
void complicate()
Convert from real data to complex data.
Definition DataConstant.cpp:890
virtual void symmetric(DataAbstract *ev)
Computes a symmetric matrix (A + AT) / 2.
Definition DataConstant.cpp:435
virtual void antihermitian(DataAbstract *ev)
Computes an anti-hermitian matrix (A - A*) / 2.
Definition DataConstant.cpp:483
bool hasNaN() const
Return true if the value contains a NaN.
Definition DataConstant.cpp:153
virtual const DataTypes::RealVectorType & getTypedVectorRO(DataTypes::real_t dummy) const
Definition DataConstant.cpp:872
const DataTypes::CplxVectorType & getVectorROC() const
Definition DataConstant.cpp:859
virtual DataTypes::RealVectorType::size_type getLength() const
Return the number of doubles stored for the Data object.
Definition DataConstant.cpp:384
virtual void setSlice(const DataAbstract *value, const DataTypes::RegionType ®ion)
Copy the specified region from the given value.
Definition DataConstant.cpp:396
virtual void antisymmetric(DataAbstract *ev)
Computes a nonsymmetric matrix (A - AT) / 2.
Definition DataConstant.cpp:452
virtual void swapaxes(DataAbstract *ev, int axis0, int axis1)
swaps components axis0 and axis1
Definition DataConstant.cpp:516
virtual int matrixInverse(DataAbstract *out) const
invert square matricies
Definition DataConstant.cpp:583
DataReady parent
Definition DataConstant.h:39
DataTypes::CplxVectorType & getVectorRWC()
Definition DataConstant.cpp:852
virtual void eigenvalues(DataAbstract *ev)
solves the eigenvalue problem this*V=ev*V for the eigenvalues ev
Definition DataConstant.cpp:550
virtual void transpose(DataAbstract *ev, int axis_offset)
Transpose each data point of this Data object around the given axis.
Definition DataConstant.cpp:533
const DataTypes::RealVectorType & getVectorRO() const
Definition DataConstant.cpp:846
DataTypes::CplxVectorType m_data_c
Definition DataConstant.h:424
virtual void eigenvalues_and_eigenvectors(DataAbstract *ev, DataAbstract *V, const double tol=1.e-13)
solves the eigenvalue problem this*V=ev*V for the eigenvalues ev and eigenvectors V
Definition DataConstant.cpp:567
virtual void hermitian(DataAbstract *ev)
Computes an hermitian matrix (A + A*) / 2.
Definition DataConstant.cpp:469
virtual DataTypes::RealVectorType::size_type getPointOffset(int sampleNo, int dataPointNo) const
Return the offset for the given sample. This is a somewhat artificial notion but returns the offset i...
Definition DataConstant.cpp:354
virtual DataAbstract * deepCopy() const
Return a deep copy of the current object.
Definition DataConstant.cpp:331
DataTypes::RealVectorType m_data_r
Definition DataConstant.h:423
void replaceNaN(DataTypes::real_t value)
replaces all NaN values with value
Definition DataConstant.cpp:188
Definition DataReady.h:37
DataTypes::vec_size_type size_type
Definition DataVectorAlt.h:50
Definition FunctionSpace.h:36
Definition WrappedArray.h:33
#define ESCRIPT_DLL_API
Definition escriptcore/src/system_dep.h:30
std::complex< real_t > cplx_t
complex data type
Definition DataTypes.h:55
std::vector< std::pair< int, int > > RegionType
Definition DataTypes.h:45
double real_t
type of all real-valued scalars in escript
Definition DataTypes.h:52
std::vector< int > ShapeType
The shape of a single datapoint.
Definition DataTypes.h:44
Definition AbstractContinuousDomain.cpp:23