summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pmatrix2d.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/plib/pmatrix2d.h')
-rw-r--r--src/lib/netlist/plib/pmatrix2d.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/netlist/plib/pmatrix2d.h b/src/lib/netlist/plib/pmatrix2d.h
index f0439105e5c..52228548cbf 100644
--- a/src/lib/netlist/plib/pmatrix2d.h
+++ b/src/lib/netlist/plib/pmatrix2d.h
@@ -36,15 +36,17 @@ namespace plib
}
pmatrix2d(std::size_t N, std::size_t M)
- : m_N(N), m_M(M), m_stride((M+stride_size-1) & ~(stride_size-1)), m_v(N * m_stride)
+ : m_N(N), m_M(M)
{
+ m_stride = ((M + stride_size-1) / stride_size) * stride_size;
+ m_v.resize(N * m_stride);
}
void resize(std::size_t N, std::size_t M)
{
m_N = N;
m_M = M;
- m_stride = (M+stride_size-1) & ~(stride_size-1);
+ m_stride = ((M + stride_size-1) / stride_size) * stride_size;
m_v.resize(N * m_stride);
}