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));
|