nkdsl.site

site(label)[source]

Returns a symbolic site selector.

Parameters:

label (str) – Iterator label bound by for_each_site(label) or for_each_pair(label_a, label_b).

Returns:

Site selector handle.

Return type:

SiteSelector

Example

>>> from nkdsl.dsl import site
>>> s = site("i")
>>> print(s.value)          # AmplitudeExpr, x[i]
x[i]
>>> print(s.index)          # AmplitudeExpr, i (float)
i
>>> print(s.value < 3)      # PredicateExpr, x[i] < 3
(x[i] < 3)
>>> print(s.value + 1)      # AmplitudeExpr, x[i] + 1
(x[i] + 1)