You are on page 1of 1

Matriks Vermenigvuldiging : Naiwe Algoritme

const A = [ // mXn i.e.3X2


[0, 1]
,[2, 3]
,[4, 5]
];

var m = A.length;
var n = A[0].length;

//console.table( A );
//console.log( n );

const B = [ // nXp i.e.2X3


[0, 1, 2]
,[3, 4, 5]
];

//var n = B.length;
var p = B[0].length;

if (A[0].length !== B.length) {


// mXn & nXp => mXp
throw new Error('number of columns in the first matrix should be
the same as the number of rows in the second');
}

var C = [];

for (var i = 0; i < m; i++) {


C[i] = [];
for (var j = 0; j < p; j++) {
var sum = 0; https://en.wikipedia.org/wiki/Matrix_multiplication_algorithm
for (var k = 0; k < n; k++) {
sum = sum + A[i][k] * B[k][j];
}
C[i][j] = sum;
}
}

console.table( C );

You might also like