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}\).