コード例 #1
0
ファイル: Driver.cs プロジェクト: alonsov67/TwoQbitGrover
 static void Main(string[] args)
 {
     using (var sim = new QuantumSimulator())
     {
         foreach (var i in Enumerable.Range(1, 13))
         {
             var t = Grover.Run(sim).Result;
             Console.WriteLine($" {i}:  |{t.Item1}{t.Item2}>");
         }
     }
 }
コード例 #2
0
        public void GroverTest()
        {
            var func = new[]
            {
                false,
                false,
                true,
                false
            };
            long expected = 2;

            Grover.Find(func).Should().Be(expected);
        }
コード例 #3
0
ファイル: Driver.cs プロジェクト: bristol-qecdt/qsoftware
        static void Main(string[] args)
        {
            // Use quantum simulator to run Grover's algorithm.
            long quantumOutcome, markedElement;

            using (var sim = new QuantumSimulator()) {
                var result = Grover.Run(sim, 500).Result;
                (quantumOutcome, markedElement) = result;
            }

            System.Console.WriteLine("The randomly selected marked element was {0:d}. " +
                                     "The quantum algorithm found {1:d}", markedElement, quantumOutcome);
            System.Console.WriteLine("Press any key to continue...");
            System.Console.ReadKey();
        }