Orthonormalize vectors, so that they're all normalized and orthogoal.
openfermion.linalg.orthonormalize(
vectors, num_orthonormals=1, eps=1e-06
)
The first vector is the same to that of vectors, while vector_i is
orthogonal to vector_j, where j < i.
Args |
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.
|
Returns |
ortho_normals(numpy.ndarray(complex)): Output orthonormal vectors.
|