60 const size_t compressionLevel);
79 inline const float&
operator[](
const size_t& index)
const
Abstract base class for float based matrices defining basic interface. Higher dimensional matrices st...
float * hostData
Raw CPU matrix data.
struct TDimensionSizes dimensionSizes
Dimension sizes.
static const size_t CHUNK_SIZE_1D_256KB
Number of elements to get 256KB block of data.
virtual void WriteDataToHDF5File(THDF5_File &file, TMatrixName &matrixName, const size_t compressionLevel)
Write data into the HDF5 file.
const float & operator[](const size_t &index) const
Operator [], constant version.
virtual void InitDimensions(const TDimensionSizes &dimensionSizes)
Init dimension sizes.
const std::string TMatrixName
Datatype for matrix names.
static const size_t CHUNK_SIZE_1D_1MB
Number of elements to get 1MB block of data.
virtual ~TRealMatrix()
Destructor.
static const size_t CHUNK_SIZE_1D_4MB
Number of elements to get 4MB block of data.
The header file containing the structure with 3D dimension sizes.
The class for real matrices.
The header file containing the base class for single precisions floating point numbers (floats)...
TRealMatrix & operator=(const TRealMatrix &src)
Operator = is not allowed for public.
The class for complex matrices.
virtual void ReadDataFromHDF5File(THDF5_File &file, TMatrixName &matrixName)
Read data from the HDF5 file - only from the root group.
float & operator[](const size_t &index)
Operator [].
TRealMatrix()
Default constructor is not allowed for public.
Class wrapping the HDF5 routines.
Structure with 4D dimension sizes (3 in space and 1 in time).