Partager via


Opération ApplyUn unitaire

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
);