triqs_modest.embedding.Embedding.swap_sigma
- Embedding.swap_sigma()
Dispatched C++ function(s).
[1] (alpha: int) -> Embedding [2] (alphas: [int]) -> Embedding
[1] Swap the \(\sigma\) (spin) assignment for \(\alpha\) block alpha.
For block \(\alpha\) transforms \((\sigma,\sigma') \to (\tau, \tau')\) to \((\sigma, \sigma') \to (\tau', \tau)\).
[2] Swap the \(\sigma\) (spin) assignment for all \(\alpha\) blocks in alphas.
For each block \(\alpha\) in alphas, transforms \((\sigma,\sigma') \to (\tau, \tau')\) to \((\sigma, \sigma') \to (\tau', \tau)\).
- Parameters:
- alphaint
The index of the alpha block whose spin assignment is swapped.
- alphas[int]
A list of alpha blocks whose spin assignments are swapped.
- Returns:
- Embedding
New embedding with the updated \(\psi\) map.