Matrix multiplication: Difference between revisions

Content added Content deleted
Line 2,248: Line 2,248:
[-17,-20,25]
[-17,-20,25]
</pre>
</pre>
===With List and without transpose - Shorter===
===With List and without transpose - shorter===
<lang Haskell>mult:: Num a => [[a]] -> [[a]] -> [[a]]
<lang Haskell>mult:: Num a => [[a]] -> [[a]] -> [[a]]
mult uss vss = map (foldl (zipWith (+)) ts . zipWith (\vs u -> map (u*) vs) vss) uss
mult uss vss = map (foldl (zipWith (+)) ts . zipWith (\vs u -> map (u*) vs) vss) uss