Skip to main content
IBM Quantum Platform

CNOTUnitCircuit

class qiskit.synthesis.unitary.aqc.CNOTUnitCircuit(num_qubits, cnots, tol=0.0, name=None)

GitHub

Bases : ApproximateCircuit

Une classe qui représente un circuit approximatif basé sur les blocs d'unités du CNOT.

Paramètres

  • num_qubits (int) – le nombre de qubits dans ce circuit.
  • cnots (np.ndarray) – un tableau de dimensions (2, L) indiquant où les unités CNOT seront placées.
  • tol (float | None) – Si le paramètre d'angle est inférieur ou égal à cette (petite) valeur, il est considéré comme égal à zéro et la porte correspondante n'est pas insérée dans le circuit de sortie (car elle prend alors la valeur d'identité, soit un).
  • name (str) – nom de ce circuit

Augmentations

ValueError - si un paramètre non pris en charge est transmis.


Attributs

thetas

Renvoie un vecteur des angles de rotation utilisés par les unités CNOT dans ce circuit.

Retours

Paramètres des portes de rotation dans ce circuit.

name

Type : str

Un nom lisible par l'homme pour le circuit.

Exemple

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit

Méthodes

build

build(thetas)

GitHub

Construit un circuit quantique Qiskit à partir des paramètres (angles) de ce circuit. Si une

est inférieure en valeur absolue à la tolérance spécifiée, la porte de rotation correspondante sera ignorée dans le circuit.

Paramètres

thetas (ndarray)

Type de retour

Aucun

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.