Exemplo n.º 1
0
 static void Main(string[] args)
 {
     using (var sim = new QuantumSimulator())
     {
         // Try initial values
         Result[] initials = new Result[] { Result.Zero, Result.One };
         foreach (Result initial in initials)
         {
             var res = BellTest2.Run(sim, 1000, initial).Result;
             var(numZeros, numOnes, agree) = res;
             System.Console.WriteLine(
                 $"Init:{initial,-4} 0s={numZeros,-4} 1s={numOnes,-4} agree={agree,-4}");
         }
     }
     System.Console.WriteLine("Press any key to continue...");
     System.Console.ReadKey();
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            using (var sim = new QuantumSimulator())
            {
                // Try initial values
                Result[] initials = new Result[] { Result.Zero, Result.One };
                foreach (Result initial in initials)
                {
                    var result1 = BellTest1.Run(sim, 1000, initial).Result;
                    var(numZeros1, numOnes1) = result1;
                    var result2 = BellTest2.Run(sim, 1000, initial).Result;
                    var(numZeros2, numOnes2) = result2;

                    System.Console.WriteLine(
                        $"Init (1 qubit):{initial,-4} 0s={numZeros1,-4} 1s={numOnes1,-4}"
                        );
                    System.Console.WriteLine(
                        $"Init (2 qubits):{initial,-4} 0s={numZeros2,-4} 1s={numOnes2,-4}"
                        );
                }
            }
            System.Console.WriteLine("Press any key to continue...");
            System.Console.ReadKey();
        }