33 #ifndef COMPLEXMATRIXDATA_H
34 #define COMPLEXMATRIXDATA_H
111 return ((
TFloatComplex *) pMatrixData)[Z * (p2DDataSliceSize>>1) + Y * (pDataRowSize>>1) + X];
124 const size_t Z)
const
126 return ((
TFloatComplex *) pMatrixData)[Z * (p2DDataSliceSize>>1) + Y * (pDataRowSize>>1) + X];
131 virtual void ReadDataFromHDF5File(
THDF5_File & HDF5_File,
132 const char * MatrixName);
135 virtual void WriteDataToHDF5File(
THDF5_File & HDF5_File,
136 const char * MatrixName,
137 const size_t CompressionLevel);
Abstract base class for float based matrices defining basic interface. Higher dimensional matrices st...
const TFloatComplex & GetElementFrom3D(const size_t X, const size_t Y, const size_t Z) const
Get element from 3D matrix, constant version.
The header file containing the class for real matrices.
Structure for complex values.
The header file containing the structure with 3D dimension sizes.
TComplexMatrix()
Default constructor not allowed for public.
The header file containing the base class for single precisions floating point numbers (floats) ...
TFloatComplex & GetElementFrom3D(const size_t X, const size_t Y, const size_t Z)
Get element from 3D matrix.
The class for complex matrices.
virtual ~TComplexMatrix()
Destructor.
Class wrapping the HDF5 routines.
Structure with 4D dimension sizes (3 in space and 1 in time).