Adds value to entry (i, j).
value
(i, j)
void add(int i, int j, double value) { storage[offset + i * stride + j] += value; }