1
0
mirror of https://github.com/Pomax/BezierInfo-2.git synced 2025-02-24 17:42:43 +01:00
BezierInfo-2/lib/matrix-multiply.js

14 lines
299 B
JavaScript

var transpose = require('./matrix-transpose.js');
module.exports = function multiply(m1, m2) {
var M = [];
var m2t = transpose(m2);
m1.forEach( (row, r) => {
M[r] = [];
m2t.forEach( (col, c) => {
M[r][c] = row.map( (v,i) => col[i] * v).reduce( (a,v) => a+v, 0 );
});
});
return M;
};