Return the inversion of the passed matrix
if(a.length==1 && a[0].length==1){ return [[1/a[0][0]]]; // Array } var tms=a.length, m=this.create(tms, tms), mm=this.adjoint(a), det=this.determinant(a), dd=0; if(det==0){ console.warn("Determinant Equals 0, Not Invertible."); return [[0]]; }else{ dd=1/det; } for(var i=0; i<tms; i++) { for (var j=0; j<tms; j++) { m[i][j]=dd*mm[i][j]; } } return m; // Array