aboutsummaryrefslogtreecommitdiff
path: root/science/py-cirq-core/files
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-07-26 22:34:51 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-07-26 22:36:19 +0000
commite1f12f98d320c589b57a40436d627796945065bb (patch)
tree238d64cb3e39337fbacc1da1b8d4d832a4665147 /science/py-cirq-core/files
parentd341003fdfc2d751e9c427311dd83963f0dcbf20 (diff)
downloadports-e1f12f98d320c589b57a40436d627796945065bb.tar.gz
ports-e1f12f98d320c589b57a40436d627796945065bb.zip
science/py-{core,google}: New ports: Writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators
Diffstat (limited to 'science/py-cirq-core/files')
-rw-r--r--science/py-cirq-core/files/example.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/science/py-cirq-core/files/example.py b/science/py-cirq-core/files/example.py
new file mode 100644
index 000000000000..d93432d5d3bf
--- /dev/null
+++ b/science/py-cirq-core/files/example.py
@@ -0,0 +1,18 @@
+import cirq
+
+# Pick a qubit.
+qubit = cirq.GridQubit(0, 0)
+
+# Create a circuit
+circuit = cirq.Circuit(
+ cirq.X(qubit)**0.5, # Square root of NOT.
+ cirq.measure(qubit, key='m') # Measurement.
+)
+print("Circuit:")
+print(circuit)
+
+# Simulate the circuit several times.
+simulator = cirq.Simulator()
+result = simulator.run(circuit, repetitions=20)
+print("Results:")
+print(result)