How can I replicate matrix in Haskell Accelerate?
For example, I have a matrix mat :: Matrix (Z :. 2 :. 5) ...
. I want to get a three-dimensional array with shape Z :. 9 :. 2 :. 5
.
I tried to use A.replicate (A.lift (Z :. 9 :. All)) mat
, but I get an error
Couldn't match type ‘Z’ with ‘DIM0 :. Int’ Expected type: Acc (Array (SliceShape ((Z :. Int) :. All)) a) Actual type: Acc (Matrix a)
What does that mean?
And similarly, if I have a matrix with shape Z :. 9 :. 5
, how can I get a three-dimensional array with shape Z :. 9 :. 2 :. 5
?