Wolfram Language
Paclet Repository
Community-contributed installable additions to the Wolfram Language
Primary Navigation
Categories
Cloud & Deployment
Core Language & Structure
Data Manipulation & Analysis
Engineering Data & Computation
External Interfaces & Connections
Financial Data & Computation
Geographic Data & Computation
Geometry
Graphs & Networks
Higher Mathematical Computation
Images
Knowledge Representation & Natural Language
Machine Learning
Notebook Documents & Presentation
Scientific and Medical Data & Computation
Social, Cultural & Linguistic Data
Strings & Text
Symbolic & Numeric Computation
System Operation & Setup
Time-Related Computation
User Interface Construction
Visualization & Graphics
Random Paclet
Alphabetical List
Using Paclets
Create a Paclet
Get Started
Download Definition Notebook
QuantumFramework
Tutorials
Getting Started
Guides
Wolfram Quantum Computation Framework
Tech Notes
Diagram
Exploring Fundamentals of Quantum Theory
Quantum Computation
Symbols
QuantumBasis
QuantumChannel
QuantumCircuitMultiwayGraph[EXPERIMENTAL]
QuantumCircuitOperator
QuantumDistance
QuantumEntangledQ
QuantumEntanglementMonotone
QuantumEvolve
QuantumMeasurement
QuantumMeasurementOperator
QuantumMeasurementSimulation
QuantumOperator
QuantumPartialTrace
QuantumStateEstimate[EXPERIMENTAL]
QuantumState
QuantumTensorProduct
QuditBasis
QuditName
Getting Started
How to install and load the paclet
Install the paclet and load it:
I
n
[
1
]
:
=
P
a
c
l
e
t
I
n
s
t
a
l
l
[
"
W
o
l
f
r
a
m
/
Q
u
a
n
t
u
m
F
r
a
m
e
w
o
r
k
"
]
N
e
e
d
s
[
"
W
o
l
f
r
a
m
`
Q
u
a
n
t
u
m
F
r
a
m
e
w
o
r
k
`
"
]
O
u
t
[
1
]
=
P
a
c
l
e
t
O
b
j
e
c
t
N
a
m
e
:
W
o
l
f
r
a
m
/
Q
u
a
n
t
u
m
F
r
a
m
e
w
o
r
k
V
e
r
s
i
o
n
:
1
.
0
.
3
4
Check whether definitions are now available:
I
n
[
2
]
:
=
N
a
m
e
s
[
"
Q
u
a
n
t
u
m
*
"
]
O
u
t
[
2
]
=
{
Q
u
a
n
t
u
m
B
a
s
i
s
,
Q
u
a
n
t
u
m
C
h
a
n
n
e
l
,
Q
u
a
n
t
u
m
C
i
r
c
u
i
t
O
p
e
r
a
t
o
r
,
Q
u
a
n
t
u
m
D
i
a
g
r
a
m
P
r
o
c
e
s
s
,
Q
u
a
n
t
u
m
D
i
s
t
a
n
c
e
,
Q
u
a
n
t
u
m
E
n
t
a
n
g
l
e
d
Q
,
Q
u
a
n
t
u
m
E
n
t
a
n
g
l
e
m
e
n
t
M
o
n
o
t
o
n
e
,
Q
u
a
n
t
u
m
L
a
b
e
l
N
a
m
e
,
Q
u
a
n
t
u
m
M
e
a
s
u
r
e
m
e
n
t
,
Q
u
a
n
t
u
m
M
e
a
s
u
r
e
m
e
n
t
O
p
e
r
a
t
o
r
,
Q
u
a
n
t
u
m
O
p
e
r
a
t
o
r
,
Q
u
a
n
t
u
m
P
a
r
t
i
a
l
T
r
a
c
e
,
Q
u
a
n
t
u
m
P
a
r
t
i
a
l
T
r
a
n
s
p
o
s
e
,
Q
u
a
n
t
u
m
S
t
a
t
e
,
Q
u
a
n
t
u
m
S
t
a
t
e
E
s
t
i
m
a
t
e
,
Q
u
a
n
t
u
m
S
t
a
t
e
E
s
t
i
m
a
t
i
o
n
,
Q
u
a
n
t
u
m
S
t
a
t
e
S
a
m
p
l
e
r
,
Q
u
a
n
t
u
m
T
e
n
s
o
r
P
r
o
d
u
c
t
,
Q
u
a
n
t
u
m
W
i
g
n
e
r
T
r
a
n
s
f
o
r
m
}
A quantum gate for the magic basis transformation (transforming 2 qubit computational basis to the Bell basis):
I
n
[
3
]
:
=
q
c
=
Q
u
a
n
t
u
m
C
i
r
c
u
i
t
O
p
e
r
a
t
o
r
[
"
M
a
g
i
c
"
]
;
q
c
[
"
D
i
a
g
r
a
m
"
]
O
u
t
[
3
]
=
Test how above circuit transforms computational basis of 2-qubit into Bell states:
I
n
[
2
4
]
:
=
q
c
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
0
0
"
]
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
P
h
i
P
l
u
s
"
]
O
u
t
[
2
4
]
=
T
r
u
e
I
n
[
2
5
]
:
=
q
c
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
1
0
"
]
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
P
s
i
P
l
u
s
"
]
O
u
t
[
2
5
]
=
T
r
u
e
I
n
[
2
6
]
:
=
q
c
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
0
1
"
]
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
P
h
i
M
i
n
u
s
"
]
O
u
t
[
2
6
]
=
T
r
u
e
I
n
[
2
7
]
:
=
q
c
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
1
1
"
]
Q
u
a
n
t
u
m
S
t
a
t
e
[
"
P
s
i
M
i
n
u
s
"
]
O
u
t
[
2
7
]
=
T
r
u
e
Add measurements into above circuit
I
n
[
3
7
]
:
=
q
c
2
=
Q
u
a
n
t
u
m
M
e
a
s
u
r
e
m
e
n
t
O
p
e
r
a
t
o
r
[
{
1
,
2
}
]
@
*
q
c
;
q
c
2
[
"
D
i
a
g
r
a
m
"
]
O
u
t
[
3
8
]
=
Calculate the result of circuit on registered state:
I
n
[
1
9
]
:
=
m
e
a
=
q
c
2
[
]
O
u
t
[
1
9
]
=
Q
u
a
n
t
u
m
M
e
a
s
u
r
e
m
e
n
t
T
a
r
g
e
t
:
{
1
,
2
}
M
e
a
s
u
r
e
m
e
n
t
O
u
t
c
o
m
e
s
:
4
Represents the corresponding probabilities:
I
n
[
3
9
]
:
=
m
e
a
[
"
P
r
o
b
a
b
i
l
i
t
y
P
l
o
t
"
]
O
u
t
[
3
9
]
=
"
"