microsoft/qdk
Publicmirrored fromhttps://github.com/microsoft/qdkAvailable
samples/algorithms/MajoranaQubits/src/HardwareIntrinsics.qs
27lines · modecode
| 1 | /// A set of custom measurements exposed from a hardware |
| 2 | /// provider using Majorana Qubits. |
| 3 | |
| 4 | @Measurement() |
| 5 | @SimulatableIntrinsic() |
| 6 | operation __quantum__qis__mx__body(q : Qubit) : Result { |
| 7 | H(q); |
| 8 | M(q) |
| 9 | } |
| 10 | |
| 11 | @Measurement() |
| 12 | @SimulatableIntrinsic() |
| 13 | operation __quantum__qis__mz__body(q : Qubit) : Result { |
| 14 | M(q) |
| 15 | } |
| 16 | |
| 17 | @Measurement() |
| 18 | @SimulatableIntrinsic() |
| 19 | operation __quantum__qis__mxx__body(q1 : Qubit, q2 : Qubit) : Result { |
| 20 | Std.Intrinsic.Measure([PauliX, PauliX], [q1, q2]) |
| 21 | } |
| 22 | |
| 23 | @Measurement() |
| 24 | @SimulatableIntrinsic() |
| 25 | operation __quantum__qis__mzz__body(q1 : Qubit, q2 : Qubit) : Result { |
| 26 | Std.Intrinsic.Measure([PauliZ, PauliZ], [q1, q2]) |
| 27 | } |
| 28 | |