View source on GitHub |
Davidson algorithm to get the n states with smallest eigenvalues.
openfermion.linalg.Davidson(
linear_operator, linear_operator_diagonal, options=None
)
Methods
get_lowest_n
get_lowest_n(
n_lowest=1, initial_guess=None, max_iterations=None
)
Returns n
smallest eigenvalues and corresponding eigenvectors for linear_operator.
Args | |
---|---|
n
|
int
The number of states corresponding to the smallest eigenvalues and associated eigenvectors for the linear_operator. |
initial_guess
|
numpy.ndarray[complex]
Initial guess of eigenvectors
associated with the |
max_iterations
|
int
Max number of iterations when not converging. |
Returns | |
---|---|
success
|
bool
Indicates whether it converged, i.e. max elementwise error is smaller than eps. |
eigen_values
|
numpy.ndarray[complex]
The smallest n eigenvalues. |
eigen_vectors
|
numpy.ndarray[complex]
The smallest n eigenvectors corresponding with those eigen values. |