// AMD-ID "dojox/math/matrix"
define(["dojo", "dojox"], function(dojo, dojox) {
dojo.getObject("math.matrix", true, dojox);
dojo.mixin(dojox.math.matrix, {
iDF:0,
ALMOST_ZERO: 1e-10,
multiply: function(/* Array */a, /* Array */b){
// summary
// Multiply matrix a by matrix b.
var ay=a.length, ax=a[0].length, by=b.length, bx=b[0].length;
if(ax!=by){
console.warn("Can't multiply matricies of sizes " + ax + "," + ay + " and " + bx + "," + by);
return [[0]];
}
var c=[];
for (var k=0; k
c[k]=[];
for(var i=0; i c[k][i]=0;
for(var m=0; m c[k][i]+=a[k][m]*b[m][i];
}
}
}
return c; // Array