Template Struct diagonal_hamiltonian

Struct Documentation

template<typename T>
struct diagonal_hamiltonian

Diagonal-matrix operator for block Lanczos.

Implements the Hamiltonian H = diag(e[0], …, e[M-1]) used in Q_matrix_to_mcf. Satisfies the TYPE concept expected by blockLanczos via mult_add().

Public Functions

inline explicit diagonal_hamiltonian(const vector<double> &_e)
inline void mult_add(const vector<T> &x, vector<T> &y) const

Public Members

const vector<double> &evals