<!DOCTYPE html>
<head>
<title>QAnsel - Quantum Computer Simulator</title>
+ <link rel="icon" href="favicon.ico" type="image/x-icon">
<link href="imports/istina-editor.css" rel="stylesheet" />
<link href="imports/micromodal.css" rel="stylesheet" />
<script src="imports/rosado-api.js"></script>
var shotsmax = 10000;
var ismobile = typeof(document.body.ontouchstart) == "object";
$ = x => { return document.querySelectorAll(x); };
+ var createEmoji = x =>
+ {
+ var a = document.createElement("a");
+ a.innerHTML = x;
+ var r = a.innerHTML;
+ a.remove();
+ return r;
+ };
if (window.location.href.includes("apikey="))
{
var h = window.location.href;
"RX", "Rotation-X",
"RY", "Rotation-Y",
"RZ", "Rotation-Z",
- "|0⟩", "Qubit Set",
- "|1⟩", "Qubit Reset",
- "<span class='measure'>🔍</span>", "Measure",
+ "|0"+createEmoji("〉"), "Qubit Set",
+ "|1"+createEmoji("〉"), "Qubit Reset",
+ "<span class='measure'>"+createEmoji("🔍")+"</span>", "Measure",
"=1", "Conditional Set",
"=0", "Conditional Reset"
];
case "T": ret += ifblk + "t q[" + j + "];\n"; break;
case "S<sup>†</sup>": ret += ifblk + "sdg q[" + j + "];\n"; break;
case "T<sup>†</sup>": ret += ifblk + "tdg q[" + j + "];\n"; break;
- case "|1⟩": ret += ifblk + "set q[" + j + "];\n"; break;
- case "|0⟩": ret += ifblk + "reset q[" + j + "];\n"; break;
+ case "|1"+createEmoji("〉"): ret += ifblk + "set q[" + j + "];\n"; break;
+ case "|0"+createEmoji("〉"): ret += ifblk + "reset q[" + j + "];\n"; break;
default:
- if (instr.includes("🔍"))
+ if (instr.includes(createEmoji("🔍")))
{
var num = parseInt(instr.split("<sub>")[1]);
if (num > maxC) maxC = num;
getRotationAngle(state.split("<")[0]);
}
var instr = ProgramTrack.STATE[s[0]][s[1]].split("<sub>")[0];
- if (instr.includes("=1") || instr.includes("=0") || instr.includes("🔍"))
+ if (instr.includes("=1") || instr.includes("=0") || instr.includes(createEmoji("🔍")))
{
var a = parseInt(ProgramTrack.STATE[s[0]][s[1]].split("<sub>")[1]) - 1;
a = (a + 1) % 14;
getRotationAngle(html.split("<")[0]);
break;
default:
- if (html.includes("🔍") && !html.includes("<sub>"))
+ if (html.includes(createEmoji("🔍")) && !html.includes("<sub>"))
{
html += "<sub>" + (attr[0] + 1) + "</sub>";
}