[…]
You may also use
https://hackage.haskell.org/package/comfort-array
with
https://hackage.haskell.org/package/comfort-array-0.5.1/docs/Data-Array-Comfort-Shape.html#t:Enumeration
or
https://hackage.haskell.org/package/comfort-array-shape-0.0/docs/Data-Array-Comfort-Shape-Static.html
and
https://hackage.haskell.org/package/lapack
But it will be overkill for two-dimensional vectors.