Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Nom complet : Std.Intrinsic.ApplyUn unitaire
operation ApplyUnitary(matrix : Complex[][], qubits : Qubit[]) : Unit
Résumé
Applique la matrice unitaire donnée aux qubits donnés. La matrice est vérifiée au moment de l’exécution pour s’assurer que sa forme est carrée et que les dimensions de la matrice sont 2 ^ Length(qubits).
Cette opération est en simulateur uniquement et n’est pas prise en charge sur le matériel.
Entrée
matrice
Matrice unitaire à appliquer.
qubits
Qubits auxquels la matrice unitaire doit être appliquée.
Exemple :
Cette opération effectue un CNOT à deux qubits à l’aide de la représentation de matrice unitaire :
import Std.Math.Complex;
use qs = Qubit[2];
let one = new Complex { Real = 1.0, Imag = 0.0 };
let zero = new Complex { Real = 0.0, Imag = 0.0 };
ApplyUnitary(
[
[one, zero, zero, zero],
[zero, one, zero, zero],
[zero, zero, zero, one],
[zero, zero, one, zero]
],
qs
);