// normalize v
Matrix v_i = vector.copy();
Matrix sum = new Matrix(dim, 1);
for(int k = 0; k < corrDim; k++) {
Matrix v_k = v.getColumn(k);
sum.plusEquals(v_k.timesEquals(v_i.scalarProduct(0, v_k, 0)));
}
v_i.minusEquals(sum);
v_i.timesEquals(1.0 / Math.sqrt(v_i.scalarProduct(0, v_i, 0)));
v.setColumn(corrDim, v_i);
}