code: function(matrix, precision) {
              	var M = matrix.elements || matrix;
              	if (typeof(M[0][0]) == 'undefined') { M = Matrix$b.create(M).elements; }
              	if (this.elements.length != M.length ||
                          this.elements[0].length != M[0].length) { return false; }
              	var i = this.elements.length, nj = this.elements[0].length, j;
              	while (i--) { j = nj;
              		      while (j--) {
              			  if (Math.abs(this.elements[i][j] - M[i][j]) > (precision || sylvester.precision)) { return false; }
              		      }
              		    }
              	return true;
                  }
docs: Returns true iff the matrix is equal to the argument. You can supply a vector as the argument, in which case the receiver must be a one-column matrix equal to the vector.