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.