call_cbloq_classically#

Propagate on_classical_vals calls through a composite bloq’s contents.

While we’re handling the plumbing, we also do error checking on the arguments; see _update_assign_from_vals.

signature

The cbloq’s signature for validating inputs

vals

Mapping from register name to classical values

binst_graph

The cbloq’s binst graph.

random_handler

The classical random number handler to use for use in measurement-based outcomes (e.g. MBUC).

final_vals

A mapping from register name to output classical values

soq_assign

An assignment from each soquet to its classical value. Soquets corresponding to thru registers will be mapped to the output classical value.