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; +