triqs.atom_diag.atom_diag.AtomDiagReal.flatten_subspace_index
- AtomDiagReal.flatten_subspace_index()
Dispatched C++ function(s).
[1] (sp_index: int, i: int) -> int
Map a subspace-local pair \((B, i)\) to its linear index in the full Hilbert space.
The full-Hilbert-space eigenstate index is
\[d(B, i) = \mathtt{first\_eigenstate\_of\_subspace}[B] + i, \quad 0 \le i < \dim(B), \quad 0 \le d < N.\]- Parameters:
- sp_indexint
Subspace index \(B\).
- iint
Eigenstate index inside subspace \(B\), with \(0 \le i < \dim(B)\).
- Returns:
- int
Linear eigenstate index \(d(B, i)\) in the eigenbasis of the full Hilbert space.