TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
atom_diag.hpp
#include "../arrays.hpp"
#include "../hilbert_space/fundamental_operator_set.hpp"
#include "../hilbert_space/hilbert_space.hpp"
#include "../operators/many_body_operator.hpp"
#include "../utility/macros.hpp"
#include <h5/h5.hpp>
#include <itertools/itertools.hpp>
#include <nda/h5.hpp>
#include <nda/nda.hpp>
#include <complex>
#include <initializer_list>
#include <iostream>
#include <string>
#include <type_traits>
#include <vector>

Detailed Description

Provides a lightweight exact diagonalization solver for fermionic Hamiltonians.

Definition in file atom_diag.hpp.

Go to the source code of this file.

Classes

class  triqs::atom_diag::atom_diag< Complex >
 Lightweight exact diagonalization solver for finite fermionic Hamiltonians. More...
struct  triqs::atom_diag::atom_diag< Complex >::eigensystem_t
 Eigensystem of a single invariant subspace of the Hamiltonian \( H_B \). More...
struct  triqs::atom_diag::atom_diag< Complex >::op_block_mat_t
 Block-matrix representation of an operator \( \hat{O} \) that respects the block structure of the Hamiltonian. More...

Typedefs

using triqs::atom_diag::indices_t = fundamental_operator_set::indices_t
 Index type used by the fundamental operator set associated with the diagonalization problem.
using triqs::atom_diag::quantum_number_t = double
 Type used to store quantum-number values. Quantum-number operators are Hermitian, so their eigenvalues are real.