From: miha-q <>
Date: Mon, 5 Aug 2024 02:01:12 +0000 (-0400)
Subject: Sun Aug 4 10:01:12 PM EDT 2024
X-Git-Url: http://www.foleosoft.com/?a=commitdiff_plain;h=258e092731dd71207b2d39940df19bf9e164f10a;p=QAnsel.git
Sun Aug 4 10:01:12 PM EDT 2024
---
diff --git a/examples/deutsch_jozsa.txt b/examples/deutsch_jozsa.txt
new file mode 100644
index 0000000..4ef1564
--- /dev/null
+++ b/examples/deutsch_jozsa.txt
@@ -0,0 +1,57 @@
+qreg q[2];
+creg c[4];
+//======================================
+//Four oracles enclosed in comments
+// They are constant zero, constant one, balanced same, and balanced inverted.
+// The actual logic of the function as input (x)(y) and output (x)(y xor f(x))
+//======================================
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+//
+//
+h q[0];
+h q[1];
+measure q[0] -> c[0];
+//======================================
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+//
+x q[1];
+//
+h q[0];
+h q[1];
+measure q[0] -> c[1];
+//======================================
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+//
+cx q[0], q[1];
+//
+h q[0];
+h q[1];
+measure q[0] -> c[2];
+//======================================
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+//
+x q[0];
+cx q[0], q[1];
+x q[0];
+//
+h q[0];
+h q[1];
+measure q[0] -> c[3];
+//======================================
+sample c;
diff --git a/examples/ghz.txt b/examples/ghz.txt
index 7cc4b47..b37fad8 100644
--- a/examples/ghz.txt
+++ b/examples/ghz.txt
@@ -1,3 +1,40 @@
-qreg q[1];
-rx(1/3pi) q[0];
-sample q;
\ No newline at end of file
+qreg q[2];
+creg c[4];
+x q[1];
+h q[0];
+h q[1];
+swap q[0], q[1];
+cx q[0], q[1];
+h q[0];
+measure q[0] -> c[0];
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+swap q[1], q[0];
+x q[0];
+cx q[0], q[1];
+h q[0];
+measure q[0] -> c[1];
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+cx q[0], q[1];
+cx q[1], q[0];
+h q[0];
+measure q[0] -> c[2];
+reset q[0];
+reset q[1];
+x q[1];
+h q[0];
+h q[1];
+x q[0];
+cx q[0], q[1];
+x q[0];
+cx q[1], q[0];
+h q[0];
+measure q[0] -> c[3];
+sample c;
\ No newline at end of file
diff --git a/src/index.html b/src/index.html
index b1cf8e5..257c19a 100644
--- a/src/index.html
+++ b/src/index.html
@@ -413,7 +413,7 @@
if (instr.includes("=1") || instr.includes("=0") || instr.includes("ð"))
{
var a = parseInt(ProgramTrack.STATE[s[0]][s[1]].split("")[1]) - 1;
- a = (a + 1) % (ProgramTrack.STATE.length - 1);
+ a = (a + 1) % 14;
ProgramTrack.STATE[s[0]][s[1]] = instr + "" + (a + 1) + "";
}
ProgramTrack.draw();
@@ -529,13 +529,17 @@
if (str) {} else {str = ""};
if (str.includes(",") && (trackerElem.innerHTML == "..." || trackerElem.innerHTML == ""))
{
- ProgramTrack.DRAGELEM = trackerElem;
+ $(".program-instr")[0].style.display = "";
+ var w = Math.floor($(".program-instr")[0].getBoundingClientRect().width);
$(".program-instr")[0].style.display = "none";
+ ProgramTrack.DRAGELEM = trackerElem;
$(".program-instr")[0].className = $(".program-instr")[0].className.replace("menu-hidden", "").trim();
$(".program-instr")[0].className += " menu-reveal";
$(".program-instr")[0].style.position = "fixed";
$(".program-instr")[0].style.top = e.clientY + "px";
- $(".program-instr")[0].style.left = e.clientX + "px";
+ console.log(window.innerWidth + ", " + e.clientX + ", " + w);
+ if (window.innerWidth - e.clientX > w) $(".program-instr")[0].style.left = e.clientX + "px";
+ else $(".program-instr")[0].style.left = (window.innerWidth - w) + "px";
$(".program-instr")[0].style.animation = "animation-reveal 0.2s forwards";
$(".program-instr")[0].style.display = "";
}
@@ -887,9 +891,12 @@
$(".program-track")[0].cellSpacing,
$(".istina-linecounter")[0].style.height,
$(".istina-overlay")[0].style.height,
- $(".istina-basis")[0].style.height
+ $(".istina-basis")[0].style.height,
+ $(".program-track-container")[0].style.width,
+ resultsChart.canvas.getAttribute("style")
];
$(".program-track-container")[0].style.height = "100%";
+ $(".program-track-container")[0].style.width = "100%";
document.body.style.backgroundColor = "rgba(0, 0, 0, 0)";
$(".main-table tr")[0].style.display = "none";
$("istina-editor div")[0].style.backgroundColor = "rgba(0, 0, 0, 0)";
@@ -950,6 +957,7 @@
a.click();
a.remove();
$(".program-track-container")[0].style.height = backups[5];
+ $(".program-track-container")[0].style.width = backups[13];
$(".main-table")[0].border = 1;
document.body.style.backgroundColor = "";
$(".main-table tr")[0].style.display = "";
@@ -963,6 +971,7 @@
resultsChart.config.options.scales.y.ticks.color = backups[3];
resultsChart.config.options.scales.x.ticks.color = backups[4];
Chart.defaults.font.weight = null;
+ resultsChart.canvas.setAttribute("style", backups[14]);
resultsChart.update();
resultsChart.options.animation.duration = backups[2];
for (var i = 0; i < $(".program-track td").length; i++)
diff --git a/src/src.zip b/src/src.zip
index 9e9c6b0..e8775f3 100644
Binary files a/src/src.zip and b/src/src.zip differ