for_each_site(label)ΒΆ
for_each_site iterates over all site indices 0 through hilbert.size - 1.
The bound label gives access to:
site(label).valuesite(label).index
Typical use cases:
single-site raising or lowering operators
on-site diagonal energies
local flips or local constraints
Example:
op = (
SymbolicDiscreteJaxOperator(hi, "raise")
.for_each_site("i")
.where(site("i") < 2)
.emit(shift("i", +1), matrix_element=1.0)
.build()
)