nkdsl.EmissionSpec¶
- class EmissionSpec(update_program, amplitude, branch_tag=None, predicate=<factory>)[source]¶
One output branch (connected state + matrix element) of a term.
A single iterator evaluation can produce multiple branches, one per
EmissionSpecin the parent term’semissionstuple. This allows a plaquette term, for example, to emit both+and-connected states from the same site-tuple without splitting into two separate terms.- Parameters:
update_program (UpdateProgram)
amplitude (AmplitudeExpr)
branch_tag (Any)
predicate (PredicateExpr)
- update_program¶
Site-update program mapping
x -> x'.
- amplitude¶
Matrix-element expression evaluated in the source environment.
- branch_tag¶
Optional diagnostic tag for this emission slot.
- Type:
Any
- predicate¶
Optional emission-local branch predicate.
- __init__(update_program, amplitude, branch_tag=None, predicate=<factory>)¶
- Parameters:
update_program (UpdateProgram)
amplitude (AmplitudeExpr)
branch_tag (Any)
predicate (PredicateExpr)
- Return type:
None
Methods
__init__(update_program, amplitude[, ...])Attributes
matrix_elementPreferred alias for
amplitude.