Guest User

Untitled

a guest
Dec 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. let mulVectors v1 v2 = List.fold2(fun s x y -> s + x * y) 0 v1 v2
  2. let mulMatr m1 m2 =
  3. let rec mulMatr'' m1 m2 m3 =
  4. let rec mulMatr' m1 m2 v =
  5. match m1, m2 with
  6. | h1::t1, h2::t2 -> mulMatr' t1 m2 ((mulVectors h1 h2)::v)
  7. | [], _ -> List.rev v
  8. | _ -> failwith "error in format"
  9. match m1, m2 with
  10. | h1::t1, h2::t2 -> let v = mulMatr' m1 m2 []
  11. mulMatr'' m1 t2 (v::m3)
  12. | _, [] -> List.rev m3
  13. | _ -> failwith "error in format"
  14. mulMatr'' m1 m2 []
Add Comment
Please, Sign In to add comment