From: miha-q <>
Date: Mon, 12 Feb 2024 02:10:43 +0000 (-0500)
Subject: Sun Feb 11 09:10:43 PM EST 2024
X-Git-Url: http://www.foleosoft.com/?a=commitdiff_plain;h=40dd7606657d9802d907e3f5da7097feae0368ab;p=QAnsel.git

Sun Feb 11 09:10:43 PM EST 2024
---

diff --git a/examples/encryption.txt b/examples/encryption.txt
index e26b2cb..806578b 100644
--- a/examples/encryption.txt
+++ b/examples/encryption.txt
@@ -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
index 747d512..0000000
--- a/examples/hidden_variable.txt
+++ /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
index 0000000..747d512
--- /dev/null
+++ b/examples/hiddenvariable.txt
@@ -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;
+