37 #include <immintrin.h>
80 #pragma omp parallel for schedule (static)
96 #pragma omp parallel for schedule (static)
Abstract base class for float based matrices defining basic interface. Higher dimensional matrices st...
virtual void FreeMemory()
Memory deallocation.
virtual void ZeroMatrix()
Zero all elements of the matrix (NUMA first touch).
virtual void AllocateMemory()
Memory allocation.
size_t pTotalAllocatedElementCount
Total number of allocated elements (in terms of floats).
The header file containing all error messages of the project.
The header file containing the structure with 3D dimension sizes.
virtual void CopyData(const TBaseFloatMatrix &src)
Copy data from other matrix with the same size.
The header file containing the base class for single precisions floating point numbers (floats) ...
const int DATA_ALIGNMENT
memory alignment for SSE, SSE2, SSE3, SSE4 (16B)
virtual void ScalarDividedBy(const float scalar)
Divide scalar/ matrix_element[i].
float * pMatrixData
Raw matrix data.
const char *const Matrix_ERR_FMT_NotEnoughMemory
Matrix class error message.