CNOTUnitCircuit
class qiskit.synthesis.unitary.aqc.CNOTUnitCircuit(num_qubits, cnots, tol=0.0, name=None)
Basen: ApproximateCircuit
Eine Klasse, die eine ungefähre Schaltung auf der Grundlage von CNOT-Einheitsblöcken darstellt.
Parameter
- num_qubits (int) – die Anzahl der Qubits in dieser Schaltung.
- cnots (np.ndarray) – ein Array mit den Abmessungen
(2, L), das angibt, wo die CNOT-Einheiten platziert werden sollen. - tol (float | None) – Ist der Winkelparameter kleiner oder gleich diesem (kleinen) Wert, wird er als Null betrachtet, und das entsprechende Gatter wird nicht in die Ausgangsschaltung eingefügt (da es in diesem Fall zur Identitätsfunktion wird).
- name (str) – Name dieser Schaltung
Erhöht
ValueError - wenn ein nicht unterstützter Parameter übergeben wird.
Attribute
thetas
Gibt einen Vektor der Drehwinkel zurück, die von den CNOT-Einheiten in dieser Schaltung verwendet werden.
Rückgabe
Parameter der Rotationsgatter in dieser Schaltung.
name
Typ: str
Ein von Menschen lesbarer Name für den Stromkreis.
Beispiel
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuitMethoden
build
build(thetas)
Konstruiert eine Qiskit-Quantenschaltung aus den Parametern (Winkeln) dieser Schaltung. Wenn ein
wenn der Wert des Parameters in absoluten Zahlen kleiner als die angegebene Toleranz ist, wird das entsprechende Drehtor in der Schaltung übersprungen.
Parameter
thetas (ndarray)
Rückgabetyp
Keine