]> foleosoft.com Git - QAnsel.git/commitdiff
Thu Aug 15 07:56:57 PM EDT 2024
authormiha-q <>
Thu, 15 Aug 2024 23:56:57 +0000 (19:56 -0400)
committermiha-q <>
Thu, 15 Aug 2024 23:56:57 +0000 (19:56 -0400)
src/bytecode.c

index 5b87e0bdd88c19026f855a3c7f3fd9cffffb13f6..e9b95522aefc580ca079b2b09513922a28113db5 100644 (file)
@@ -742,7 +742,7 @@ void qansel_born(QAnselContext* ctx, cpx_mtx_t* stateVector, int PC, int qubitCo
                        int maxi = -1;
                        for (int j = 0; j < qubitCountPow2; j++)
                        {
-                               if (psisquared[j] > max)
+                               if (psisquared[j] >= max)
                                {
                                        max = psisquared[j];
                                        maxi = j;
@@ -755,6 +755,10 @@ void qansel_born(QAnselContext* ctx, cpx_mtx_t* stateVector, int PC, int qubitCo
                }
                //for (int i = 0; i < qubitCountPow2; i++) printf("]%i -> %i: %f[\n", rsorting[i], sorting[i], psisquared_sorted[i]);
                free(psisquared);
+               for (int i = 0; i < qubitCountPow2; i++)
+               {
+                       printf("]%f[\n", psisquared_sorted[i]);
+               }
                unsigned short *stats = malloc(sizeof(unsigned short) * qubitCountPow2);
                for (int i = 0; i < qubitCountPow2; i++) stats[i] = 0;
                for (int i = 0; i < (ctx->bsampling_shots); i++)