21 inline T
GetValue(int64_t row, int64_t column)
const;
31 int64_t _numberOfEntries;
33 int64_t _columnStepWidth;
34 int64_t _rowStepWidth;
36 enum Alignment { CacheLine64 = 64, AVX = 128, AVX2 = 256, AVX512 = 512 };
37 int _defaultAlignment = Alignment::CacheLine64;
bsoncxx::types::value value
Definition DocumentManager.h:16
void SetValue(int64_t row, int64_t column, T &value)
Definition Matrix.hpp:41
T GetValue(int64_t row, int64_t column) const
Definition Matrix.hpp:34
int64_t GetNumberOfRows()
Definition Matrix.hpp:48
Matrix(int64_t rows, int64_t columns, accessOptimizationDirection direction=accessOptimizationDirection::columnWiseAccess)
Definition Matrix.hpp:6
accessOptimizationDirection
Definition Matrix.h:15
@ rowWiseAccess
Definition Matrix.h:15
@ columnWiseAccess
Definition Matrix.h:15
int64_t GetNumberOfColumns()
Definition Matrix.hpp:54
~Matrix()
Definition Matrix.hpp:27
Matrix(const Matrix &other)=delete
Matrix & operator=(const Matrix &other)=delete