openfermion.linalg.orthonormalize

Orthonormalize vectors, so that they're all normalized and orthogoal.

The first vector is the same to that of vectors, while vector_i is orthogonal to vector_j, where j < i.

vectors(numpy.ndarray(complex)): Input vectors to be orthonormalized. num_orthonormals(int): First num_orthonormals columns are already orthonormal, so that one doesn't need to make any changes. eps(float): criterion of elements' max absolute value for zero vectors.

ortho_normals(numpy.ndarray(complex)): Output orthonormal vectors.