.. Generated automatically by cpp2rst .. highlight:: c .. role:: red .. role:: green .. role:: param .. _triqs__atom_diag__atom_diag: triqs::atom_diag::atom_diag =========================== *#include * .. rst-class:: cppsynopsis template class :red:`atom_diag` Lightweight exact diagonalization solver This class is provided as a simple tool to diagonalize Hamiltonians of finite fermionic systems of a moderate size. Template parameters ------------------- * **Complex**: Allow the Hamiltonian to be complex. Member types ------------ .. table:: :widths: 40 60 +----------------------------+-----------------------------------------------------------+---------------------------------------------------------------------------------------+ | scalar_t | std::conditional_t, double> | Type of matrix elements (double/dcomplex) | +----------------------------+-----------------------------------------------------------+---------------------------------------------------------------------------------------+ | matrix_t | matrix | Matrix type | +----------------------------+-----------------------------------------------------------+---------------------------------------------------------------------------------------+ | block_matrix_t | std::vector | Block-diagonal matrix type | +----------------------------+-----------------------------------------------------------+---------------------------------------------------------------------------------------+ | full_hilbert_space_state_t | vector | State vector in the full Hilbert space, written in the eigenbasis of :math:`\hat H`. | +----------------------------+-----------------------------------------------------------+---------------------------------------------------------------------------------------+ | many_body_op_t | triqs::operators::many_body_operator_generic | Many-body operator type used by this atom_diag specialization. | +----------------------------+-----------------------------------------------------------+---------------------------------------------------------------------------------------+ Member functions ---------------- .. table:: :widths: 40 60 +-----------------------------------------------------------------------------------------------------+--+ | :ref:`(constructor) ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_h_atomic ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_fops ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_full_hilbert_space ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_full_hilbert_space_dim ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`n_subspaces ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_subspace_dim ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_subspace_dims ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_fock_states ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_unitary_matrix ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_unitary_matrices ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`flatten_subspace_index ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`index_range_of_subspace ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_eigensystems ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_eigenvalue ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_energies ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_quantum_numbers ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_gs_energy ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_vacuum_subspace_index ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_vacuum_state ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`c_connection ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`cdag_connection ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`c_matrix ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`cdag_matrix ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_matrix_element_of_monomial ` | | +-----------------------------------------------------------------------------------------------------+--+ | :ref:`get_op_mat ` | | +-----------------------------------------------------------------------------------------------------+--+ .. toctree:: :hidden: atom_diag/constructor atom_diag/get_h_atomic atom_diag/get_fops atom_diag/get_full_hilbert_space atom_diag/get_full_hilbert_space_dim atom_diag/n_subspaces atom_diag/get_subspace_dim atom_diag/get_subspace_dims atom_diag/get_fock_states atom_diag/get_unitary_matrix atom_diag/get_unitary_matrices atom_diag/flatten_subspace_index atom_diag/index_range_of_subspace atom_diag/get_eigensystems atom_diag/get_eigenvalue atom_diag/get_energies atom_diag/get_quantum_numbers atom_diag/get_gs_energy atom_diag/get_vacuum_subspace_index atom_diag/get_vacuum_state atom_diag/c_connection atom_diag/cdag_connection atom_diag/c_matrix atom_diag/cdag_matrix atom_diag/get_matrix_element_of_monomial atom_diag/get_op_mat