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() or GuppyFunctionDefinition.with_minimal_opt().

See guppylang.optimizer for 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).

compile_entrypoint() Package[source]

Compile an entrypoint with the configured optimizations.

compile_function() Package[source]

Compile a function with the configured optimizations.

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.

passes: list[ComposablePass]
with_optimization(optimization: ComposablePass) OptimizerInstance[P, Out][source]

Add an additional optimization pass to run while compiling the program.