I'd use "double *prMatrix[]".
The trick is to get something like "x = prMatrix[y][z]" to work like you'd expect. Normally it'd be something along the lines of "x = prMatrix[y]->[z]" if you use an array of pointers to an array (IIRC). It's possible to get the first form, but I don't recall how.