switch (instr)
{
case QANSEL_INSTRUCTION_RX:
- f0 = M_PI / 2;
+ f0 = qansel_get_float(program, PC + 2);
f1 = -M_PI / 2;
- f2 = qansel_get_float(program, PC + 2) - (M_PI / 2);
+ f2 = M_PI / 2;
break;
case QANSEL_INSTRUCTION_RY:
case QANSEL_INSTRUCTION_U1:
case QANSEL_INSTRUCTION_BORN:
a0 = program[PC + 1];
qansel_born(ctx, &stateVector, PC, qubitCount, a0, 0);
+ break;
case QANSEL_INSTRUCTION_BSAMPLE:
a0 = program[PC + 1];
qansel_born(ctx, &stateVector, PC, qubitCount, a0, 1);
+<!DOCTYPE html>
<head>
+ <title>QAnsel</title>
<link href="imports/istina-editor.css" rel="stylesheet" />
<link href="imports/micromodal.css" rel="stylesheet" />
<script src="imports/estouls-api.js"></script>
{
if (maxC >= 0)
{
- ret = "creg c[" + (maxC + 1) + "];\n" + ret;
+ ret = "creg c[" + (maxC) + "];\n" + ret;
}
if (maxQ >= 0)
{
createBlocker();
var key = localStorage.getItem("apikey");
key = key ? key : "";
+ try
+ {
+ key = atob(key);
+ }
+ catch
+ {
+ $("#blocker-div")[0].remove();
+ $("#blocker-img")[0].remove();
+ errorModal("Please click the gear icon and input your API key.");
+ return;
+ }
if (key.split(":").length != 3)
{
$("#blocker-div")[0].remove();