コード例 #1
0
        private DataTable RunDepthVersusWidthTest(bool optimizeDepth)
        {
            QCTraceSimulators.QCTraceSimulatorConfiguration config = ResourcesEstimator.RecommendedConfig();
            config.OptimizeDepth = optimizeDepth;
            var sim = new ResourcesEstimator(config);

            DepthVersusWidth.Run(sim).Wait();
            return(sim.Data);
        }
コード例 #2
0
        public void DepthVersusWidthTest()
        {
            var sim = new ResourcesEstimator();

            // using(q = Qubit()) { T(q); } using(q = Qubit()) { T(q); } (yes, twice)
            DepthVersusWidth.Run(sim).Wait();
            var data = sim.Data;

            Assert.Equal(2.0, data.Rows.Find("T")["Sum"]);
            Assert.Equal(1.0, data.Rows.Find("Width")["Sum"]);
            Assert.Equal(1.0, data.Rows.Find("Depth")["Sum"]);
        }