From 67f75e857c26c68168c0d404dc879abeee1682dd Mon Sep 17 00:00:00 2001 From: Chris Granade Date: Thu, 10 Oct 2019 14:52:01 -0700 Subject: [PATCH] Reorganize samples to being onboarding to https://docs.microsoft.com/samples/. (#235) * Samples folder to lowercase. * More work towards extracting getting started samples. * Move numerics samples into samples. * Moved teleportation sample to getting-started folder. * Moved over rest of getting-started samples. * Moved chemistry samples into samples folder. * Finished moving interoperability and algorithm samples into subfolders. * Solution for algorithms sample. * Fixed paths in sampletests.csproj. * Fix measurement tests. * Move phase estimation to characterization samples. * Add solution and Python host for Bayesian PE. * Slight README fixes. * Split out most samples into categories. * Finished splitting samples into categories. * Fixing tests.sln paths. * Fixed some csproj paths. * Moved schema back from accidental move. * Fixed path to integral data in test.ps1. * Fix paths in test.ps1. * Fix case sensitivity for FSharp driver path. * Fix and add missing solutions. * Fixed path to RLS sample. * Added rest of READMEs. * Addressing @natke feedback. --- Build/test.ps1 | 13 +- README.md | 106 ++-- Samples/QsharpSamples.sln | 477 ------------------ Samples/src/Measurement/Driver.cs | 84 --- Samples/src/Measurement/Measurement.qs | 126 ----- Samples/src/Measurement/README.md | 14 - Samples/src/OpenQasm/README.md | Bin 864 -> 0 bytes Samples/src/OpenQasmReader/README.md | Bin 974 -> 0 bytes Samples/src/PhaseEstimation/README.md | 15 - Samples/src/Qiskit/README.md | Bin 558 -> 0 bytes Samples/src/SimpleAlgorithms/README.md | 15 - Samples/src/Teleportation/README.md | 45 -- samples/algorithms/README.md | 16 + samples/algorithms/algorithms.sln | 121 +++++ .../algorithms/chsh-game}/CHSHGame.csproj | 0 .../algorithms/chsh-game}/Driver.cs | 0 .../algorithms/chsh-game}/Game.qs | 0 .../algorithms/chsh-game}/host.py | 0 .../algorithms/database-search}/App.config | 0 .../database-search}/Database Search.ipynb | 0 .../database-search}/DatabaseSearch.qs | 0 .../DatabaseSearchSample.csproj | 0 .../algorithms/database-search}/Program.cs | 0 .../algorithms/database-search}/README.md | 0 .../database-search}/environment.yml | 0 .../IntegerFactorization.csproj | 0 .../integer-factorization}/Program.cs | 0 .../integer-factorization}/README.md | 0 .../algorithms/integer-factorization}/Shor.qs | 0 .../oracle-synthesis}/OracleSynthesis.csproj | 0 .../oracle-synthesis}/OracleSynthesis.qs | 0 .../algorithms/oracle-synthesis}/Program.cs | 0 .../algorithms/oracle-synthesis}/README.md | 0 .../order-finding}/OrderFinding.csproj | 2 +- .../algorithms/order-finding}/OrderFinding.qs | 0 .../algorithms/order-finding}/Program.cs | 0 .../algorithms/order-finding}/README.md | 0 .../reversible-logic-synthesis}/Driver.cs | 0 .../ReversibleLogicSynthesis.csproj | 0 .../ReversibleLogicSynthesis.qs | 0 .../algorithms/simple-grover}/Program.cs | 0 .../algorithms/simple-grover}/README.md | 0 .../algorithms/simple-grover}/SimpleGrover.qs | 15 +- .../simple-grover}/SimpleGroverSample.csproj | 0 .../algorithms/simple-grover}/host.py | 0 .../arithmetic}/AdderExample.ipynb | 0 .../arithmetic}/README.md | 0 samples/characterization/README.md | 6 + samples/characterization/characterization.sln | 34 ++ .../BayesianPhaseEstimation.qs | 0 .../characterization/phase-estimation/Host.cs | 0 .../PhaseEstimationSample.csproj | 0 .../phase-estimation/README.md | 47 ++ .../characterization/phase-estimation/host.py | 26 + .../1-AnalyzeHamiltonian.csproj | 0 .../chemistry}/AnalyzeHamiltonian/Program.cs | 0 .../CreateHubbardHamiltonian.csproj | 0 .../CreateHubbardHamiltonian/Program.cs | 0 .../CreateHubbardHamiltonian/README.md | 0 .../chemistry}/GetGateCount/.gitignore | 0 .../GetGateCount/3-GetGateCount.csproj | 0 .../chemistry}/GetGateCount/Configuration.cs | 0 .../chemistry}/GetGateCount/Extensions.cs | 0 .../chemistry}/GetGateCount/GetGateCount.cs | 0 .../chemistry}/GetGateCount/Operation.qs | 0 .../chemistry}/GetGateCount/Out-Plot.ps1 | 0 .../GetGateCount/PowerShellIntegration.cs | 0 .../chemistry}/GetGateCount/Program.cs | 0 .../chemistry}/GetGateCount/README.md | 0 .../Broombridge_v0.2/H2_sto-3g.yaml | 0 .../Broombridge_v0.2/LiH_sto-3g.yaml | 0 .../Broombridge_v0.2/broombridge_v0.2.yaml | 0 .../broombridge_v0.2_minimal.yaml | 0 .../IntegralData/Liquid/AL_sto6g.dat | 0 .../IntegralData/Liquid/Ar_sto6g.dat | 0 .../IntegralData/Liquid/B_sto6g.dat | 0 .../IntegralData/Liquid/BeH2_sto6g_14.dat | 0 .../IntegralData/Liquid/Be_sto6g_10.dat | 0 .../IntegralData/Liquid/CH4frz_sto6g_16.dat | 0 .../IntegralData/Liquid/C_sto6g.dat | 0 .../IntegralData/Liquid/Cl_sto6g.dat | 0 .../IntegralData/Liquid/Coalesce.7z | Bin .../IntegralData/Liquid/F2_sto6g_20.dat | 0 .../IntegralData/Liquid/ch4_sto6g_18.dat | 0 .../IntegralData/Liquid/co2_dzvp_90.dat | 0 .../IntegralData/Liquid/co2_p321_54.dat | 0 .../IntegralData/Liquid/co2_p631ss_90.dat | 0 .../IntegralData/Liquid/co2_sto3g_30.dat | 0 .../IntegralData/Liquid/co_sto6g_20.dat | 0 .../chemistry}/IntegralData/Liquid/dbg.dat | 0 .../chemistry}/IntegralData/Liquid/dis_F2.dat | 0 .../chemistry}/IntegralData/Liquid/dis_H2.dat | 0 .../IntegralData/Liquid/dis_H2O.dat | 0 .../IntegralData/Liquid/dis_H2Oc1.dat | 0 .../chemistry}/IntegralData/Liquid/dis_N2.dat | 0 .../chemistry}/IntegralData/Liquid/dis_O2.dat | 0 .../chemistry}/IntegralData/Liquid/dis_o3.dat | 0 .../Liquid/distketen_tzvp_14_12.dat | 0 .../Liquid/distketen_tzvp_6_8.dat | 0 .../IntegralData/Liquid/fe2s2_sto3g.dat | 0 .../IntegralData/Liquid/h2_sto3g_4.dat | 0 .../IntegralData/Liquid/h2o_sto6g_14.dat | 0 .../IntegralData/Liquid/h2s_sto6g_22.dat | 0 .../Liquid/nitrogenase_tzvp_54.dat | 0 .../IntegralData/LiquidSelected/AL_sto6g | 0 .../IntegralData/LiquidSelected/Ar_sto6g | 0 .../IntegralData/LiquidSelected/B_sto6g | 0 .../IntegralData/LiquidSelected/BeH2_sto6g | 0 .../IntegralData/LiquidSelected/Be_sto6g | 0 .../IntegralData/LiquidSelected/C_sto6g | 0 .../IntegralData/LiquidSelected/Cl_sto6g | 0 .../IntegralData/LiquidSelected/F2_sto6g | 0 .../IntegralData/LiquidSelected/ch4_sto6g | 0 .../IntegralData/LiquidSelected/co_sto6g | 0 .../IntegralData/LiquidSelected/h2o_sto6g | 0 .../chemistry}/IntegralData/README.md | 0 .../IntegralData/YAML/Ar/ar_ccpvdz.yaml | 0 .../beta_carotene_6_311G_eomccsd_16_4_4.yaml | 0 .../YAML/B_6_31G_FCI/b_6-31g_fci.yaml | 0 .../YAML/BeH2_6-31g_FCI/beh2_6-31g_fci.yaml | 0 .../YAML/Be_631G_FCI/be_6-31g_fci.yaml | 0 .../YAML/Be_ccpvdz/be_ccpvdz.yaml | 0 .../YAML/C20/c20_bowl_ccpvdz_17_7_7.yaml | 0 .../YAML/C20/c20_bowl_sto3g.nw.out.yaml | 0 .../YAML/C20/c20_fullerene_ccpvdz_17_7_7.yaml | 0 .../YAML/C20/c20_fullerene_sto3g.nw.out.yaml | 0 .../YAML/C20/c20_ring_ccpvdz_17_7_7.yaml | 0 .../YAML/C20/c20_ring_sto3g.nw.out.yaml | 0 .../YAML/CH4_STO6G_FCI/ch4_sto6g_fci.yaml | 0 .../YAML/CYTOSINE/cytosine_6-31g.yaml | 0 .../IntegralData/YAML/F2/f2_6-31g.yaml | 0 .../YAML/H2O/h2o_oh0.7_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh0.8_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh0.9572_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh0.9_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh1.0_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh1.1_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh1.3_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh1.5_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh1.7_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh2.0_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh2.5_sto3g.nw.out.yaml | 0 .../YAML/H2O/h2o_oh3.0_sto3g.nw.out.yaml | 0 .../YAML/H2O_PES/h2o_oh0.7_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh0.8_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh0.9572_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh0.9_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh1.0_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh1.1_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh1.3_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh1.5_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh1.7_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh2.0_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh2.5_sto3g.yaml | 0 .../YAML/H2O_PES/h2o_oh3.0_sto3g.yaml | 0 .../YAML/H2_n/h2_2_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_2_sto6g_1.0au.yaml | 0 .../YAML/H2_n/h2_3_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_3_sto6g_1.0au.yaml | 0 .../YAML/H2_n/h2_4_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_4_sto6g_1.0au.yaml | 0 .../YAML/H2_n/h2_5_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_5_sto6g_1.0au.yaml | 0 .../YAML/H2_n/h2_6_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_6_sto6g_1.0au.yaml | 0 .../YAML/H2_n/h2_7_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_7_sto6g_1.0au.yaml | 0 .../YAML/H2_n/h2_8_sto6g_1.0au.nw.out.yaml | 0 .../YAML/H2_n/h2_8_sto6g_1.0au.yaml | 0 .../YAML/H4/h4_sto6g_0.000.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.000.yaml | 0 .../YAML/H4/h4_sto6g_0.001.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.001.yaml | 0 .../YAML/H4/h4_sto6g_0.010.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.010.yaml | 0 .../YAML/H4/h4_sto6g_0.050.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.050.yaml | 0 .../YAML/H4/h4_sto6g_0.100.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.100.yaml | 0 .../YAML/H4/h4_sto6g_0.200.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.200.yaml | 0 .../YAML/H4/h4_sto6g_0.300.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.300.yaml | 0 .../YAML/H4/h4_sto6g_0.400.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.400.yaml | 0 .../YAML/H4/h4_sto6g_0.500.nw.out.yaml | 0 .../IntegralData/YAML/H4/h4_sto6g_0.500.yaml | 0 .../h4_dimer_10000au_fci_sto6g.yaml | 0 .../h4_dimer_1000au_fci_sto6g.yaml | 0 .../h4_dimer_100au_fci_sto6g.yaml | 0 .../H4_dimer_FCI/h4_dimer_10au_fci_sto6g.yaml | 0 .../H4_dimer_FCI/h4_dimer_4au_fci_sto6g.yaml | 0 .../H4_dimer_FCI/h4_dimer_6au_fci_sto6g.yaml | 0 .../H4_dimer_FCI/h4_dimer_8au_fci_sto6g.yaml | 0 .../lih_sto-3g_fci_doublet.yaml | 0 .../integrals_lih_sto-3g_0.800.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.200.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.400.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.500.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.550.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.580.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.600.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.624.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.640.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.680.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.700.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.800.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.200.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.500.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.700.nw.out.yaml | 0 .../integrals_lih_sto-3g_3.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_3.200.nw.out.yaml | 0 .../integrals_lih_sto-3g_3.500.nw.out.yaml | 0 .../integrals_lih_sto-3g_4.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_5.000.nw.out.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_0.800.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.000.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.200.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.400.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.500.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.550.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.580.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.600.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.624.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.640.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.680.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.700.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_1.800.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_2.000.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_2.200.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_2.500.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_2.700.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_3.000.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_3.200.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_3.500.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_4.000.yaml | 0 .../LiH_sto3g_FCI/lih_sto-3g_fci_5.000.yaml | 0 .../YAML/N2/n2_0_75Re_sto3g.nw.out.yaml | 0 .../IntegralData/YAML/N2/n2_0_75Re_sto3g.yaml | 0 .../YAML/N2/n2_1_00Re_sto3g.nw.out.yaml | 0 .../IntegralData/YAML/N2/n2_1_00Re_sto3g.yaml | 0 .../YAML/N2/n2_1_50Re_sto3g.nw.out.yaml | 0 .../IntegralData/YAML/N2/n2_1_50Re_sto3g.yaml | 0 .../YAML/N2/n2_2_00Re_sto3g.nw.out.yaml | 0 .../IntegralData/YAML/N2/n2_2_00Re_sto3g.yaml | 0 .../YAML/N2/n2_4_00Re_sto3g.nw.out.yaml | 0 .../IntegralData/YAML/N2/n2_4_00Re_sto3g.yaml | 0 .../YAML/O3/o3_13_6_6_100deg.yaml | 0 .../YAML/O3/o3_13_6_6_110deg.yaml | 0 .../YAML/O3/o3_13_6_6_120deg.yaml | 0 .../YAML/O3/o3_13_6_6_130deg.yaml | 0 .../YAML/O3/o3_13_6_6_140deg.yaml | 0 .../IntegralData/YAML/O3/o3_13_6_6_70deg.yaml | 0 .../IntegralData/YAML/O3/o3_13_6_6_80deg.yaml | 0 .../IntegralData/YAML/O3/o3_13_6_6_90deg.yaml | 0 .../O3_ccpvtz/o3_13_6_6_100deg_ccpvtz.yaml | 0 .../O3_ccpvtz/o3_13_6_6_110deg_ccpvtz.yaml | 0 .../O3_ccpvtz/o3_13_6_6_120deg_ccpvtz.yaml | 0 .../O3_ccpvtz/o3_13_6_6_130deg_ccpvtz.yaml | 0 .../O3_ccpvtz/o3_13_6_6_140deg_ccpvtz.yaml | 0 .../O3_ccpvtz/o3_13_6_6_70deg_ccpvtz.yaml | 0 .../O3_ccpvtz/o3_13_6_6_80deg_ccpvtz.yaml | 0 .../YAML/O3_ccpvtz/o3_13_6_6_90deg_ccvtz.yaml | 0 .../chemistry}/IntegralData/YAML/README.md | 0 .../IntegralData/YAML/broombridge_v0.1.yaml | 0 .../chemistry}/IntegralData/YAML/h2.yaml | 0 .../integrals_lih_sto-3g_0.800.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.200.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.400.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.500.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.550.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.580.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.600.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.624.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.640.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.680.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.700.nw.out.yaml | 0 .../integrals_lih_sto-3g_1.800.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.200.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.500.nw.out.yaml | 0 .../integrals_lih_sto-3g_2.700.nw.out.yaml | 0 .../integrals_lih_sto-3g_3.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_3.200.nw.out.yaml | 0 .../integrals_lih_sto-3g_3.500.nw.out.yaml | 0 .../integrals_lih_sto-3g_4.000.nw.out.yaml | 0 .../integrals_lih_sto-3g_5.000.nw.out.yaml | 0 .../YAML/lih_sto-3g_0.800_int.yaml | 0 .../chemistry}/IntegralData/YAML/out.yaml | 0 .../IntegralData/YAML/schema-example.yaml | 0 .../LithiumHydrideGUI.csproj | 0 .../chemistry}/LithiumHydrideGUI/Program.cs | 0 .../chemistry}/LithiumHydrideGUI/README.md | 0 .../chemistry}/LithiumHydrideGUI/index.html | 0 .../chemistry}/LithiumHydrideGUI/main.js | 0 .../LithiumHydrideGUI/package-lock.json | 0 .../chemistry}/LithiumHydrideGUI/package.json | 0 .../chemistry}/LithiumHydrideGUI/renderer.js | 0 .../MolecularHydrogen/HydrogenSimulation.qs | 0 .../MolecularHydrogen.csproj | 0 .../chemistry}/MolecularHydrogen/Program.cs | 0 .../MolecularHydrogenGUI.csproj | 0 .../MolecularHydrogenGUI/Program.cs | 0 .../chemistry}/MolecularHydrogenGUI/README.md | 0 .../MolecularHydrogenGUI/dis_H2.dat | 0 .../MolecularHydrogenGUI/index.html | 0 .../chemistry}/MolecularHydrogenGUI/main.js | 0 .../MolecularHydrogenGUI/package-lock.json | 0 .../MolecularHydrogenGUI/package.json | 0 .../MolecularHydrogenGUI/renderer.js | 0 .../chemistry}/PythonIntegration/README.md | 0 .../PythonIntegration/broombridge.yaml | 0 .../PythonIntegration/chemistry_sample.py | 0 .../chemistry}/PythonIntegration/h2.yaml | 0 .../chemistry}/PythonIntegration/quantum.qs | 0 {Chemistry => samples/chemistry}/README.md | 4 +- .../RunSimulation/2-RunSimulation.csproj | 0 .../chemistry}/RunSimulation/Operation.qs | 0 .../chemistry}/RunSimulation/Program.cs | 0 .../HubbardSimulation.qs | 0 .../SimulateHubbardHamiltonian/Program.cs | 0 .../SimulateHubbardHamiltonian.csproj | 0 .../chemistry/chemistry.sln | 0 samples/diagnostics/README.md | 6 + samples/diagnostics/diagnostics.sln | 34 ++ .../unit-testing}/CCNOTCircuits.qs | 0 .../unit-testing}/CCNOTCircuitsMetrics.cs | 0 .../unit-testing}/CCNOTCircuitsTests.qs | 0 .../unit-testing}/ControlledSWAP.qs | 0 .../unit-testing}/ControlledSWAPMetrics.cs | 0 .../unit-testing}/ControlledSWAPTests.qs | 0 .../unit-testing}/MetricCalculationUtils.cs | 0 .../unit-testing}/MultiControlledNOT.qs | 0 .../MultiControlledNOTMetrics.cs | 0 .../unit-testing}/MultiControlledNOTTests.qs | 0 .../unit-testing}/MultiControlledXBorrow.png | Bin .../unit-testing}/MultiTargetCNOT.qs | 0 .../unit-testing}/MultiTargetCNOTTests.qs | 0 .../unit-testing}/Properties/AssemblyInfo.cs | 0 .../QuantumSimulatorTestTargets.cs | 0 .../diagnostics/unit-testing}/README.md | 0 .../RepeatUntilSuccessCircuits.qs | 0 .../RepeatUntilSuccessCircuitsMetrics.cs | 0 .../RepeatUntilSuccessCircuitsTests.qs | 0 .../unit-testing}/SuperdenseCoding.qs | 0 .../unit-testing}/SuperdenseCodingTests.qs | 0 .../unit-testing}/Teleportation.qs | 0 .../unit-testing}/TeleportationTests.qs | 0 .../unit-testing}/UnitTesting.csproj | 0 samples/error-correction/README.md | 6 + .../bit-flip-code}/BitFlipCode.csproj | 0 .../bit-flip-code}/BitFlipCode.qs | 0 .../error-correction/bit-flip-code}/Driver.cs | 0 .../error-correction/bit-flip-code}/README.md | 0 samples/error-correction/error-correction.sln | 34 ++ samples/getting-started/README.md | 11 + samples/getting-started/getting-started.sln | 62 +++ .../intro-to-iqsharp}/Notebook.ipynb | 0 .../intro-to-iqsharp}/Operations.qs | 0 .../intro-to-iqsharp/README.md | 28 + samples/getting-started/measurement/Host.cs | 27 + .../measurement}/Measurement.csproj | 0 .../measurement/Measurement.qs | 127 +++++ samples/getting-started/measurement/README.md | 56 ++ samples/getting-started/measurement/host.py | 4 + .../getting-started/simple-algorithms/Host.cs | 0 .../simple-algorithms/README.md | 37 ++ .../SimpleAlgorithms.csproj | 0 .../simple-algorithms}/SimpleAlgorithms.qs | 0 .../getting-started/teleportation/Host.cs | 0 .../teleportation}/Notebook.ipynb | 0 .../getting-started/teleportation/README.md | 61 +++ .../teleportation}/TeleportationSample.csproj | 0 .../teleportation}/TeleportationSample.qs | 0 .../getting-started/teleportation}/Utils.qs | 0 .../getting-started/teleportation}/host.py | 0 samples/interoperability/README.md | 6 + .../fsharp}/FSharpDriver/Driver.fs | 0 .../fsharp}/FSharpDriver/FSharpDriver.fsproj | 0 .../fsharp}/QuantumCode/Operations.qs | 0 .../fsharp}/QuantumCode/QuantumCode.csproj | 0 .../interoperability/fsharp}/README.md | 2 +- .../interoperability/interoperability.sln | 4 +- .../interoperability/python}/Quantum.qs | 0 .../interoperability/python}/README.md | 0 .../interoperability/python}/environment.yml | 0 .../python}/tomography-sample.ipynb | 0 .../CustomModAdd/CustomModAdd.csproj | 0 .../numerics}/CustomModAdd/CustomModAdd.qs | 0 .../numerics}/CustomModAdd/Program.cs | 0 .../EvaluatingFunctions/EvaluatePolynomial.qs | 0 .../EvaluatingFunctions.csproj | 0 .../numerics}/EvaluatingFunctions/Program.cs | 0 .../numerics}/EvaluatingFunctions/remez.py | 0 {Numerics => samples/numerics}/README.md | 0 .../numerics}/ResourceCounting/Program.cs | 0 .../ResourceCounting/ResourceCounting.csproj | 0 .../ResourceCounting/ResourceCounting.qs | 0 .../numerics/numerics.sln | 0 samples/runtime/README.md | 8 + .../runtime/oracle-emulation}/Driver.cs | 0 .../runtime/oracle-emulation}/Operations.qs | 0 .../oracle-emulation}/OracleEmulation.csproj | 0 .../oracle-emulation}/PermutationOracle.cs | 0 .../oracle-emulation}/PermutationOracle.qs | 0 .../runtime/oracle-emulation}/README.md | 0 samples/runtime/runtime.sln | 48 ++ .../runtime/state-visualizer}/.gitignore | 0 .../runtime/state-visualizer}/Hubs.cs | 0 .../runtime/state-visualizer}/Program.cs | 0 .../runtime/state-visualizer}/Program.qs | 0 .../runtime/state-visualizer}/README.md | 0 .../runtime/state-visualizer}/Startup.cs | 0 .../state-visualizer}/StateVisualizer.cs | 0 .../state-visualizer}/StateVisualizer.csproj | 0 .../appsettings.Development.json | 0 .../state-visualizer}/appsettings.json | 0 .../state-visualizer}/package-lock.json | 0 .../runtime/state-visualizer}/package.json | 0 .../runtime/state-visualizer}/tsconfig.json | 0 .../state-visualizer}/webpack.config.js | 0 .../runtime/state-visualizer}/websrc/app.ts | 0 .../state-visualizer}/websrc/css/main.css | 0 .../state-visualizer}/websrc/index.html | 0 samples/simulation/README.md | 16 + .../H2SimulationSampleCmdLine.csproj | 0 .../simulation/h2/command-line}/Operation.qs | 0 .../simulation/h2/command-line}/Program.cs | 0 .../simulation/h2/gui}/H2SimulationGUI.csproj | 0 .../h2/gui}/H2SimulationOperations.qs | 0 .../simulation/h2/gui}/Program.cs | 0 .../simulation/h2/gui}/README.md | 0 .../simulation/h2/gui}/index.html | 0 .../simulation/h2/gui}/main.js | 0 .../simulation/h2/gui}/package-lock.json | 0 .../simulation/h2/gui}/package.json | 0 .../simulation/h2/gui}/renderer.js | 0 .../simulation/hubbard}/App.config | 0 .../simulation/hubbard}/HubbardSimulation.qs | 0 .../hubbard}/HubbardSimulationSample.csproj | 0 .../simulation/hubbard}/Program.cs | 0 .../simulation/hubbard}/README.md | 0 .../ising/adiabatic}/AdiabaticIsing.qs | 0 .../adiabatic}/AdiabaticIsingSample.csproj | 2 +- .../simulation/ising/adiabatic}/Program.cs | 0 .../simulation/ising/adiabatic}/README.md | 0 .../ising/generators}/IsingGenerators.qs | 0 .../generators}/IsingGeneratorsSample.csproj | 0 .../simulation/ising/generators}/Program.cs | 0 .../simulation/ising/generators}/README.md | 0 .../ising/phase-estimation}/App.config | 0 .../phase-estimation}/IsingPhaseEstimation.qs | 0 .../IsingPhaseEstimationSample.csproj | 4 +- .../ising/phase-estimation}/Program.cs | 0 .../ising/phase-estimation}/README.md | 0 .../simulation/ising/simple}/App.config | 0 .../simulation/ising/simple}/Program.cs | 0 .../simulation/ising/simple}/README.md | 0 .../simulation/ising/simple}/SimpleIsing.qs | 0 .../ising/simple}/SimpleIsingSample.csproj | 0 .../ising/trotter-evolution}/IsingTrotter.qs | 0 .../IsingTrotterSample.csproj | 0 .../ising/trotter-evolution}/Program.cs | 0 .../ising/trotter-evolution}/README.md | 0 samples/simulation/simulation.sln | 145 ++++++ .../tests/sample-tests}/BayesianPETests.qs | 0 .../tests/sample-tests}/BitFlipTests.qs | 0 .../sample-tests}/DatabaseSearchTests.qs | 0 .../tests/sample-tests}/EnumerationTests.qs | 0 .../tests/sample-tests}/MeasurementTests.qs | 4 +- .../sample-tests}/Properties/AssemblyInfo.cs | 0 .../tests/sample-tests}/README.md | 0 .../ReversibleLogicSynthesisTests.qs | 0 .../tests/sample-tests}/SampleTests.csproj | 16 +- .../sample-tests}/SimpleAlgorithmsTests.qs | 0 .../sample-tests}/Simulation/IsingTests.qs | 0 .../tests/sample-tests}/Simulation/Tests.qs | 0 .../sample-tests}/SimulatorTestTargets.cs | 0 .../tests/sample-tests}/app.config | 0 samples/tests/tests.sln | 146 ++++++ 483 files changed, 1178 insertions(+), 882 deletions(-) delete mode 100644 Samples/QsharpSamples.sln delete mode 100644 Samples/src/Measurement/Driver.cs delete mode 100644 Samples/src/Measurement/Measurement.qs delete mode 100644 Samples/src/Measurement/README.md delete mode 100644 Samples/src/OpenQasm/README.md delete mode 100644 Samples/src/OpenQasmReader/README.md delete mode 100644 Samples/src/PhaseEstimation/README.md delete mode 100644 Samples/src/Qiskit/README.md delete mode 100644 Samples/src/SimpleAlgorithms/README.md delete mode 100644 Samples/src/Teleportation/README.md create mode 100644 samples/algorithms/README.md create mode 100644 samples/algorithms/algorithms.sln rename {Samples/src/CHSHGame => samples/algorithms/chsh-game}/CHSHGame.csproj (100%) rename {Samples/src/CHSHGame => samples/algorithms/chsh-game}/Driver.cs (100%) rename {Samples/src/CHSHGame => samples/algorithms/chsh-game}/Game.qs (100%) rename {Samples/src/CHSHGame => samples/algorithms/chsh-game}/host.py (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/App.config (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/Database Search.ipynb (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/DatabaseSearch.qs (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/DatabaseSearchSample.csproj (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/Program.cs (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/README.md (100%) rename {Samples/src/DatabaseSearch => samples/algorithms/database-search}/environment.yml (100%) rename {Samples/src/IntegerFactorization => samples/algorithms/integer-factorization}/IntegerFactorization.csproj (100%) rename {Samples/src/IntegerFactorization => samples/algorithms/integer-factorization}/Program.cs (100%) rename {Samples/src/IntegerFactorization => samples/algorithms/integer-factorization}/README.md (100%) rename {Samples/src/IntegerFactorization => samples/algorithms/integer-factorization}/Shor.qs (100%) rename {Samples/src/OracleSynthesis => samples/algorithms/oracle-synthesis}/OracleSynthesis.csproj (100%) rename {Samples/src/OracleSynthesis => samples/algorithms/oracle-synthesis}/OracleSynthesis.qs (100%) rename {Samples/src/OracleSynthesis => samples/algorithms/oracle-synthesis}/Program.cs (100%) rename {Samples/src/OracleSynthesis => samples/algorithms/oracle-synthesis}/README.md (100%) rename {Samples/src/OrderFinding => samples/algorithms/order-finding}/OrderFinding.csproj (84%) rename {Samples/src/OrderFinding => samples/algorithms/order-finding}/OrderFinding.qs (100%) rename {Samples/src/OrderFinding => samples/algorithms/order-finding}/Program.cs (100%) rename {Samples/src/OrderFinding => samples/algorithms/order-finding}/README.md (100%) rename {Samples/src/ReversibleLogicSynthesis => samples/algorithms/reversible-logic-synthesis}/Driver.cs (100%) rename {Samples/src/ReversibleLogicSynthesis => samples/algorithms/reversible-logic-synthesis}/ReversibleLogicSynthesis.csproj (100%) rename {Samples/src/ReversibleLogicSynthesis => samples/algorithms/reversible-logic-synthesis}/ReversibleLogicSynthesis.qs (100%) rename {Samples/src/SimpleGrover => samples/algorithms/simple-grover}/Program.cs (100%) rename {Samples/src/SimpleGrover => samples/algorithms/simple-grover}/README.md (100%) rename {Samples/src/SimpleGrover => samples/algorithms/simple-grover}/SimpleGrover.qs (87%) rename {Samples/src/SimpleGrover => samples/algorithms/simple-grover}/SimpleGroverSample.csproj (100%) rename {Samples/src/SimpleGrover => samples/algorithms/simple-grover}/host.py (100%) rename {Samples/src/Arithmetic => samples/arithmetic}/AdderExample.ipynb (100%) rename {Samples/src/Arithmetic => samples/arithmetic}/README.md (100%) create mode 100644 samples/characterization/README.md create mode 100644 samples/characterization/characterization.sln rename {Samples/src/PhaseEstimation => samples/characterization/phase-estimation}/BayesianPhaseEstimation.qs (100%) rename Samples/src/PhaseEstimation/Driver.cs => samples/characterization/phase-estimation/Host.cs (100%) rename {Samples/src/PhaseEstimation => samples/characterization/phase-estimation}/PhaseEstimationSample.csproj (100%) create mode 100644 samples/characterization/phase-estimation/README.md create mode 100644 samples/characterization/phase-estimation/host.py rename {Chemistry => samples/chemistry}/AnalyzeHamiltonian/1-AnalyzeHamiltonian.csproj (100%) rename {Chemistry => samples/chemistry}/AnalyzeHamiltonian/Program.cs (100%) rename {Chemistry => samples/chemistry}/CreateHubbardHamiltonian/CreateHubbardHamiltonian.csproj (100%) rename {Chemistry => samples/chemistry}/CreateHubbardHamiltonian/Program.cs (100%) rename {Chemistry => samples/chemistry}/CreateHubbardHamiltonian/README.md (100%) rename {Chemistry => samples/chemistry}/GetGateCount/.gitignore (100%) rename {Chemistry => samples/chemistry}/GetGateCount/3-GetGateCount.csproj (100%) rename {Chemistry => samples/chemistry}/GetGateCount/Configuration.cs (100%) rename {Chemistry => samples/chemistry}/GetGateCount/Extensions.cs (100%) rename {Chemistry => samples/chemistry}/GetGateCount/GetGateCount.cs (100%) rename {Chemistry => samples/chemistry}/GetGateCount/Operation.qs (100%) rename {Chemistry => samples/chemistry}/GetGateCount/Out-Plot.ps1 (100%) rename {Chemistry => samples/chemistry}/GetGateCount/PowerShellIntegration.cs (100%) rename {Chemistry => samples/chemistry}/GetGateCount/Program.cs (100%) rename {Chemistry => samples/chemistry}/GetGateCount/README.md (100%) rename {Chemistry => samples/chemistry}/IntegralData/Broombridge_v0.2/H2_sto-3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/Broombridge_v0.2/LiH_sto-3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/Broombridge_v0.2/broombridge_v0.2.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/Broombridge_v0.2/broombridge_v0.2_minimal.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/AL_sto6g.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/Ar_sto6g.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/B_sto6g.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/BeH2_sto6g_14.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/Be_sto6g_10.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/CH4frz_sto6g_16.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/C_sto6g.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/Cl_sto6g.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/Coalesce.7z (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/F2_sto6g_20.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/ch4_sto6g_18.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/co2_dzvp_90.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/co2_p321_54.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/co2_p631ss_90.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/co2_sto3g_30.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/co_sto6g_20.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dbg.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_F2.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_H2.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_H2O.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_H2Oc1.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_N2.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_O2.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/dis_o3.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/distketen_tzvp_14_12.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/distketen_tzvp_6_8.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/fe2s2_sto3g.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/h2_sto3g_4.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/h2o_sto6g_14.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/h2s_sto6g_22.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/Liquid/nitrogenase_tzvp_54.dat (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/AL_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/Ar_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/B_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/BeH2_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/Be_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/C_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/Cl_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/F2_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/ch4_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/co_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/LiquidSelected/h2o_sto6g (100%) rename {Chemistry => samples/chemistry}/IntegralData/README.md (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/Ar/ar_ccpvdz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/BETA_CAROTENE/beta_carotene_6_311G_eomccsd_16_4_4.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/B_6_31G_FCI/b_6-31g_fci.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/BeH2_6-31g_FCI/beh2_6-31g_fci.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/Be_631G_FCI/be_6-31g_fci.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/Be_ccpvdz/be_ccpvdz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/C20/c20_bowl_ccpvdz_17_7_7.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/C20/c20_bowl_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/C20/c20_fullerene_ccpvdz_17_7_7.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/C20/c20_fullerene_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/C20/c20_ring_ccpvdz_17_7_7.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/C20/c20_ring_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/CH4_STO6G_FCI/ch4_sto6g_fci.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/CYTOSINE/cytosine_6-31g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/F2/f2_6-31g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh0.7_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh0.8_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh0.9572_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh0.9_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh1.0_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh1.1_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh1.3_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh1.5_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh1.7_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh2.0_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh2.5_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O/h2o_oh3.0_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh0.7_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh0.8_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh0.9572_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh0.9_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh1.0_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh1.1_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh1.3_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh1.5_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh1.7_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh2.0_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh2.5_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2O_PES/h2o_oh3.0_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.000.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.001.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.001.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.010.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.010.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.050.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.050.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.100.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.100.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.200.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.300.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.300.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.400.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.400.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4/h4_sto6g_0.500.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10000au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_1000au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_100au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_4au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_6au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/H4_dimer_FCI/h4_dimer_8au_fci_sto6g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH+_FCI_sto_3g/lih_sto-3g_fci_doublet.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_0.800.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.400.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.550.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.580.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.600.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.624.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.640.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.680.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.700.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.800.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.700.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_4.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiHData/integrals_lih_sto-3g_5.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_0.800.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.000.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.200.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.400.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.500.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.550.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.580.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.600.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.624.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.640.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.680.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.700.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.800.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.000.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.200.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.500.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.700.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.000.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.200.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.500.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_4.000.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_5.000.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_0_75Re_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_0_75Re_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_1_00Re_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_1_00Re_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_1_50Re_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_1_50Re_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_2_00Re_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_2_00Re_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_4_00Re_sto3g.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/N2/n2_4_00Re_sto3g.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_100deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_110deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_120deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_130deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_140deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_70deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_80deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3/o3_13_6_6_90deg.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_100deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_110deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_120deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_130deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_140deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_70deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_80deg_ccpvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_90deg_ccvtz.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/README.md (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/broombridge_v0.1.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/h2.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_0.800.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.400.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.550.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.580.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.600.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.624.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.640.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.680.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.700.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_1.800.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_2.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_2.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_2.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_2.700.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_3.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_3.200.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_3.500.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_4.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/integrals_lih_sto-3g_5.000.nw.out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/lih_sto-3g_0.800_int.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/out.yaml (100%) rename {Chemistry => samples/chemistry}/IntegralData/YAML/schema-example.yaml (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/LithiumHydrideGUI.csproj (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/Program.cs (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/README.md (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/index.html (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/main.js (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/package-lock.json (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/package.json (100%) rename {Chemistry => samples/chemistry}/LithiumHydrideGUI/renderer.js (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogen/HydrogenSimulation.qs (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogen/MolecularHydrogen.csproj (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogen/Program.cs (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/MolecularHydrogenGUI.csproj (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/Program.cs (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/README.md (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/dis_H2.dat (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/index.html (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/main.js (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/package-lock.json (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/package.json (100%) rename {Chemistry => samples/chemistry}/MolecularHydrogenGUI/renderer.js (100%) rename {Chemistry => samples/chemistry}/PythonIntegration/README.md (100%) rename {Chemistry => samples/chemistry}/PythonIntegration/broombridge.yaml (100%) rename {Chemistry => samples/chemistry}/PythonIntegration/chemistry_sample.py (100%) rename {Chemistry => samples/chemistry}/PythonIntegration/h2.yaml (100%) rename {Chemistry => samples/chemistry}/PythonIntegration/quantum.qs (100%) rename {Chemistry => samples/chemistry}/README.md (97%) rename {Chemistry => samples/chemistry}/RunSimulation/2-RunSimulation.csproj (100%) rename {Chemistry => samples/chemistry}/RunSimulation/Operation.qs (100%) rename {Chemistry => samples/chemistry}/RunSimulation/Program.cs (100%) rename {Chemistry => samples/chemistry}/SimulateHubbardHamiltonian/HubbardSimulation.qs (100%) rename {Chemistry => samples/chemistry}/SimulateHubbardHamiltonian/Program.cs (100%) rename {Chemistry => samples/chemistry}/SimulateHubbardHamiltonian/SimulateHubbardHamiltonian.csproj (100%) rename Chemistry/ChemistrySamples.sln => samples/chemistry/chemistry.sln (100%) create mode 100644 samples/diagnostics/README.md create mode 100644 samples/diagnostics/diagnostics.sln rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/CCNOTCircuits.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/CCNOTCircuitsMetrics.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/CCNOTCircuitsTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/ControlledSWAP.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/ControlledSWAPMetrics.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/ControlledSWAPTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MetricCalculationUtils.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MultiControlledNOT.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MultiControlledNOTMetrics.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MultiControlledNOTTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MultiControlledXBorrow.png (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MultiTargetCNOT.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/MultiTargetCNOTTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/Properties/AssemblyInfo.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/QuantumSimulatorTestTargets.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/README.md (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/RepeatUntilSuccessCircuits.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/RepeatUntilSuccessCircuitsMetrics.cs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/RepeatUntilSuccessCircuitsTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/SuperdenseCoding.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/SuperdenseCodingTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/Teleportation.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/TeleportationTests.qs (100%) rename {Samples/src/UnitTesting => samples/diagnostics/unit-testing}/UnitTesting.csproj (100%) create mode 100644 samples/error-correction/README.md rename {Samples/src/BitFlipCode => samples/error-correction/bit-flip-code}/BitFlipCode.csproj (100%) rename {Samples/src/BitFlipCode => samples/error-correction/bit-flip-code}/BitFlipCode.qs (100%) rename {Samples/src/BitFlipCode => samples/error-correction/bit-flip-code}/Driver.cs (100%) rename {Samples/src/BitFlipCode => samples/error-correction/bit-flip-code}/README.md (100%) create mode 100644 samples/error-correction/error-correction.sln create mode 100644 samples/getting-started/README.md create mode 100644 samples/getting-started/getting-started.sln rename {Samples/src/IntroToIQSharp => samples/getting-started/intro-to-iqsharp}/Notebook.ipynb (100%) rename {Samples/src/IntroToIQSharp => samples/getting-started/intro-to-iqsharp}/Operations.qs (100%) create mode 100644 samples/getting-started/intro-to-iqsharp/README.md create mode 100644 samples/getting-started/measurement/Host.cs rename {Samples/src/Measurement => samples/getting-started/measurement}/Measurement.csproj (100%) create mode 100644 samples/getting-started/measurement/Measurement.qs create mode 100644 samples/getting-started/measurement/README.md create mode 100644 samples/getting-started/measurement/host.py rename Samples/src/SimpleAlgorithms/Driver.cs => samples/getting-started/simple-algorithms/Host.cs (100%) create mode 100644 samples/getting-started/simple-algorithms/README.md rename {Samples/src/SimpleAlgorithms => samples/getting-started/simple-algorithms}/SimpleAlgorithms.csproj (100%) rename {Samples/src/SimpleAlgorithms => samples/getting-started/simple-algorithms}/SimpleAlgorithms.qs (100%) rename Samples/src/Teleportation/Program.cs => samples/getting-started/teleportation/Host.cs (100%) rename {Samples/src/Teleportation => samples/getting-started/teleportation}/Notebook.ipynb (100%) create mode 100644 samples/getting-started/teleportation/README.md rename {Samples/src/Teleportation => samples/getting-started/teleportation}/TeleportationSample.csproj (100%) rename {Samples/src/Teleportation => samples/getting-started/teleportation}/TeleportationSample.qs (100%) rename {Samples/src/Teleportation => samples/getting-started/teleportation}/Utils.qs (100%) rename {Samples/src/Teleportation => samples/getting-started/teleportation}/host.py (100%) create mode 100644 samples/interoperability/README.md rename {Samples/src/FSharpWithQSharp => samples/interoperability/fsharp}/FSharpDriver/Driver.fs (100%) rename {Samples/src/FSharpWithQSharp => samples/interoperability/fsharp}/FSharpDriver/FSharpDriver.fsproj (100%) rename {Samples/src/FSharpWithQSharp => samples/interoperability/fsharp}/QuantumCode/Operations.qs (100%) rename {Samples/src/FSharpWithQSharp => samples/interoperability/fsharp}/QuantumCode/QuantumCode.csproj (100%) rename {Samples/src/FSharpWithQSharp => samples/interoperability/fsharp}/README.md (99%) rename Samples/src/FSharpWithQSharp/Quantum_FSharp.sln => samples/interoperability/interoperability.sln (89%) rename {Samples/src/PythonInterop => samples/interoperability/python}/Quantum.qs (100%) rename {Samples/src/PythonInterop => samples/interoperability/python}/README.md (100%) rename {Samples/src/PythonInterop => samples/interoperability/python}/environment.yml (100%) rename {Samples/src/PythonInterop => samples/interoperability/python}/tomography-sample.ipynb (100%) rename {Numerics => samples/numerics}/CustomModAdd/CustomModAdd.csproj (100%) rename {Numerics => samples/numerics}/CustomModAdd/CustomModAdd.qs (100%) rename {Numerics => samples/numerics}/CustomModAdd/Program.cs (100%) rename {Numerics => samples/numerics}/EvaluatingFunctions/EvaluatePolynomial.qs (100%) rename {Numerics => samples/numerics}/EvaluatingFunctions/EvaluatingFunctions.csproj (100%) rename {Numerics => samples/numerics}/EvaluatingFunctions/Program.cs (100%) rename {Numerics => samples/numerics}/EvaluatingFunctions/remez.py (100%) rename {Numerics => samples/numerics}/README.md (100%) rename {Numerics => samples/numerics}/ResourceCounting/Program.cs (100%) rename {Numerics => samples/numerics}/ResourceCounting/ResourceCounting.csproj (100%) rename {Numerics => samples/numerics}/ResourceCounting/ResourceCounting.qs (100%) rename Numerics/NumericsSamples.sln => samples/numerics/numerics.sln (100%) create mode 100644 samples/runtime/README.md rename {Samples/src/OracleEmulation => samples/runtime/oracle-emulation}/Driver.cs (100%) rename {Samples/src/OracleEmulation => samples/runtime/oracle-emulation}/Operations.qs (100%) rename {Samples/src/OracleEmulation => samples/runtime/oracle-emulation}/OracleEmulation.csproj (100%) rename {Samples/src/OracleEmulation => samples/runtime/oracle-emulation}/PermutationOracle.cs (100%) rename {Samples/src/OracleEmulation => samples/runtime/oracle-emulation}/PermutationOracle.qs (100%) rename {Samples/src/OracleEmulation => samples/runtime/oracle-emulation}/README.md (100%) create mode 100644 samples/runtime/runtime.sln rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/.gitignore (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/Hubs.cs (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/Program.cs (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/Program.qs (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/README.md (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/Startup.cs (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/StateVisualizer.cs (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/StateVisualizer.csproj (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/appsettings.Development.json (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/appsettings.json (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/package-lock.json (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/package.json (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/tsconfig.json (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/webpack.config.js (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/websrc/app.ts (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/websrc/css/main.css (100%) rename {Samples/src/StateVisualizer => samples/runtime/state-visualizer}/websrc/index.html (100%) create mode 100644 samples/simulation/README.md rename {Samples/src/H2SimulationCmdLine => samples/simulation/h2/command-line}/H2SimulationSampleCmdLine.csproj (100%) rename {Samples/src/H2SimulationCmdLine => samples/simulation/h2/command-line}/Operation.qs (100%) rename {Samples/src/H2SimulationCmdLine => samples/simulation/h2/command-line}/Program.cs (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/H2SimulationGUI.csproj (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/H2SimulationOperations.qs (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/Program.cs (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/README.md (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/index.html (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/main.js (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/package-lock.json (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/package.json (100%) rename {Samples/src/H2SimulationGUI => samples/simulation/h2/gui}/renderer.js (100%) rename {Samples/src/HubbardSimulation => samples/simulation/hubbard}/App.config (100%) rename {Samples/src/HubbardSimulation => samples/simulation/hubbard}/HubbardSimulation.qs (100%) rename {Samples/src/HubbardSimulation => samples/simulation/hubbard}/HubbardSimulationSample.csproj (100%) rename {Samples/src/HubbardSimulation => samples/simulation/hubbard}/Program.cs (100%) rename {Samples/src/HubbardSimulation => samples/simulation/hubbard}/README.md (100%) rename {Samples/src/AdiabaticIsing => samples/simulation/ising/adiabatic}/AdiabaticIsing.qs (100%) rename {Samples/src/AdiabaticIsing => samples/simulation/ising/adiabatic}/AdiabaticIsingSample.csproj (84%) rename {Samples/src/AdiabaticIsing => samples/simulation/ising/adiabatic}/Program.cs (100%) rename {Samples/src/AdiabaticIsing => samples/simulation/ising/adiabatic}/README.md (100%) rename {Samples/src/IsingGenerators => samples/simulation/ising/generators}/IsingGenerators.qs (100%) rename {Samples/src/IsingGenerators => samples/simulation/ising/generators}/IsingGeneratorsSample.csproj (100%) rename {Samples/src/IsingGenerators => samples/simulation/ising/generators}/Program.cs (100%) rename {Samples/src/IsingGenerators => samples/simulation/ising/generators}/README.md (100%) rename {Samples/src/IsingPhaseEstimation => samples/simulation/ising/phase-estimation}/App.config (100%) rename {Samples/src/IsingPhaseEstimation => samples/simulation/ising/phase-estimation}/IsingPhaseEstimation.qs (100%) rename {Samples/src/IsingPhaseEstimation => samples/simulation/ising/phase-estimation}/IsingPhaseEstimationSample.csproj (73%) rename {Samples/src/IsingPhaseEstimation => samples/simulation/ising/phase-estimation}/Program.cs (100%) rename {Samples/src/IsingPhaseEstimation => samples/simulation/ising/phase-estimation}/README.md (100%) rename {Samples/src/SimpleIsing => samples/simulation/ising/simple}/App.config (100%) rename {Samples/src/SimpleIsing => samples/simulation/ising/simple}/Program.cs (100%) rename {Samples/src/SimpleIsing => samples/simulation/ising/simple}/README.md (100%) rename {Samples/src/SimpleIsing => samples/simulation/ising/simple}/SimpleIsing.qs (100%) rename {Samples/src/SimpleIsing => samples/simulation/ising/simple}/SimpleIsingSample.csproj (100%) rename {Samples/src/IsingTrotterEvolution => samples/simulation/ising/trotter-evolution}/IsingTrotter.qs (100%) rename {Samples/src/IsingTrotterEvolution => samples/simulation/ising/trotter-evolution}/IsingTrotterSample.csproj (100%) rename {Samples/src/IsingTrotterEvolution => samples/simulation/ising/trotter-evolution}/Program.cs (100%) rename {Samples/src/IsingTrotterEvolution => samples/simulation/ising/trotter-evolution}/README.md (100%) create mode 100644 samples/simulation/simulation.sln rename {Samples/tests/SampleTests => samples/tests/sample-tests}/BayesianPETests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/BitFlipTests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/DatabaseSearchTests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/EnumerationTests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/MeasurementTests.qs (88%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/Properties/AssemblyInfo.cs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/README.md (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/ReversibleLogicSynthesisTests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/SampleTests.csproj (53%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/SimpleAlgorithmsTests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/Simulation/IsingTests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/Simulation/Tests.qs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/SimulatorTestTargets.cs (100%) rename {Samples/tests/SampleTests => samples/tests/sample-tests}/app.config (100%) create mode 100644 samples/tests/tests.sln diff --git a/Build/test.ps1 b/Build/test.ps1 index c4c236131867..371810e5dcd5 100644 --- a/Build/test.ps1 +++ b/Build/test.ps1 @@ -24,10 +24,9 @@ function Test-One { } function Validate-Integrals { - - if (($Env:AGENT_OS -ne $null) -and ($Env:AGENT_OS.StartsWith("Win"))) { + if (($null -ne $Env:AGENT_OS) -and ($Env:AGENT_OS.StartsWith("Win"))) { Push-Location (Join-Path $PSScriptRoot "..\Chemistry\Schema\") - python validator.py ../IntegralData/**/*.yaml broombridge-0.1.schema.json + python validator.py $PSScriptRoot/Samples/chemistry/IntegralData/**/*.yaml broombridge-0.1.schema.json if ($LastExitCode -ne 0) { Write-Host "##vso[task.logissue type=error;]Failed to validate IntegralData" @@ -41,12 +40,10 @@ function Validate-Integrals { Validate-Integrals -Test-One '../Samples/src/UnitTesting' - -Test-One '../Samples/tests/SampleTests' +Test-One '../samples/tests/sample-tests' +Test-One '../samples/diagnostics/unit-testing' -if (-not $all_ok) -{ +if (-not $all_ok) { throw "At least one project failed to compile. Check the logs." } diff --git a/README.md b/README.md index c69542097cae..faabacc56705 100644 --- a/README.md +++ b/README.md @@ -1,83 +1,47 @@ # Microsoft Quantum Development Kit Samples # + [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/Microsoft/Quantum/master) These samples demonstrate the use of the Quantum Development Kit for a variety of different quantum computing tasks. -Most samples are provided as a Visual Studio 2017 C# or F# project under the [`QsharpSamples.sln`](./Samples/QsharpSamples.sln) solution. -Each sample is self-contained in a folder. Most of the samples consist of a Q# source file with detailed comments explaining the sample and a short classical program (either `Program.cs` (C#), `Program.fs` (F#), or `host.py` (Python)) that calls into the Q# operations and functions. -There are some samples that are written as an interactive Jupyter notebook thus require no classical host. +Each sample is self-contained in a folder, and demonstrates how to use Q# to develop quantum applications. A small number of the samples have additional installation requirements beyond those for the rest of the Quantum Development Kit. These are noted in the README.md files for each sample, along with complete installation instructions. -You can find instructions on how to install the Quantum Development Kit in [our online documentation](https://docs.microsoft.com/en-us/quantum/install-guide/), which also includes -an introduction to [quantum programming concepts](https://docs.microsoft.com/en-us/quantum/concepts/). A [Docker](https://docs.docker.com/install/) image definition is also provided for your convenience, see below -for instructions on how to build and use it. - -The samples are broken down into four broad categories, each of which is described below. - -## 0. Introductory Samples ## - -- **[TeleportationSample](./Samples/src/Teleportation/)**: - This sample documents how to write quantum programs with Q#, C#, and Visual Studio, using the [development techniques](https://docs.microsoft.com/quantum/quantum-devguide-1-intro) covered in the main documentation. - It also shows how to simulate the same algorithms from Python and Jupyter. -- **[Measurement](./Samples/src/Measurement)**: - This sample goes into more detail about how single- and multiple-qubit measurements are represented in Q#, and how to measure in interesting bases such as the Bell basis. -- **[SimpleAlgorithms](./Samples/src/SimpleAlgorithms)**: - This sample covers several different basic quantum algorithms, and how each can be written in Q#. -- **[IntroToIQSharp](./Samples/src/IntroToIQSharp)**: - This samples explains how to create interactive notebooks using Jupyter and IQ#. - -## 1. Algorithm Samples ## - -- **[DatabaseSearch](./Samples/src/DatabaseSearch)**: - This sample demonstrates how to use Grover's algorithm to efficiently search a database represented as a quantum register. -- **[IntegerFactorization](./Samples/src/IntegerFactorization)**: - This sample demonstrates how to use Shor's algorithm to efficiently factor integers. -- **[ReversibleLogicSynthesis](./Samples/src/ReversibleLogicSynthesis)**: - This sample demonstrates how to use reversible logic synthesis to solve the hidden shift problem. -- **[CHSHGame](./Samples/src/CHSHGame)**: - This sample demonstrates a famous nonlocal game which proves that no theory of local hidden variables can ever reproduce all the predictions of quantum mechanics. - -## 2. Characterization and Testing Samples ## - -- **[UnitTesting](./Samples/src/UnitTesting)**: - This sample demonstrates how to use the Quantum Development Kit together with the [xUnit](https://xunit.github.io/) framework to check the correctness of quantum programs by testing the correctness and computing the metrics of various small quantum circuits. -- **[BitFlipCode](./Samples/src/BitFlipCode)**: - This sample shows how to use a simple quantum error correcting code to protect against errors in a quantum device. -- **[PhaseEstimation](./Samples/src/PhaseEstimation)**: - This sample introduces iterative phase estimation, an important statistical problem in analyzing the output of quantum programs. - -## 3. Hamiltonian Simulation Samples ## - -- *H₂ Simulation* - - **[H2SimulationCmdLine](./Samples/src/H2SimulationCmdLine)**: - This sample walks through the simulation of molecular hydrogen using the Trotter–Suzuki decomposition. - - **[H2SimulationGUI](./Samples/src/H2SimulationGUI)**: - This sample builds on *H2SimulationCmdLine* by using the [Electron](https://electronjs.org/) framework and the [chart.js](http://www.chartjs.org/) package to plot results asynchronously in a cross-platform application. -- *Ising Model Simulation* - - **[SimpleIsing](./Samples/src/SimpleIsing)**: This sample walks through constructing the time-evolution operator for the Ising model. - - **[IsingGenerators](./Samples/src/IsingGenerators)**: This sample describes how Hamiltonians may be represented using Microsoft.Quantum.Canon functions. - - **[AdiabaticIsing](./Samples/src/AdiabaticIsing)**: This sample converts a representation of a Hamiltonian using library data types into unitary time-evolution by the Hamiltonian on qubits. - - **[IsingPhaseEstimation](./Samples/src/IsingPhaseEstimation)**: This sample adiabatically prepares the ground state of the Ising model Hamiltonian, and then perform phase estimation to obtain an estimate of the ground state energy. - - **[IsingTrotterEvolution](./Samples/src/IsingTrotterEvolution)**: This sample walks through constructing the time-evolution operator for the Ising model using the Trotterization library feature. -- **[HubbardSimulation](./Samples/src/HubbardSimulation)**: This sample walks through constructing the time-evolution operator for the 1D Hubbard Simulation model. - -## 4. Interoperability ## - -- **[PythonInterop](./Samples/src/PythonInterop)** (Windows-only preview): - This sample walks through using Python to perform quantum process tomography on an operation written in Q#. -- **[FSharpWithQSharp](./Samples/src/FSharpWithQSharp)**: - This sample shows how to use Q# operations with an F# driver. - -## 5. Qasm (Quantum Assembler Language) ## - -- **[OpenQasm](./Samples/src/OpenQasm)**: - This sample shows that one can output a subset of the quantum operations of a Q# application in OpenQASM. -- **[Qiskit](./Samples/src/Qiskit)**: - This sample shows that one can run the quantum operations of a Q# application by using the OpenQASM output on the IBMQuantumExperience by changing the driver. -- **[OpenQasmReader](./Samples/src/OpenQasmReader)**: - This sample shows that one can convert OpenQasm 2.0 specifications to Q# methods. This allows one to import algorithms written in OpenQasm 2.0 to be used on the Microsoft Q# Simulator. Apart of the barrier gate (which has no meaning in Q#) all gates are converted to Q# constructions. +You can find instructions on how to install the Quantum Development Kit in [our online documentation](https://docs.microsoft.com/quantum/install-guide/), which also includes +an introduction to [quantum programming concepts](https://docs.microsoft.com/en-us/quantum/concepts/). +A [Docker](https://docs.docker.com/install/) image definition is also provided for your convenience, see below for instructions on how to build and use it. + +## Getting started ## + +If you're new to quantum or to the Quantum Development Kit, we recommend starting with the [Getting Started samples](./samples/getting-started/). + +## Going further ## + +As you go further with quantum development, we provide several different categories of samples for you to explore: + +- **[Algorithms](./samples/algorithms)**: + These samples demonstrate various quantum algorithms, such as database search and integer factorization. +- **[Arithmetic](./samples/arithmetic)**: + These samples show how to coherently transform arithmetic data. +- **[Characterization](./samples/characterization)**: + These samples demonstrate how to learn properties of quantum systems from classical data. +- **[Chemistry](./samples/chemistry)**: +- **[Diagnostics](./samples/diagnostics)**: + These samples show how to diagnose and test Q# applications. +- **[Error Correction](./samples/error-correction)**: + These samples show how to work with quantum error correcting codes in Q# programs. +- **[Interoperability](./samples/interoperability)**: + These samples show how to use Q# with different host languages. +- **[Numerics](./samples/numerics)**: + The samples in this folder show how to use the numerics library. +- **[Runtime](./samples/runtime)**: + These samples show how to work with the Q# simulation runtime. +- **[Simulation](./samples/simulation)**: + These samples show how to simulate evolution under different Hamiltonians. + +We also encourage taking a look at the [unit tests](./samples/tests) used to check the correctness of the Quantum Development Kit samples. ## Docker image diff --git a/Samples/QsharpSamples.sln b/Samples/QsharpSamples.sln deleted file mode 100644 index c4df1d5bbdd1..000000000000 --- a/Samples/QsharpSamples.sln +++ /dev/null @@ -1,477 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28803.452 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Documentation", "Documentation", "{561759D2-4D2D-4EE3-9565-9AAEC4A7D64B}" - ProjectSection(SolutionItems) = preProject - ..\README.md = ..\README.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{614D2908-AAF9-48CE-B688-C28CC99C1D19}" - ProjectSection(SolutionItems) = preProject - ..\README.md = ..\README.md - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TeleportationSample", "src\Teleportation\TeleportationSample.csproj", "{B88BE160-367F-43F1-BB56-8E21972D43D4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ising Model", "Ising Model", "{6E6063FB-43EB-41D1-B095-4701A5D966BF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdiabaticIsingSample", "src\AdiabaticIsing\AdiabaticIsingSample.csproj", "{7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PhaseEstimationSample", "src\PhaseEstimation\PhaseEstimationSample.csproj", "{F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleIsingSample", "src\SimpleIsing\SimpleIsingSample.csproj", "{55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IsingPhaseEstimationSample", "src\IsingPhaseEstimation\IsingPhaseEstimationSample.csproj", "{F1560649-37E2-4A95-938D-F4B48644583D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IsingGeneratorsSample", "src\IsingGenerators\IsingGeneratorsSample.csproj", "{179B52ED-B81F-4844-A263-8E49D6DAB4A5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseSearchSample", "src\DatabaseSearch\DatabaseSearchSample.csproj", "{743CE57E-B96B-456E-9C32-10BF45756CD9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "0. Introduction", "0. Introduction", "{87B15726-C98C-4D4D-A959-CC57D6B10789}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "1. Algorithms", "1. Algorithms", "{3065C0E5-A209-4688-93DB-6BD85127D7B8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleAlgorithms", "src\SimpleAlgorithms\SimpleAlgorithms.csproj", "{3754CBC9-6D79-4682-AA26-19F6FB589AA2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2. Characterization and Testing", "2. Characterization and Testing", "{AEEA483D-7AA4-4B61-A989-ADAAC8C84458}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3. Simulation", "3. Simulation", "{AB49B48F-9250-4076-A939-CFB24D09C8A7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitFlipCode", "src\BitFlipCode\BitFlipCode.csproj", "{72B1648C-83B0-4BBD-A877-CC651B587689}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Measurement", "src\Measurement\Measurement.csproj", "{ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IsingTrotterSample", "src\IsingTrotterEvolution\IsingTrotterSample.csproj", "{F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HubbardSimulationSample", "src\HubbardSimulation\HubbardSimulationSample.csproj", "{8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegerFactorization", "src\IntegerFactorization\IntegerFactorization.csproj", "{7D655364-1C17-488E-8E9A-01A04C5898CD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "H₂ Simulation", "H₂ Simulation", "{461F5123-AB62-4FDE-8964-EE4A952BAFC2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "H2SimulationSampleCmdLine", "src\H2SimulationCmdLine\H2SimulationSampleCmdLine.csproj", "{35967B2F-472A-4647-BBF8-4128838D354A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "H2SimulationGUI", "src\H2SimulationGUI\H2SimulationGUI.csproj", "{6AF1B129-586C-4150-8330-7444A24B7FB6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReversibleLogicSynthesis", "src\ReversibleLogicSynthesis\ReversibleLogicSynthesis.csproj", "{B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTesting", "src\UnitTesting\UnitTesting.csproj", "{F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleTests", "tests\SampleTests\SampleTests.csproj", "{84BB2194-9980-40CA-9B90-7A860A4E1EDF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CHSHGame", "src\CHSHGame\CHSHGame.csproj", "{8865089D-56D7-4A46-B580-CAE0116B26CA}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrderFinding", "src\OrderFinding\OrderFinding.csproj", "{71666E65-422B-4149-A185-3085C5589FC8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OracleSynthesis", "src\OracleSynthesis\OracleSynthesis.csproj", "{DFCEF531-74C1-4133-A774-8CFFD09ED7FC}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleGroverSample", "src\SimpleGrover\SimpleGroverSample.csproj", "{062D48CA-4041-48FB-BCD3-9A645F3A91C2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|ARM.Build.0 = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|x64.ActiveCfg = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|x64.Build.0 = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|x86.ActiveCfg = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Debug|x86.Build.0 = Debug|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|Any CPU.Build.0 = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|ARM.ActiveCfg = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|ARM.Build.0 = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|x64.ActiveCfg = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|x64.Build.0 = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|x86.ActiveCfg = Release|Any CPU - {B88BE160-367F-43F1-BB56-8E21972D43D4}.Release|x86.Build.0 = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|ARM.Build.0 = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|x64.ActiveCfg = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|x64.Build.0 = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|x86.ActiveCfg = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Debug|x86.Build.0 = Debug|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|Any CPU.Build.0 = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|ARM.ActiveCfg = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|ARM.Build.0 = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|x64.ActiveCfg = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|x64.Build.0 = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|x86.ActiveCfg = Release|Any CPU - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A}.Release|x86.Build.0 = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|ARM.Build.0 = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|x64.ActiveCfg = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|x64.Build.0 = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|x86.ActiveCfg = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Debug|x86.Build.0 = Debug|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|Any CPU.Build.0 = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|ARM.ActiveCfg = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|ARM.Build.0 = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|x64.ActiveCfg = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|x64.Build.0 = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|x86.ActiveCfg = Release|Any CPU - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D}.Release|x86.Build.0 = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|ARM.Build.0 = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|x64.ActiveCfg = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|x64.Build.0 = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|x86.ActiveCfg = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Debug|x86.Build.0 = Debug|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|Any CPU.Build.0 = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|ARM.ActiveCfg = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|ARM.Build.0 = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|x64.ActiveCfg = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|x64.Build.0 = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|x86.ActiveCfg = Release|Any CPU - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C}.Release|x86.Build.0 = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|ARM.Build.0 = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|x64.ActiveCfg = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|x64.Build.0 = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|x86.ActiveCfg = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Debug|x86.Build.0 = Debug|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|Any CPU.Build.0 = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|ARM.ActiveCfg = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|ARM.Build.0 = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|x64.ActiveCfg = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|x64.Build.0 = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|x86.ActiveCfg = Release|Any CPU - {F1560649-37E2-4A95-938D-F4B48644583D}.Release|x86.Build.0 = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|ARM.ActiveCfg = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|ARM.Build.0 = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|x64.ActiveCfg = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|x64.Build.0 = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|x86.ActiveCfg = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Debug|x86.Build.0 = Debug|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|Any CPU.Build.0 = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|ARM.ActiveCfg = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|ARM.Build.0 = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|x64.ActiveCfg = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|x64.Build.0 = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|x86.ActiveCfg = Release|Any CPU - {179B52ED-B81F-4844-A263-8E49D6DAB4A5}.Release|x86.Build.0 = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|ARM.ActiveCfg = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|ARM.Build.0 = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|x64.ActiveCfg = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|x64.Build.0 = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|x86.ActiveCfg = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Debug|x86.Build.0 = Debug|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|Any CPU.Build.0 = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|ARM.ActiveCfg = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|ARM.Build.0 = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|x64.ActiveCfg = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|x64.Build.0 = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|x86.ActiveCfg = Release|Any CPU - {743CE57E-B96B-456E-9C32-10BF45756CD9}.Release|x86.Build.0 = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|ARM.Build.0 = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|x64.ActiveCfg = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|x64.Build.0 = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|x86.ActiveCfg = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Debug|x86.Build.0 = Debug|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|Any CPU.Build.0 = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|ARM.ActiveCfg = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|ARM.Build.0 = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|x64.ActiveCfg = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|x64.Build.0 = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|x86.ActiveCfg = Release|Any CPU - {3754CBC9-6D79-4682-AA26-19F6FB589AA2}.Release|x86.Build.0 = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|ARM.ActiveCfg = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|ARM.Build.0 = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|x64.ActiveCfg = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|x64.Build.0 = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|x86.ActiveCfg = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Debug|x86.Build.0 = Debug|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|Any CPU.ActiveCfg = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|Any CPU.Build.0 = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|ARM.ActiveCfg = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|ARM.Build.0 = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|x64.ActiveCfg = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|x64.Build.0 = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|x86.ActiveCfg = Release|Any CPU - {72B1648C-83B0-4BBD-A877-CC651B587689}.Release|x86.Build.0 = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|ARM.ActiveCfg = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|ARM.Build.0 = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|x64.ActiveCfg = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|x64.Build.0 = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|x86.ActiveCfg = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Debug|x86.Build.0 = Debug|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|Any CPU.Build.0 = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|ARM.ActiveCfg = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|ARM.Build.0 = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|x64.ActiveCfg = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|x64.Build.0 = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|x86.ActiveCfg = Release|Any CPU - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776}.Release|x86.Build.0 = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|ARM.Build.0 = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|x64.ActiveCfg = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|x64.Build.0 = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|x86.ActiveCfg = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Debug|x86.Build.0 = Debug|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|Any CPU.Build.0 = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|ARM.ActiveCfg = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|ARM.Build.0 = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|x64.ActiveCfg = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|x64.Build.0 = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|x86.ActiveCfg = Release|Any CPU - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93}.Release|x86.Build.0 = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|ARM.Build.0 = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|x64.ActiveCfg = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|x64.Build.0 = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|x86.ActiveCfg = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Debug|x86.Build.0 = Debug|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|Any CPU.Build.0 = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|ARM.ActiveCfg = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|ARM.Build.0 = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|x64.ActiveCfg = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|x64.Build.0 = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|x86.ActiveCfg = Release|Any CPU - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7}.Release|x86.Build.0 = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|ARM.Build.0 = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|x64.ActiveCfg = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|x64.Build.0 = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|x86.ActiveCfg = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Debug|x86.Build.0 = Debug|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|Any CPU.Build.0 = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|ARM.ActiveCfg = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|ARM.Build.0 = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|x64.ActiveCfg = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|x64.Build.0 = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|x86.ActiveCfg = Release|Any CPU - {7D655364-1C17-488E-8E9A-01A04C5898CD}.Release|x86.Build.0 = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|ARM.ActiveCfg = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|ARM.Build.0 = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|x64.ActiveCfg = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|x64.Build.0 = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|x86.ActiveCfg = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Debug|x86.Build.0 = Debug|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|Any CPU.Build.0 = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|ARM.ActiveCfg = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|ARM.Build.0 = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|x64.ActiveCfg = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|x64.Build.0 = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|x86.ActiveCfg = Release|Any CPU - {35967B2F-472A-4647-BBF8-4128838D354A}.Release|x86.Build.0 = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|ARM.Build.0 = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|x64.ActiveCfg = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|x64.Build.0 = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|x86.ActiveCfg = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Debug|x86.Build.0 = Debug|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|Any CPU.Build.0 = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|ARM.ActiveCfg = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|ARM.Build.0 = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|x64.ActiveCfg = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|x64.Build.0 = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|x86.ActiveCfg = Release|Any CPU - {6AF1B129-586C-4150-8330-7444A24B7FB6}.Release|x86.Build.0 = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|ARM.Build.0 = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|x64.ActiveCfg = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|x64.Build.0 = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|x86.ActiveCfg = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Debug|x86.Build.0 = Debug|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|Any CPU.Build.0 = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|ARM.ActiveCfg = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|ARM.Build.0 = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|x64.ActiveCfg = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|x64.Build.0 = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|x86.ActiveCfg = Release|Any CPU - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2}.Release|x86.Build.0 = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|ARM.Build.0 = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|x64.ActiveCfg = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|x64.Build.0 = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|x86.ActiveCfg = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Debug|x86.Build.0 = Debug|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|Any CPU.Build.0 = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|ARM.ActiveCfg = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|ARM.Build.0 = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|x64.ActiveCfg = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|x64.Build.0 = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|x86.ActiveCfg = Release|Any CPU - {F69A39D6-D90E-4239-B6CF-6CD83F7C70C9}.Release|x86.Build.0 = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|ARM.ActiveCfg = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|ARM.Build.0 = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|x64.ActiveCfg = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|x64.Build.0 = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|x86.ActiveCfg = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Debug|x86.Build.0 = Debug|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|Any CPU.Build.0 = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|ARM.ActiveCfg = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|ARM.Build.0 = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|x64.ActiveCfg = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|x64.Build.0 = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|x86.ActiveCfg = Release|Any CPU - {84BB2194-9980-40CA-9B90-7A860A4E1EDF}.Release|x86.Build.0 = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|ARM.Build.0 = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|x64.ActiveCfg = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|x64.Build.0 = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|x86.ActiveCfg = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Debug|x86.Build.0 = Debug|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|Any CPU.Build.0 = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|ARM.ActiveCfg = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|ARM.Build.0 = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|x64.ActiveCfg = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|x64.Build.0 = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|x86.ActiveCfg = Release|Any CPU - {8865089D-56D7-4A46-B580-CAE0116B26CA}.Release|x86.Build.0 = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|ARM.ActiveCfg = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|ARM.Build.0 = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|x64.ActiveCfg = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|x64.Build.0 = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|x86.ActiveCfg = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Debug|x86.Build.0 = Debug|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|Any CPU.Build.0 = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|ARM.ActiveCfg = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|ARM.Build.0 = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|x64.ActiveCfg = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|x64.Build.0 = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|x86.ActiveCfg = Release|Any CPU - {71666E65-422B-4149-A185-3085C5589FC8}.Release|x86.Build.0 = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|ARM.Build.0 = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|x64.ActiveCfg = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|x64.Build.0 = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|x86.ActiveCfg = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Debug|x86.Build.0 = Debug|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|Any CPU.Build.0 = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|ARM.ActiveCfg = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|ARM.Build.0 = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|x64.ActiveCfg = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|x64.Build.0 = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|x86.ActiveCfg = Release|Any CPU - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC}.Release|x86.Build.0 = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|ARM.Build.0 = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|x64.ActiveCfg = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|x64.Build.0 = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|x86.ActiveCfg = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Debug|x86.Build.0 = Debug|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|Any CPU.Build.0 = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|ARM.ActiveCfg = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|ARM.Build.0 = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|x64.ActiveCfg = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|x64.Build.0 = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|x86.ActiveCfg = Release|Any CPU - {062D48CA-4041-48FB-BCD3-9A645F3A91C2}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {B88BE160-367F-43F1-BB56-8E21972D43D4} = {87B15726-C98C-4D4D-A959-CC57D6B10789} - {6E6063FB-43EB-41D1-B095-4701A5D966BF} = {AB49B48F-9250-4076-A939-CFB24D09C8A7} - {7E3CBFA5-6DD8-4599-BD65-C5D2BED3B87A} = {6E6063FB-43EB-41D1-B095-4701A5D966BF} - {F36C17E3-68EA-4ECF-828E-3FDEFFD8941D} = {AEEA483D-7AA4-4B61-A989-ADAAC8C84458} - {55174A3F-A1A0-4F66-827D-CD0D07F8FB9C} = {6E6063FB-43EB-41D1-B095-4701A5D966BF} - {F1560649-37E2-4A95-938D-F4B48644583D} = {6E6063FB-43EB-41D1-B095-4701A5D966BF} - {179B52ED-B81F-4844-A263-8E49D6DAB4A5} = {6E6063FB-43EB-41D1-B095-4701A5D966BF} - {743CE57E-B96B-456E-9C32-10BF45756CD9} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - {87B15726-C98C-4D4D-A959-CC57D6B10789} = {614D2908-AAF9-48CE-B688-C28CC99C1D19} - {3065C0E5-A209-4688-93DB-6BD85127D7B8} = {614D2908-AAF9-48CE-B688-C28CC99C1D19} - {3754CBC9-6D79-4682-AA26-19F6FB589AA2} = {87B15726-C98C-4D4D-A959-CC57D6B10789} - {AEEA483D-7AA4-4B61-A989-ADAAC8C84458} = {614D2908-AAF9-48CE-B688-C28CC99C1D19} - {AB49B48F-9250-4076-A939-CFB24D09C8A7} = {614D2908-AAF9-48CE-B688-C28CC99C1D19} - {72B1648C-83B0-4BBD-A877-CC651B587689} = {AEEA483D-7AA4-4B61-A989-ADAAC8C84458} - {ECC1DAB3-CCEF-47ED-BFBE-44E273C60776} = {87B15726-C98C-4D4D-A959-CC57D6B10789} - {F210681B-3E3D-4ED3-A0B5-B90CB4A64C93} = {6E6063FB-43EB-41D1-B095-4701A5D966BF} - {8C771873-E2F2-440B-A2C3-CAD38AA5A6F7} = {AB49B48F-9250-4076-A939-CFB24D09C8A7} - {7D655364-1C17-488E-8E9A-01A04C5898CD} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - {461F5123-AB62-4FDE-8964-EE4A952BAFC2} = {AB49B48F-9250-4076-A939-CFB24D09C8A7} - {35967B2F-472A-4647-BBF8-4128838D354A} = {461F5123-AB62-4FDE-8964-EE4A952BAFC2} - {6AF1B129-586C-4150-8330-7444A24B7FB6} = {461F5123-AB62-4FDE-8964-EE4A952BAFC2} - {B9C0A4DA-C98C-4259-B488-AC4BC09B03B2} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - {8865089D-56D7-4A46-B580-CAE0116B26CA} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - {71666E65-422B-4149-A185-3085C5589FC8} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - {DFCEF531-74C1-4133-A774-8CFFD09ED7FC} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - {062D48CA-4041-48FB-BCD3-9A645F3A91C2} = {3065C0E5-A209-4688-93DB-6BD85127D7B8} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {6869E5BF-551A-40F1-9B6B-D1B27A5676CB} - EndGlobalSection - GlobalSection(Performance) = preSolution - HasPerformanceSessions = true - EndGlobalSection - GlobalSection(Performance) = preSolution - HasPerformanceSessions = true - EndGlobalSection -EndGlobal diff --git a/Samples/src/Measurement/Driver.cs b/Samples/src/Measurement/Driver.cs deleted file mode 100644 index 5149e214595d..000000000000 --- a/Samples/src/Measurement/Driver.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - - -using Microsoft.Quantum.Simulation.Simulators; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Microsoft.Quantum.Samples.Measurement -{ - class Program - { - public static void Pause() - { - System.Console.WriteLine("\n\nPress any key to continue...\n\n"); - System.Console.ReadKey(); - } - static void Main(string[] args) - { - - #region Setup - - // We begin by defining a quantum simulator to be our target - // machine. - var sim = new QuantumSimulator(throwOnReleasingQubitsNotInZeroState: true); - - #endregion - - #region Measuring One Qubit - // In this region, we call the MeasurementOneQubit operation - // from Measurement.qs, which prepares a qubit in the |+〉 ≔ H|0〉 - // state and asserts that the probability of observing a Zero - // result is 50%. - - // Thus, we will run the operation several times and report - // the mean. - - var averageResult = Enumerable.Range(0, 100).Select((idx) => - MeasureOneQubit.Run(sim).Result == Simulation.Core.Result.One ? 1 : 0 - ).Average(); - System.Console.WriteLine($"Frequency of 〈0| given H|0〉: {averageResult}"); - - Pause(); - #endregion - - #region Measuring Two Qubits - // Next, we generalize to consider measuring two qubits, each - // in the Z-basis. The MeasurementTwoQubits operation - // returns a (Result, Result), one for each qubit; let's print - // out a few such measurements. - - foreach (var idxMeasurement in Enumerable.Range(0, 8)) - { - var results = MeasureTwoQubits.Run(sim).Result; - System.Console.WriteLine($"Measured HH|00〉 and observed {results}."); - } - - Pause(); - #endregion - - #region Measuring in the Bell Basis - // Finally, we demonstrate that if we measure each half of - // the entangled pair CNOT₀₁ · H |00〉 = (|00〉 + |11〉) / sqrt(2), - // the parity of the observed results is always positive. That is, - // unlike in the previous example, the two Result values are - // always the same. - - foreach (var idxMeasurement in Enumerable.Range(0, 8)) - { - var results = MeasureInBellBasis.Run(sim).Result; - System.Console.WriteLine($"Measured CNOT₀₁ · H |00〉 and observed {results}."); - } - - #endregion - - System.Console.WriteLine("\n\nPress Enter to continue...\n\n"); - System.Console.ReadLine(); - - } - } -} diff --git a/Samples/src/Measurement/Measurement.qs b/Samples/src/Measurement/Measurement.qs deleted file mode 100644 index 93b6f1259e30..000000000000 --- a/Samples/src/Measurement/Measurement.qs +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -namespace Microsoft.Quantum.Samples.Measurement { - open Microsoft.Quantum.Intrinsic; - open Microsoft.Quantum.Canon; - open Microsoft.Quantum.Measurement; - - ////////////////////////////////////////////////////////////////////////// - // Introduction ////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////// - - // This sample shows the use of measurement operations, how to use assertions - // to build tests for expected behaviour of operations that involve measurements - // and gives examples for operations that require resetting of allocated qubits. - - // In Q# the primitive measurement operation is called M which is a single qubit - // measurement in the standard basis (i.e., the eigenbasis of the Pauli-Z operator) - // and which has type signature M: Qubit -> Result, where Qubit is a single Qubit - // and Result is the type reserved for results, i.e., a discriminated union type - // that either takes value Zero or value One. - - // Measurements in other Pauli bases besides Pauli-Z are possible, and also joint - // measurements of a general Pauli operator on n qubits is possible. This for a - // given Pauli operator $P$ the corresponding measurement is an outcome observable - // with projectors $\frac{1}{2}(1+P)$ and $\frac{1}{2}(1-P)$ corresponding to the - // +1 and -1 eigenspaces of $P$. - - // As far as assertions are concerned, in this sample we use Assert and AssertProb - // to assert either that a given qubit is in an expected state (with certainty) or - // that upon measurement, we would obtain a certain result with a given probability, - // where also a target accuracy is provided which is necessary as the targeted - // machine may implement measurements by a sampling procedure. - - /// # Summary - /// Measurement example: create a state $1/\sqrt(2)(|0\rangle+|1\rangle)$ and - /// measure it in the Pauli-Z basis. - /// - /// # Remarks - /// It is asserted that upon measurement in the Pauli-Z basis a perfect coin toss - /// of a 50-50 coin results. - operation MeasureOneQubit() : Result { - // The following using block creates a fresh qubit and initializes it in |0〉. - using (qubit = Qubit()) { - - // Apply a Hadamard operation H to the state, thereby creating - // the state 1/sqrt(2)(|0〉+|1〉). - H(qubit); - AssertProb([PauliZ], [qubit], Zero, 0.5, "Error: Outcomes of the measurement must be equally likely", 1E-05); - - // Now we measure the qubit in Z-basis - let result = M(qubit); - - // As the qubit is now in an eigenstate of the measurement operator, - // i.e., either in |0⟩ or in |1⟩, and qubits need to be in |0⟩ when they - // are released, we have to manually reset the qubit before releasing it. - // Note that this is how the Microsoft.Quantum.Measurement.MResetZ - // operation works. - if (result == One) { - X(qubit); - } - - // Finally, we return the result of the measurement. - return result; - } - } - - /// # Summary - /// Measurement example: create a state $1/2(|00\rangle+|01\rangle+|10\rangle+|11\rangle)$ - /// and measure both qubits in the Pauli-Z basis. - /// - /// # Remarks - /// It is asserted that upon measurement in the Pauli-Z basis a perfect coin toss of two - /// 50-50 coins results. - operation MeasureTwoQubits() : (Result, Result) { - // The following using block creates a pair of fresh qubits and initializes it in |00〉. - using ((left, right) = (Qubit(), Qubit())) { - // By applying the Hadamard operator to each of the two qubits we create state - // 1/2(|00〉+|01〉+|10〉+|11〉). - ApplyToEach(H, [left, right]); - - // We now assert that the probability for the events of finding the first qubit - // in state |0〉 upon measurement in the standard basis is $1/2$. Note that this - // assertion does not actually apply the measurement operation itself, i.e., it - // has no side effect on the state of the qubits. - AssertProb([PauliZ], [left], Zero, 0.5, "Error: Outcomes of the measurement must be equally likely", 1E-05); - - // We now assert that the probability for the events of finding the second - // qubit in state |0〉 upon measurement in the standard basis is $1/2$. - AssertProb([PauliZ], [right], Zero, 0.5, "Error: Outcomes of the measurement must be equally likely", 1E-05); - - // Now, we measure each qubit in Z-basis and immediately reset the qubits - // to zero, using the canon operation MResetZ. - return (MResetZ(left), MResetZ(right)); - } - } - - /// # Summary - /// Measurement example: create a state $1/\sqrt(2)(|00\rangle+|11\rangle)$ and measure - /// it in the Pauli-Z basis. - /// - /// # Remarks - /// It is asserted that upon measurement in the Pauli-Z basis a perfect coin toss of a - /// 50-50 coin results with outcomes "00" and "11". - operation MeasureInBellBasis() : (Result, Result) { - // The following using block creates a fresh qubit and initializes it in |0〉. - using ((left, right) = (Qubit(), Qubit())) { - // By applying the Hadamard operator and a CNOT, we create the cat state - // 1/sqrt(2)(|00〉+|11〉). - H(left); - CNOT(left, right); - - // The following two assertions ascertain that the created state is indeed - // invariant under both, the XX and the ZZ operations, i.e., it projects - // into the +1 eigenstate of these two Pauli operators. - Assert([PauliZ, PauliZ], [left, right], Zero, "Error: EPR state must be eigenstate of ZZ"); - Assert([PauliX, PauliX], [left, right], Zero, "Error: EPR state must be eigenstate of XX"); - AssertProb([PauliZ, PauliZ], [left, right], One, 0.0, "Error: 01 or 10 should never occur as an outcome", 1E-05); - - // Finally, we measure each qubit in Z-basis and construct a tuple from the results. - return (MResetZ(left), MResetZ(right)); - } - } - -} - - diff --git a/Samples/src/Measurement/README.md b/Samples/src/Measurement/README.md deleted file mode 100644 index 86e104b75152..000000000000 --- a/Samples/src/Measurement/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Qubit Measurements # - -This example demonstrates the use of measurement operations to convert the state of one or more qubits into classical bits that can be used in the classical control code. - -## Running the Example ## - -Open the `QsharpSamples.sln` solution in Visual Studio and set `Samples/Measurement/Measurement.csproj` as the startup project. -Press Start in Visual Studio to run the example. - -## Manifest ## - -- [Measurement.qs](./Measurement.qs): Q# code preparing and measuring a few qubits. -- [Driver.cs](./Driver.cs): C# code to call the operations defined in Q#. -- [Measurement.csproj](./Measurement.csproj): Main C# project for the example. diff --git a/Samples/src/OpenQasm/README.md b/Samples/src/OpenQasm/README.md deleted file mode 100644 index 88bc74aa502f7504281c85ddc9156955a9bb8610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcmZ{i(N4lZ5Jl(N#DCbpixP!*ANc?b(H|&KppmxFZbg4yJ$K3`YBf!FckbMoxih<; zA7cylXh+MfvZZC#S_$&RsRTWM2OHb9UHSiPdn@1s{_l(yytcD@BInE^oSK}9Ut?Ep zci>0U8o>HIovk?KmxwJMWl-D+rXnM|RMoDt@$9uV9$%Xx`ut0j>U?zNh1ZSfl@4XC zS%3FB^}goRlgiGO3|YZ8MCV?y;w1eoY*msH*-3T8&fpgyeeH}nY6{XJZ|(M$HO=gX zh>Dm%pM|}#uY4kBR^7~S7K#6NwOb+%WO^Yw*oYZP<%n~NOIQxFX5R8ik7nH39aid7 z>VN9*h=@LmbhA>c38?c5&w)LHZEOmjUeClPwy?Q9fc^K9^mgR@Bp+OVAU3WouyGU(gaxgCd3%849oMqv;n#Bd3&c%&;SE?z*sZ}8BE^6Mf;)-uePaBXDo&vp6)!Blci%Es` z6Ti^5L|z}PnveR{+Se#TU6ksAjNv^_u&M_+85JIB)U*