@@ -3,10 +3,10 @@ module reg014
33Matrix : Type -> Nat -> Nat -> Type
44Matrix a n m = Vect n (Vect m a)
55
6−transpose : Matrix a (S n) (S m) -> Matrix a (S m) (S n)
7−transpose ((x:: []) :: []) = [[x]]
8−transpose [x :: y :: xs] = [x] :: (transpose [y :: xs])
9−transpose (x :: y :: xs)
10− = let tx = transpose [x] in
11− let ux = transpose (y :: xs) in zipWith (++) tx ux
6+mytranspose : Matrix a (S n) (S m) -> Matrix a (S m) (S n)
7+mytranspose ((x:: []) :: []) = [[x]]
8+mytranspose [x :: y :: xs] = [x] :: (mytranspose [y :: xs])
9+mytranspose (x :: y :: xs)
10+ = let tx = mytranspose [x] in
11+ let ux = mytranspose (y :: xs) in zipWith (++) tx ux
1212