|
@@ -44,15 +44,15 @@
|
|
|
Dense::Dense(const QByteArray &data)
|
|
|
{
|
|
|
m_data = data;
|
|
|
- m_rows = *(int64_t*)(data.data() + 8);
|
|
|
- m_columns = *(int64_t*)(data.data() + 16);
|
|
|
+ m_rows = *(int64_t *)(data.data() + 8);
|
|
|
+ m_columns = *(int64_t *)(data.data() + 16);
|
|
|
|
|
|
- Q_ASSERT(m_rows*m_columns + 40 == data.size());
|
|
|
+ Q_ASSERT(m_rows * m_columns * sizeof(double) + 40 == data.size());
|
|
|
}
|
|
|
|
|
|
double Dense::value(int row, int column)
|
|
|
{
|
|
|
- char* dataPtr = m_data.data() + 40 + m_rows * row + m_columns * column;
|
|
|
- return *(double*)dataPtr;
|
|
|
+ char *dataPtr = m_data.data() + 40 + (m_rows * row + m_columns * column) * sizeof(double);
|
|
|
+ return *(double *)dataPtr;
|
|
|
}
|
|
|
|