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 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();
        }