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.