Haiqu.transpile(circuits: QuantumCircuit | list[QuantumCircuit] | CircuitModel | list[CircuitModel], device: DeviceModel | None = None, **transpilation_options: Any) → CircuitModel | list[CircuitModel]
Transpile a quantum circuit for a specific device.- Parameters:
- circuits (QuantumCircuit | list *[*QuantumCircuit ] | CircuitModel | list *[*CircuitModel ]) — The circuit(s) to transpile.
- device (DeviceModel) — The target device for execution.
- **transpilation_options — Additional arguments for Rivet Transpiler. See Rivet transpiler documentation for details.
- Returns:
The transpiled quantum circuit, logged to the current experiment.
: When transpiling a circuit generated by Haiqu or containing Haiqu-generated components, the transpiled circuit
will be returned in form of a single gate. The metrics will contain details of the transpilation.
The returned
CircuitModelwill be linked to the original circuit. - Return type: CircuitModel | list[CircuitModel]