closestUnitary(epsilon=0, maxIterations=100) {
        let svd = this.singularValueDecomposition(epsilon, maxIterations);
        return svd.U.times(svd.V);
    }
Returns the unitary matrix closest to the receiving matrix, "repairing" it into a unitary form.
@returns {!Matrix}