]> foleosoft.com Git - QAnsel.git/commitdiff
Sat Aug 3 07:53:42 PM EDT 2024
authormiha-q <>
Sat, 3 Aug 2024 23:53:42 +0000 (19:53 -0400)
committermiha-q <>
Sat, 3 Aug 2024 23:53:42 +0000 (19:53 -0400)
examples/ghz.txt
src/bytecode.c
src/favicon.ico [new file with mode: 0644]
src/index.html
src/openqasm.c
src/src.zip

index 173645749892d639a27c907d8cbce78d7b0562bc..5872d9edf42edb388733c16e7f51deb7eb979f41 100644 (file)
@@ -1,9 +1,4 @@
-qreg q[3];
-h q[0];
-cx q[0], q[1];
-sdg q[1];
-sdg q[2];
-h q[0];
-h q[1];
-h q[2];
-sample q;
\ No newline at end of file
+qreg q[1];
+rx(pi/3) q[0];
+
+born q;
\ No newline at end of file
index 4cf466f0f2712ddb380d7b873e840cbf4289e4e3..e892ccb9e23d64666ee70b9882d103bb990a2808 100644 (file)
@@ -1489,9 +1489,9 @@ void qansel_run(QAnselContext* ctx, unsigned char* program, int programSize, int
                                        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:
@@ -1554,6 +1554,7 @@ void qansel_run(QAnselContext* ctx, unsigned char* program, int programSize, int
                                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);
diff --git a/src/favicon.ico b/src/favicon.ico
new file mode 100644 (file)
index 0000000..e33686d
Binary files /dev/null and b/src/favicon.ico differ
index 2584723463ee8669dd7df5bc951330c827a3d54a..a7bc52cb80c37f7364aeea4f84d4b6867f869843 100644 (file)
@@ -1,4 +1,6 @@
+<!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();
index 5104e0dc122b5c14f4897d5129b20c7b2502b72e..3366d777f30a68eb393cffbe252b4924b8f86787 100644 (file)
@@ -200,7 +200,6 @@ int qansel_parse_float(char* str, float* returnFloat)
                exit(1);
        }
        regfree(&regex);
-
        return 1;
 }
 
index c628e38e5b8d116a91a5a13d02377af1d4fe6115..42d78fdc70cfa61b12b1a3d84a2a1aa6256195f6 100644 (file)
Binary files a/src/src.zip and b/src/src.zip differ