commit 9c8675a7bf6e513f6afb0ab18fdd0fcdf0f5c0de parent 27200d8dbde96bfb558ad1634ebcc6f7540f084b Author: Fabian Wermelinger <fabianw@mavt.ethz.ch> Date: Tue, 29 Nov 2016 10:01:03 +0100 fixed associativity bug Diffstat:
| M | include/Matrix3D.h | | | 8 | ++++---- |
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/Matrix3D.h b/include/Matrix3D.h @@ -132,10 +132,10 @@ private: m_Ny = Ny; m_Nz = Nz; const int alignedElements = _ALIGN_/sizeof(T); - m_XS = alignedElements * (XS - (alignedElements-1))/alignedElements; - m_XE = alignedElements * (XE + (alignedElements-1))/alignedElements; - m_Xpitch = (m_Nx+m_XE) - m_XS; - m_Npitched = static_cast<size_t>(m_Xpitch) * (m_Ny+YE-YS) * (m_Nz+ZE-ZS); + m_XS = alignedElements * ((XS - (alignedElements-1))/alignedElements); + m_XE = alignedElements * ((XE + (alignedElements-1))/alignedElements); + m_Xpitch = m_Nx+m_XE-m_XS; + m_Npitched = static_cast<size_t>(m_Xpitch) * static_cast<size_t>(m_Ny+YE-YS) * static_cast<size_t>(m_Nz+ZE-ZS); void* pmem; if (posix_memalign(&pmem, _ALIGN_, m_Npitched*sizeof(T)))