UNPKG

enhancedmath

Version:

This package contains some enhanced mathematical operations

24 lines (23 loc) 592 B
import { getDimensions } from '../Helpers/index'; /** * Adds matrix A and B together * @param A Matrix A * @param B Matrix B */ const matrix_sum = (A, B) => { const dimsA = getDimensions(A); const dimsB = getDimensions(B); if (dimsA.rows !== dimsB.rows || dimsA.cols !== dimsB.cols) { return undefined; } const sum = []; for (let i = 0; i < A.length; i++) { const row = []; for (let j = 0; j < A[i].length; j++) { row.push(A[i][j] + B[i][j]); } sum.push(row); } return sum; }; export default matrix_sum;