Example #1
0
 static void Main(string[] args)
 {
     using (var qsim = new QuantumSimulator())
     {
         int n        = 8;
         int TestTime = 100;
         int tot      = 0;
         for (int i = 0; i < TestTime; i++)
         {
             var(r, p, s) = GroverTest.Run(qsim, n).Result;
             if (r == p)
             {
                 tot++;
             }
             Console.Write($"第{i}次:随机数 {r,-7}");
             Console.Write($" 测量结果 {p,-7}");
             //for (int j = 0; j < n; j++)
             //{
             //    Console.Write($"Q[{j}]状态 {s[j],-5}");
             //}
             Console.WriteLine();
         }
         Console.WriteLine($"正确率为{tot}/{TestTime}");
     }
     Console.ReadKey();
 }
Example #2
0
 static void Main(string[] args)
 {
     using (var qsim = new QuantumSimulator())
     {
         for (int i = 0; i < 100; i++)
         {
             var(r, s1, s2) = GroverTest.Run(qsim).Result;
             Console.WriteLine($"第{i}次:随机数 {r,-5} Q1状态 {s1,-5} Q2状态 {s2,-5}");
         }
     }
     Console.WriteLine("按任意键继续...");
     Console.ReadKey();
 }