34 #include <immintrin.h> 58 mRootObjectName(rootObjectName),
59 mSourceMatrix(sourceMatrix),
61 mBufferReuse(bufferToReuse != nullptr),
63 mStoreBuffer(bufferToReuse)
86 #pragma omp parallel for simd 123 throw std::bad_alloc();
132 #pragma omp parallel for simd 143 #pragma omp parallel for simd 154 #pragma omp parallel for simd 157 mStoreBuffer[i] = -1.0f * std::numeric_limits<float>::max();
165 #pragma omp parallel for simd Calculate root mean square.
The class for real matrices.
virtual void freeMemory()
Free memory.
size_t getNt() const
Get total number of time steps.
const ReduceOperator mReduceOp
Reduction operator.
virtual void allocateMemory()
Allocate memory using proper memory alignment.
virtual void postProcess()
Apply post-processing on the buffer and flush it to the file.
Store actual data (time series).
The header file containing the parameters of the simulation.
constexpr int kDataAlignment
memory alignment for SSE, SSE2, SSE3, SSE4 (16B)
size_t getSamplingStartTimeIndex() const
Get start time index when sensor data collection begins.
Class wrapping the HDF5 routines.
size_t mBufferSize
Buffer size.
const std::string MatrixName
Datatype for matrix names.
float * mStoreBuffer
Temporary buffer for store - only if Buffer Reuse = false!
ReduceOperator
How to aggregate data.
The header file of the class saving RealMatrix data into the output HDF5 file.
static Parameters & getInstance()
Get instance of the singleton class.
BaseOutputStream()=delete
Default constructor not allowed.