triqs.operators.util.extractors.extract_h_dict

triqs.operators.util.extractors.extract_h_dict()

Dispatched C++ function(s).

[1] (H: Operator,
     ignore_irrelevant: bool = False)
  -> dict[tuple[tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]], tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]]] -> float | complex]

Extract the quadratic part \(\sum_{ij} h_{ij} \hat{c}^\dagger_i \hat{c}_j\) from a many-body operator.

Parameters:
HOperator

The many-body operator.

ignore_irrelevantbool

If true, silently skip non-quadratic terms.

Returns:
dict[tuple[tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]], tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]]] -> float | complex]

Dictionary mapping index pairs \((i, j)\) to coefficients \(h_{ij}\).