Developing numerical programs in C, C++ or Fortran or even just fast C extensions like in my previous post, the chance of introducing a bug increases as complexity increases. One of my favorite types of bugs are caused when working with multi-dimensional arrays. While multi-dimensional arrays are relatively painless in