]> foleosoft.com Git - QAnsel.git/commitdiff
Sun Feb 11 09:10:43 PM EST 2024
authormiha-q <>
Mon, 12 Feb 2024 02:10:43 +0000 (21:10 -0500)
committermiha-q <>
Mon, 12 Feb 2024 02:10:43 +0000 (21:10 -0500)
examples/encryption.txt
examples/hidden_variable.txt [deleted file]
examples/hiddenvariable.txt [new file with mode: 0644]

index e26b2cbae222746573f798435817df3bbec8d6aa..806578be887b88d8359a9c230c63168327aed0bd 100644 (file)
@@ -1,12 +1,33 @@
-qreg q[1];
+qreg q[8];
 creg c[8];
-h q[0]; measure q[0] -> c[0];
-h q[0]; measure q[0] -> c[1];
-h q[0]; measure q[0] -> c[2];
-h q[0]; measure q[0] -> c[3];
-h q[0]; measure q[0] -> c[4];
-h q[0]; measure q[0] -> c[5];
-h q[0]; measure q[0] -> c[6];
-h q[0]; measure q[0] -> c[7];
+
+//bits to encrypt
+h q[0];
+measure q[0] -> c[0];
+h q[1];
+measure q[1] -> c[1];
+
+//encryption key
+h q[2];
+measure q[2] -> c[2];
+h q[3];
+measure q[3] -> c[3];
+
+//encrypt
+if(c[0]==1) x q[4];
+if(c[1]==1) x q[5];
+cx q[2], q[4];
+cx q[3], q[5];
+measure q[4] -> c[4];
+measure q[5] -> c[5];
+
+//decrypt
+if(c[4]==1) x q[6];
+if(c[5]==1) x q[7];
+cx q[2], q[6];
+cx q[3], q[7];
+measure q[6] -> c[6];
+measure q[7] -> c[7];
+
 print c;
 
diff --git a/examples/hidden_variable.txt b/examples/hidden_variable.txt
deleted file mode 100644 (file)
index 747d512..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-qreg q[1];
-creg c[4];
-
-hvar 12.34;
-h q[0]; measure q[0] -> c[0];
-h q[0]; measure q[0] -> c[1];
-h q[0]; measure q[0] -> c[2];
-h q[0]; measure q[0] -> c[3];
-print c;
-
-rand;
-h q[0]; measure q[0] -> c[0];
-h q[0]; measure q[0] -> c[1];
-h q[0]; measure q[0] -> c[2];
-h q[0]; measure q[0] -> c[3];
-print c;
-
-hvar 43.21;
-h q[0]; measure q[0] -> c[0];
-h q[0]; measure q[0] -> c[1];
-h q[0]; measure q[0] -> c[2];
-h q[0]; measure q[0] -> c[3];
-print c;
-
diff --git a/examples/hiddenvariable.txt b/examples/hiddenvariable.txt
new file mode 100644 (file)
index 0000000..747d512
--- /dev/null
@@ -0,0 +1,24 @@
+qreg q[1];
+creg c[4];
+
+hvar 12.34;
+h q[0]; measure q[0] -> c[0];
+h q[0]; measure q[0] -> c[1];
+h q[0]; measure q[0] -> c[2];
+h q[0]; measure q[0] -> c[3];
+print c;
+
+rand;
+h q[0]; measure q[0] -> c[0];
+h q[0]; measure q[0] -> c[1];
+h q[0]; measure q[0] -> c[2];
+h q[0]; measure q[0] -> c[3];
+print c;
+
+hvar 43.21;
+h q[0]; measure q[0] -> c[0];
+h q[0]; measure q[0] -> c[1];
+h q[0]; measure q[0] -> c[2];
+h q[0]; measure q[0] -> c[3];
+print c;
+