Kind of an embarrassing typo for an article that is essentially about matrix multiplication.
Here is a corrected (transposed) version of that figure: http://i.imgur.com/Bo6CJCv.png
Edit: It looks like every figure in the article suffers from this problem. I know FORTRAN matrices store each column contiguously in memory, but whether a matrix is accessed like * (ptr + r * ncols + c) or * (ptr + c * nrows + r) is (in my opinion) a low-level detail and shouldn't affect our thinking about how multiplication works.