Matrix multiplication: Difference between revisions

m
→‎JS ES6: Tidied
(→‎JS ES6: Adjusted primitives, tidied.)
m (→‎JS ES6: Tidied)
Line 3,757:
<lang JavaScript>((() => {
"use strict";
 
// -------------- MATRIX MULTIPLICATION --------------
 
// matrixMultiply :: Num a => [[a]] -> [[a]] -> [[a]]
Line 3,770 ⟶ 3,772:
);
};
 
// dotProduct :: Num a => [[a]] -> [[a]] -> [[a]]
const dotProduct = xs =>
compose(sum, zipWith(mul)(xs));
 
 
Line 3,784 ⟶ 3,782:
[-3, 5, 0],
[3, 7, -2]
])([
)([
[-1, 1, 4, 8],
[6, 9, 10, 2],
Line 3,801 ⟶ 3,800:
x => x
);
 
 
// dotProduct :: Num a => [[a]] -> [[a]] -> [[a]]
const dotProduct = xs =>
compose(sum, zipWith(mul)(xs));
 
 
9,655

edits