triqs::atom_diag::quantum_number_eigenvalues_checked

#include <triqs/atom_diag/functions.hpp>

Synopsis

template<bool Complex>
std::vector<std::vector<quantum_number_t>> quantum_number_eigenvalues_checked (typename atom_diag<Complex>::many_body_op_t const & op,
atom_diag<Complex> const & atom)

Compute values of a given quantum number for all eigenstates This function is similar to quantum_number_eigenvalues() except it checks that the quantum number operator is diagonal in the eigenbasis.

Parameters

  • op Observable operator; supposed to be a quantum number (if not -> exception).

  • atom Solved diagonalization problem.

Returns

The eigenvalues by block