OptimizerInstance¶
- class guppylang.optimizer.OptimizerInstance(definition: GuppyFunctionDefinition[P, Out], passes: list[ComposablePass] = <factory>)[source]¶
Builder used to configure optimizations for compiling a Guppy program.
Obtained by calling
GuppyFunctionDefinition.with_opt_level()orGuppyFunctionDefinition.with_minimal_opt().See
guppylang.optimizerfor usage examples.- __delattr__(name)¶
Implement delattr(self, name).
- __eq__(other)¶
Return self==value.
- __init__(definition: GuppyFunctionDefinition[P, Out], passes: list[ComposablePass] = <factory>) None¶
- __repr__()¶
Return repr(self).
- __setattr__(name, value)¶
Implement setattr(self, name, value).
- definition: GuppyFunctionDefinition[P, Out]¶
- emulator(n_qubits: int | None = None, builder: EmulatorBuilder | None = None, libs: list[Package] | None = None, platform: Platform = 'helios') EmulatorInstance[source]¶
Compile this function for emulation with the configured optimizations.
- with_optimization(optimization: ComposablePass) OptimizerInstance[P, Out][source]¶
Add an additional optimization pass to run while compiling the program.