microsoft/qdk

Public

mirrored fromhttps://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
sccarda/PythonApiDocs

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

library/std/src/QIR/Intrinsic.qs

131lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4
5
6// Controlled Gates
7
8operation __quantum__qis__ccx__body(control1 : Qubit, control2 : Qubit, target : Qubit) : Unit {
9 body intrinsic;
10}
11
12operation __quantum__qis__cx__body(control : Qubit, target : Qubit) : Unit {
13 body intrinsic;
14}
15
16operation __quantum__qis__cy__body(control : Qubit, target : Qubit) : Unit {
17 body intrinsic;
18}
19
20operation __quantum__qis__cz__body(control : Qubit, target : Qubit) : Unit {
21 body intrinsic;
22}
23
24// Rotation Gates
25
26operation __quantum__qis__rx__body(angle : Double, target : Qubit) : Unit {
27 body intrinsic;
28}
29
30operation __quantum__qis__rxx__body(angle : Double, target1 : Qubit, target2 : Qubit) : Unit {
31 body intrinsic;
32}
33
34operation __quantum__qis__ry__body(angle : Double, target : Qubit) : Unit {
35 body intrinsic;
36}
37
38operation __quantum__qis__ryy__body(angle : Double, target1 : Qubit, target2 : Qubit) : Unit {
39 body intrinsic;
40}
41
42operation __quantum__qis__rz__body(angle : Double, target : Qubit) : Unit {
43 body intrinsic;
44}
45
46operation __quantum__qis__rzz__body(angle : Double, target1 : Qubit, target2 : Qubit) : Unit {
47 body intrinsic;
48}
49
50// Single-Qubit Gates
51
52operation __quantum__qis__h__body(target : Qubit) : Unit {
53 body intrinsic;
54}
55
56operation __quantum__qis__s__body(target : Qubit) : Unit {
57 body intrinsic;
58}
59
60operation __quantum__qis__s__adj(target : Qubit) : Unit {
61 body intrinsic;
62}
63
64operation __quantum__qis__sx__body(target : Qubit) : Unit {
65 body intrinsic;
66}
67
68operation __quantum__qis__t__body(target : Qubit) : Unit {
69 body intrinsic;
70}
71
72operation __quantum__qis__t__adj(target : Qubit) : Unit {
73 body intrinsic;
74}
75
76operation __quantum__qis__x__body(target : Qubit) : Unit {
77 body intrinsic;
78}
79
80operation __quantum__qis__y__body(target : Qubit) : Unit {
81 body intrinsic;
82}
83
84operation __quantum__qis__z__body(target : Qubit) : Unit {
85 body intrinsic;
86}
87
88// Two-Qubit Gates
89
90operation __quantum__qis__swap__body(target1 : Qubit, target2 : Qubit) : Unit {
91 body intrinsic;
92}
93
94// Quantum Measurement
95
96operation __quantum__qis__m__body(target : Qubit) : Result {
97 body intrinsic;
98}
99
100operation __quantum__qis__reset__body(target : Qubit) : Unit {
101 body intrinsic;
102}
103
104operation __quantum__qis__mresetz__body(target : Qubit) : Result {
105 body intrinsic;
106}
107
108export
109 __quantum__qis__ccx__body,
110 __quantum__qis__cx__body,
111 __quantum__qis__cy__body,
112 __quantum__qis__cz__body,
113 __quantum__qis__rx__body,
114 __quantum__qis__rxx__body,
115 __quantum__qis__ry__body,
116 __quantum__qis__ryy__body,
117 __quantum__qis__rz__body,
118 __quantum__qis__rzz__body,
119 __quantum__qis__h__body,
120 __quantum__qis__s__body,
121 __quantum__qis__s__adj,
122 __quantum__qis__sx__body,
123 __quantum__qis__t__body,
124 __quantum__qis__t__adj,
125 __quantum__qis__x__body,
126 __quantum__qis__y__body,
127 __quantum__qis__z__body,
128 __quantum__qis__swap__body,
129 __quantum__qis__m__body,
130 __quantum__qis__reset__body,
131 __quantum__qis__mresetz__body;
132