transpiled_circuit#
- iqm.qaoa.circuits.transpiled_circuit(qaoa, backend=None, transpiler=None, **kwargs)[source]#
Build a QAOA quantum circuit for the given QAOA instance.
This function has highly varying outputs based on which transpiler is used. If no transpiler is used, the perfect
QuantumCircuitis returned usingqiskit_circuit(). Otherwise, the QAOA circuit is transpiled using one of the transpilers, respecting the topology ofbackend.- Parameters:
qaoa (QUBOQAOA) – The QAOA instance object whose quantum circuit is constructed.
backend (BackendV2 | None) – Backend that the circuit is to be run on. The connectivity of the backend is required for the transpilation.
Nonemeans use theAerSimulatorstatevector simulation.transpiler (TranspilerOption | None) – Defines which algorithm should be used for transpilation (if any).
**kwargs (Any) – Keyword arguments are passed on to
transpile(), for examples see Keyword Args.
- Keyword Arguments:
- Returns:
A quantum circuit transpiled to the topology of
backend.- Raises:
TypeError – If the
backendis not an IQM backend and a customtranspileris selected (i.e., other thanNoneor “Default”).ValueError – If the provided
transpileris not one of the allowed transpilers.
- Return type:
QuantumCircuit