Return the sum of N matrices
if(arguments.length==0){ console.warn("can't sum 0 matrices!"); return 0; // Number } var m=this.copy(arguments[0]); var rows=m.length; if(rows==0){ console.warn("can't deal with matrices of 0 rows!"); return 0; } var cols=m[0].length; if(cols==0){ console.warn("can't deal with matrices of 0 cols!"); return 0; } for(var i=1; i<arguments.length; ++i){ var arg=arguments[i]; if(arg.length!=rows || arg[0].length!=cols){ console.warn("can't add matrices of different dimensions: first dimensions were " + rows + "x" + cols + ", current dimensions are " + arg.length + "x" + arg[0].length); return 0; } for(var r=0; r<rows; r++) { for(var c=0; c<cols; c++) { m[r][c]+=arg[r][c]; } } } return m; // Array