open Microsoft.Quantum.Arrays;
open Microsoft.Quantum.Diagnostics;
open Microsoft.Quantum.Math;
operation ApplyZ(qubits : Qubit[]) : Unit is Adj + Ctl {
Z(Head(qubits));
}
operation CheckIfOperationsEqual() : Unit {
AssertOperationsEqualReferenced(1,
ApplyZ,
Exp([PauliZ], PI() / 2.0, _)
);
Message("Operations are equal!");
}
%simulate CheckIfOperationsEqual
Operations are equal!
()