could you add an additional line of the form:
case (true, _, cols, majorStride) if cols == majorStride => simpleMap(from, fn)

just to grab the row major ones.