ActiveOutputs
- class cubie.batchsolving.BatchSolverConfig.ActiveOutputs(state: bool = False, observables: bool = False, state_summaries: bool = False, observable_summaries: bool = False, status_codes: bool = False, iteration_counters: bool = False)[source]
Bases:
_CubieConfigBaseTrack which output arrays are configured to be produced.
This class provides boolean flags indicating which output types are enabled according to compile-time configuration flags, for example values derived from
OutputCompileFlags.- Parameters:
state (bool) – Whether state output is active.
observables (bool) – Whether observables output is active.
state_summaries (bool) – Whether state summaries output is active.
observable_summaries (bool) – Whether observable summaries output is active.
status_codes (bool) – Whether status code output is active.
iteration_counters (bool) – Whether iteration counter output is active.
- classmethod from_compile_flags(flags: OutputCompileFlags) ActiveOutputs[source]
Create ActiveOutputs from compile flags.
- Parameters:
flags – The compile flags determining which outputs are active.
- Returns:
Instance with flags derived from compile flags.
- Return type:
Notes
Maps OutputCompileFlags to ActiveOutputs: - save_state → state - save_observables → observables - summarise_state → state_summaries - summarise_observables → observable_summaries - save_counters → iteration_counters - status_codes is always True (always written during execution)