Biblioteka Qiskit umożliwia łączenie obwodów kwantowych, co jest przydatne przy tworzeniu złożonych algorytmów. Można to osiągnąć na kilka sposobów:
Przykład użycia metody compose pokazany jest poniżej.
# Tworzenie dwóch obwodów circ1 = QuantumCircuit(2, name='circ1') circ1.h(0) circ1.cx(0, 1) circ2 = QuantumCircuit(2) circ2.x(1) # Łączenie obwodów circ_combined = circ1.compose(circ2) circ_combined.append(circ1, [0, 1])
W wyniku uruchomienia powyższego kodu powstaje obwód, który najpierw wykonuje operacje z obwodu qc1, następnie z obwodu qc2, a na końcu jeszcze raz z obwodu qc1.