Produit de deux matrices d'entiers


#let produit = function A -> function B ->
  let nlA = vect_length A 
  and ncA = vect_length A.(0)
  and nlB = vect_length B
  and ncB= vect_length B.(0) in
    if ncA <> nlB then failwith "produit"
    else let C = make_matrix nlA ncB 0 in
           for i = 0 to nlA-1 do
             for j = 0 to ncA-1 do
               for k = 0 to ncB-1 do
                 C.(i).(k) <- C.(i).(k)+A.(i).(j)*B.(j).(k)
               done
             done
           done; C;;
produit : int vect vect -> int vect vect -> int vect vect = <fun>



Itérateurs impératifs



Ce document a été traduit de LATEX par HEVEA.