nkdsl.permute

permute(*site_refs)[source]

Returns an Update performing a cyclic rotation over K sites.

Example:

permute("i", "j", "k")  # x'[i]←x[j], x'[j]←x[k], x'[k]←x[i]
permute(0, 5, 10)  # same with flat indices
Parameters:

site_refs (str | SiteSelector | int | AmplitudeExpr)

Return type:

Update