neuralqx.experimental.operators.symbolic.ir.update module

Typed site-update IR nodes for symbolic operators.

class UpdateOp(kind, params=<factory>)

Bases: object

One primitive site-update operation.

kind

Update operation kind (see _UPDATE_OP_KINDS).

params

Deterministic parameter tuple ((key, value), ...). Values are AmplitudeExpr nodes, plain integers, or nested structures depending on kind.

class UpdateProgram(ops=<factory>)

Bases: object

Ordered immutable sequence of site-update operations.

ops

Ordered update-operation tuple.

_render_update_op(op)

Renders one UpdateOp as a pseudocode assignment string.

Return type:

str

_collect_free_symbols_from_ops(ops, result)

Recursively collects free symbol names from a sequence of UpdateOp instances.

Return type:

None