static eye(rows, columns, value) {
                if (columns === undefined) columns = rows;
                if (value === undefined) value = 1;
                var min = Math.min(rows, columns);
                var matrix = this.zeros(rows, columns);
                for (var i = 0; i < min; i++) {
                    matrix.set(i, i, value);
                }
                return matrix;
            }
Creates an identity matrix with the given dimension. Values of the diagonal will be 1 and others will be 0.
@param {number} rows - Number of rows
@param {number} [columns=rows] - Number of columns
@param {number} [value=1] - Value to fill the diagonal with
@return {Matrix} - The new identity matrix