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 #
+
[](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 88bc74aa502f..000000000000
Binary files a/Samples/src/OpenQasm/README.md and /dev/null differ
diff --git a/Samples/src/OpenQasmReader/README.md b/Samples/src/OpenQasmReader/README.md
deleted file mode 100644
index e77cfb3c57ee..000000000000
Binary files a/Samples/src/OpenQasmReader/README.md and /dev/null differ
diff --git a/Samples/src/PhaseEstimation/README.md b/Samples/src/PhaseEstimation/README.md
deleted file mode 100644
index 1d2176b06fee..000000000000
--- a/Samples/src/PhaseEstimation/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Iterative Phase Estimation #
-
-This sample demonstrates iterative phase estimation using Bayesian inference to provide a simple method to perform the classical statistical analysis.
-
-## Running the Sample ##
-
-Open the `QsharpSamples.sln` solution in Visual Studio and set *Samples / 2. Characterization and Testing / PhaseEstimationSample* as the startup project.
-Press Start in Visual Studio to run the sample.
-
-## Manifest ##
-
-- **PhaseEstimation/**
- - [PhaseEstimationSample.csproj](./PhaseEstimationSample.csproj): Main C# project for the example.
- - [Program.cs](./Program.cs): C# code to call the operations defined in Q#.
- - [BayesianPhaseEstimation.qs](./BayesianPhaseEstimation.qs): The Q# implementation of iterative phase estimation and Bayesian inference.
diff --git a/Samples/src/Qiskit/README.md b/Samples/src/Qiskit/README.md
deleted file mode 100644
index aeaf1c3b1b70..000000000000
Binary files a/Samples/src/Qiskit/README.md and /dev/null differ
diff --git a/Samples/src/SimpleAlgorithms/README.md b/Samples/src/SimpleAlgorithms/README.md
deleted file mode 100644
index 1b6662098628..000000000000
--- a/Samples/src/SimpleAlgorithms/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Simple Quantum Algorithms Sample #
-
-This sample describes three simple quantum algorithms: the Bernstein-Vazirani quantum algorithm to learn a parity function, the Deutsch-Jozsa quantum algorithm to distinguish constant Boolean functions from balanced ones, and the hidden shift quantum algorithm that identifies a shift pattern between so-called bent functions.
-
-## Running the Sample ##
-
-Open the `QsharpSamples.sln` solution in Visual Studio and set the .csproj file in the manifest as the startup project.
-Press Start in Visual Studio to run the sample.
-
-## Manifest ##
-
-- [SimpleAlgorithms.qs](./SimpleAlgorithms.qs): Q# code implementing quantum operations for this sample.
-- [Driver.cs](./Driver.cs): C# code to interact with and print out results of the Q# operations for this sample.
-- [SimpleAlgorithms.csproj](./SimpleAlgorithms.csproj): Main C# project for the sample.
-
diff --git a/Samples/src/Teleportation/README.md b/Samples/src/Teleportation/README.md
deleted file mode 100644
index c67d59472d54..000000000000
--- a/Samples/src/Teleportation/README.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Quantum Teleportation Sample #
-
-This sample demonstrates the use of the Quantum Development Kit for quantum teleportation, a sort of "hello, world" for quantum programming.
-
-It shows how to call the teleport quantum samples from 3 different classical drivers, each implemented in a different programming platform:
-* Jupyter notebook
-* Python
-* C#
-
-## Running the Sample ##
-
-### Jupyter notebook ###
-
-Follow the [IQ# installation instructions](https://docs.microsoft.com/en-us/quantum/install-guide/jupyter?), then from the command line
-start jupyter notebook and open the [Notebook.ipynb](./Notebook.ipynb) file.
-```
-jupyter notebook Notebook.ipynb
-```
-
-### Python ###
-
-Follow the [getting started with Python instructions for Q#](https://docs.microsoft.com/en-us/quantum/install-guide/python?), then from the command line
-run the [host.py](./host.py) file using Python:
-```
-python host.py
-```
-
-### C# ###
-
-From the command line, run:
-```
-dotnet run
-```
-
-Optionally, open the `QsharpSamples.sln` solution in Visual Studio and set *Samples / 0. Introduction / TeleportationSample* as the startup project.
-Press Start in Visual Studio to run the example.
-
-## Manifest ##
-
-- [TeleportationSample.qs](./TeleportationSample.qs): Q# code defining how to teleport qubit states.
-- [Utils.qs](./Utils.qs): Q# code with some utility operations used to prepare and read |+> and |-> states.
-- [Program.cs](./Program.cs): C# code to call the operations defined in Q#.
-- [TeleportationSample.csproj](./TeleportationSample.csproj): Main C# project for the example.
-- [host.py](./host.py): a sample Python code to call the Q# teleport operation.
-- [Notebook.ipynb](./Notebook.ipynb): a Jupyter notebook that shows how to implement the Q# teleport operation.
diff --git a/samples/algorithms/README.md b/samples/algorithms/README.md
new file mode 100644
index 000000000000..42946a64e9ad
--- /dev/null
+++ b/samples/algorithms/README.md
@@ -0,0 +1,16 @@
+# Algorithm Samples #
+
+- **[Simple Grover](./simple-grover)**:
+ This sample introduces Grover's algorithm for a simple hard-coded example.
+- **[Database Search](./database-search/)**:
+ This sample demonstrates how to use Grover's algorithm to efficiently search a database represented as a quantum register.
+- **[Integer Factorization](./integer-factorization/)**:
+ This sample demonstrates how to use Shor's algorithm to efficiently factor integers.
+- **[Reversible Logic Synthesis](./reversible-logic-synthesis/)**:
+ This sample demonstrates how to use reversible logic synthesis to solve the hidden shift problem.
+- **[CHSH Game](./chsh-game/)**:
+ 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.
+- **[Oracle Synthesis](./oracle-synthesis)**:
+ This sample demonstrates how to build quantum oracles from reversible classical logic.
+- **[Order Finding](./oracle-finding)**:
+ This sample uses a quantum algorithm to find the order of a cycle in a permutation.
diff --git a/samples/algorithms/algorithms.sln b/samples/algorithms/algorithms.sln
new file mode 100644
index 000000000000..32e689343aa2
--- /dev/null
+++ b/samples/algorithms/algorithms.sln
@@ -0,0 +1,121 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CHSHGame", "chsh-game\CHSHGame.csproj", "{D7FAE17F-529C-4AE8-91EE-26C8EFD12488}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseSearchSample", "database-search\DatabaseSearchSample.csproj", "{3C2BED10-76F1-4737-9671-3D28DEA3D593}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegerFactorization", "integer-factorization\IntegerFactorization.csproj", "{155E5F9A-6DE8-48C5-8947-629772E7DEAF}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReversibleLogicSynthesis", "reversible-logic-synthesis\ReversibleLogicSynthesis.csproj", "{DDDA3547-E60E-4D17-AAE0-67DB14E522B1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OracleSynthesis", "oracle-synthesis\OracleSynthesis.csproj", "{DCE90020-7ED1-4794-9DDB-5692216127C8}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleGroverSample", "simple-grover\SimpleGroverSample.csproj", "{20C6B664-4F47-4C8A-9F65-F33FE280B79F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrderFinding", "order-finding\OrderFinding.csproj", "{E8FA6E29-B0B4-4D27-89A1-119AC69F630A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Debug|x64.Build.0 = Debug|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Debug|x86.Build.0 = Debug|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Release|x64.ActiveCfg = Release|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Release|x64.Build.0 = Release|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Release|x86.ActiveCfg = Release|Any CPU
+ {D7FAE17F-529C-4AE8-91EE-26C8EFD12488}.Release|x86.Build.0 = Release|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Debug|x64.Build.0 = Debug|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Debug|x86.Build.0 = Debug|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Release|x64.ActiveCfg = Release|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Release|x64.Build.0 = Release|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Release|x86.ActiveCfg = Release|Any CPU
+ {3C2BED10-76F1-4737-9671-3D28DEA3D593}.Release|x86.Build.0 = Release|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Debug|x64.Build.0 = Debug|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Debug|x86.Build.0 = Debug|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Release|x64.ActiveCfg = Release|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Release|x64.Build.0 = Release|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Release|x86.ActiveCfg = Release|Any CPU
+ {155E5F9A-6DE8-48C5-8947-629772E7DEAF}.Release|x86.Build.0 = Release|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Debug|x64.Build.0 = Debug|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Debug|x86.Build.0 = Debug|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Release|x64.ActiveCfg = Release|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Release|x64.Build.0 = Release|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Release|x86.ActiveCfg = Release|Any CPU
+ {DDDA3547-E60E-4D17-AAE0-67DB14E522B1}.Release|x86.Build.0 = Release|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Debug|x64.Build.0 = Debug|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Debug|x86.Build.0 = Debug|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Release|x64.ActiveCfg = Release|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Release|x64.Build.0 = Release|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Release|x86.ActiveCfg = Release|Any CPU
+ {DCE90020-7ED1-4794-9DDB-5692216127C8}.Release|x86.Build.0 = Release|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Debug|x64.Build.0 = Debug|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Debug|x86.Build.0 = Debug|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Release|x64.ActiveCfg = Release|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Release|x64.Build.0 = Release|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Release|x86.ActiveCfg = Release|Any CPU
+ {20C6B664-4F47-4C8A-9F65-F33FE280B79F}.Release|x86.Build.0 = Release|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Debug|x64.Build.0 = Debug|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Debug|x86.Build.0 = Debug|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Release|x64.ActiveCfg = Release|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Release|x64.Build.0 = Release|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Release|x86.ActiveCfg = Release|Any CPU
+ {E8FA6E29-B0B4-4D27-89A1-119AC69F630A}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {BCE33AC9-1FF1-4C44-B0DA-AD3DD56FD814}
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/src/CHSHGame/CHSHGame.csproj b/samples/algorithms/chsh-game/CHSHGame.csproj
similarity index 100%
rename from Samples/src/CHSHGame/CHSHGame.csproj
rename to samples/algorithms/chsh-game/CHSHGame.csproj
diff --git a/Samples/src/CHSHGame/Driver.cs b/samples/algorithms/chsh-game/Driver.cs
similarity index 100%
rename from Samples/src/CHSHGame/Driver.cs
rename to samples/algorithms/chsh-game/Driver.cs
diff --git a/Samples/src/CHSHGame/Game.qs b/samples/algorithms/chsh-game/Game.qs
similarity index 100%
rename from Samples/src/CHSHGame/Game.qs
rename to samples/algorithms/chsh-game/Game.qs
diff --git a/Samples/src/CHSHGame/host.py b/samples/algorithms/chsh-game/host.py
similarity index 100%
rename from Samples/src/CHSHGame/host.py
rename to samples/algorithms/chsh-game/host.py
diff --git a/Samples/src/DatabaseSearch/App.config b/samples/algorithms/database-search/App.config
similarity index 100%
rename from Samples/src/DatabaseSearch/App.config
rename to samples/algorithms/database-search/App.config
diff --git a/Samples/src/DatabaseSearch/Database Search.ipynb b/samples/algorithms/database-search/Database Search.ipynb
similarity index 100%
rename from Samples/src/DatabaseSearch/Database Search.ipynb
rename to samples/algorithms/database-search/Database Search.ipynb
diff --git a/Samples/src/DatabaseSearch/DatabaseSearch.qs b/samples/algorithms/database-search/DatabaseSearch.qs
similarity index 100%
rename from Samples/src/DatabaseSearch/DatabaseSearch.qs
rename to samples/algorithms/database-search/DatabaseSearch.qs
diff --git a/Samples/src/DatabaseSearch/DatabaseSearchSample.csproj b/samples/algorithms/database-search/DatabaseSearchSample.csproj
similarity index 100%
rename from Samples/src/DatabaseSearch/DatabaseSearchSample.csproj
rename to samples/algorithms/database-search/DatabaseSearchSample.csproj
diff --git a/Samples/src/DatabaseSearch/Program.cs b/samples/algorithms/database-search/Program.cs
similarity index 100%
rename from Samples/src/DatabaseSearch/Program.cs
rename to samples/algorithms/database-search/Program.cs
diff --git a/Samples/src/DatabaseSearch/README.md b/samples/algorithms/database-search/README.md
similarity index 100%
rename from Samples/src/DatabaseSearch/README.md
rename to samples/algorithms/database-search/README.md
diff --git a/Samples/src/DatabaseSearch/environment.yml b/samples/algorithms/database-search/environment.yml
similarity index 100%
rename from Samples/src/DatabaseSearch/environment.yml
rename to samples/algorithms/database-search/environment.yml
diff --git a/Samples/src/IntegerFactorization/IntegerFactorization.csproj b/samples/algorithms/integer-factorization/IntegerFactorization.csproj
similarity index 100%
rename from Samples/src/IntegerFactorization/IntegerFactorization.csproj
rename to samples/algorithms/integer-factorization/IntegerFactorization.csproj
diff --git a/Samples/src/IntegerFactorization/Program.cs b/samples/algorithms/integer-factorization/Program.cs
similarity index 100%
rename from Samples/src/IntegerFactorization/Program.cs
rename to samples/algorithms/integer-factorization/Program.cs
diff --git a/Samples/src/IntegerFactorization/README.md b/samples/algorithms/integer-factorization/README.md
similarity index 100%
rename from Samples/src/IntegerFactorization/README.md
rename to samples/algorithms/integer-factorization/README.md
diff --git a/Samples/src/IntegerFactorization/Shor.qs b/samples/algorithms/integer-factorization/Shor.qs
similarity index 100%
rename from Samples/src/IntegerFactorization/Shor.qs
rename to samples/algorithms/integer-factorization/Shor.qs
diff --git a/Samples/src/OracleSynthesis/OracleSynthesis.csproj b/samples/algorithms/oracle-synthesis/OracleSynthesis.csproj
similarity index 100%
rename from Samples/src/OracleSynthesis/OracleSynthesis.csproj
rename to samples/algorithms/oracle-synthesis/OracleSynthesis.csproj
diff --git a/Samples/src/OracleSynthesis/OracleSynthesis.qs b/samples/algorithms/oracle-synthesis/OracleSynthesis.qs
similarity index 100%
rename from Samples/src/OracleSynthesis/OracleSynthesis.qs
rename to samples/algorithms/oracle-synthesis/OracleSynthesis.qs
diff --git a/Samples/src/OracleSynthesis/Program.cs b/samples/algorithms/oracle-synthesis/Program.cs
similarity index 100%
rename from Samples/src/OracleSynthesis/Program.cs
rename to samples/algorithms/oracle-synthesis/Program.cs
diff --git a/Samples/src/OracleSynthesis/README.md b/samples/algorithms/oracle-synthesis/README.md
similarity index 100%
rename from Samples/src/OracleSynthesis/README.md
rename to samples/algorithms/oracle-synthesis/README.md
diff --git a/Samples/src/OrderFinding/OrderFinding.csproj b/samples/algorithms/order-finding/OrderFinding.csproj
similarity index 84%
rename from Samples/src/OrderFinding/OrderFinding.csproj
rename to samples/algorithms/order-finding/OrderFinding.csproj
index 96385998f8a2..fb94c95cd5b4 100644
--- a/Samples/src/OrderFinding/OrderFinding.csproj
+++ b/samples/algorithms/order-finding/OrderFinding.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/Samples/src/OrderFinding/OrderFinding.qs b/samples/algorithms/order-finding/OrderFinding.qs
similarity index 100%
rename from Samples/src/OrderFinding/OrderFinding.qs
rename to samples/algorithms/order-finding/OrderFinding.qs
diff --git a/Samples/src/OrderFinding/Program.cs b/samples/algorithms/order-finding/Program.cs
similarity index 100%
rename from Samples/src/OrderFinding/Program.cs
rename to samples/algorithms/order-finding/Program.cs
diff --git a/Samples/src/OrderFinding/README.md b/samples/algorithms/order-finding/README.md
similarity index 100%
rename from Samples/src/OrderFinding/README.md
rename to samples/algorithms/order-finding/README.md
diff --git a/Samples/src/ReversibleLogicSynthesis/Driver.cs b/samples/algorithms/reversible-logic-synthesis/Driver.cs
similarity index 100%
rename from Samples/src/ReversibleLogicSynthesis/Driver.cs
rename to samples/algorithms/reversible-logic-synthesis/Driver.cs
diff --git a/Samples/src/ReversibleLogicSynthesis/ReversibleLogicSynthesis.csproj b/samples/algorithms/reversible-logic-synthesis/ReversibleLogicSynthesis.csproj
similarity index 100%
rename from Samples/src/ReversibleLogicSynthesis/ReversibleLogicSynthesis.csproj
rename to samples/algorithms/reversible-logic-synthesis/ReversibleLogicSynthesis.csproj
diff --git a/Samples/src/ReversibleLogicSynthesis/ReversibleLogicSynthesis.qs b/samples/algorithms/reversible-logic-synthesis/ReversibleLogicSynthesis.qs
similarity index 100%
rename from Samples/src/ReversibleLogicSynthesis/ReversibleLogicSynthesis.qs
rename to samples/algorithms/reversible-logic-synthesis/ReversibleLogicSynthesis.qs
diff --git a/Samples/src/SimpleGrover/Program.cs b/samples/algorithms/simple-grover/Program.cs
similarity index 100%
rename from Samples/src/SimpleGrover/Program.cs
rename to samples/algorithms/simple-grover/Program.cs
diff --git a/Samples/src/SimpleGrover/README.md b/samples/algorithms/simple-grover/README.md
similarity index 100%
rename from Samples/src/SimpleGrover/README.md
rename to samples/algorithms/simple-grover/README.md
diff --git a/Samples/src/SimpleGrover/SimpleGrover.qs b/samples/algorithms/simple-grover/SimpleGrover.qs
similarity index 87%
rename from Samples/src/SimpleGrover/SimpleGrover.qs
rename to samples/algorithms/simple-grover/SimpleGrover.qs
index 664d81ea32fd..8ec4b830e66f 100644
--- a/Samples/src/SimpleGrover/SimpleGrover.qs
+++ b/samples/algorithms/simple-grover/SimpleGrover.qs
@@ -10,29 +10,28 @@ namespace Microsoft.Quantum.Samples.SimpleGrover {
open Microsoft.Quantum.Measurement;
// This operation adds a (-1)-phase to the marked state(s)
- operation ReflectAboutMarked (inputQubits : Qubit[]) : Unit {
+ operation ReflectAboutMarked(inputQubits : Qubit[]) : Unit {
using (outputQubit = Qubit()) {
within {
// Initialize the outputQubit to 1/sqrt(2) ( |0> - |1> )
// so that toggling it results in a (-1)-phase
X(outputQubit);
H(outputQubit);
- }
- apply {
+ } apply {
// Flip the outputQubit for marked states.
// Here: For the state with alternating 0s and 1s
within {
ApplyToEachA(X, inputQubits[0..2..Length(inputQubits)-1]);
}
apply {
- (Controlled X) (inputQubits, outputQubit);
+ Controlled X(inputQubits, outputQubit);
}
}
}
}
-
+
// This operation adds a (-1)-phase to the uniform superposition
- operation ReflectAboutUniform (inputQubits : Qubit[]) : Unit {
+ operation ReflectAboutUniform(inputQubits : Qubit[]) : Unit {
within {
// Transform the uniform superposition to all-zero
ApplyToEachA(H, inputQubits);
@@ -41,10 +40,10 @@ namespace Microsoft.Quantum.Samples.SimpleGrover {
}
apply {
// Add a (-1)-phase to the all-ones state
- (Controlled Z) (Rest(inputQubits), Head(inputQubits));
+ (Controlled Z)(Rest(inputQubits), Head(inputQubits));
}
}
-
+
// This operation applies Grover search using `numQubits` qubits
// to represent the index / input to the function.
operation ApplyGrover (numQubits : Int) : Result[] {
diff --git a/Samples/src/SimpleGrover/SimpleGroverSample.csproj b/samples/algorithms/simple-grover/SimpleGroverSample.csproj
similarity index 100%
rename from Samples/src/SimpleGrover/SimpleGroverSample.csproj
rename to samples/algorithms/simple-grover/SimpleGroverSample.csproj
diff --git a/Samples/src/SimpleGrover/host.py b/samples/algorithms/simple-grover/host.py
similarity index 100%
rename from Samples/src/SimpleGrover/host.py
rename to samples/algorithms/simple-grover/host.py
diff --git a/Samples/src/Arithmetic/AdderExample.ipynb b/samples/arithmetic/AdderExample.ipynb
similarity index 100%
rename from Samples/src/Arithmetic/AdderExample.ipynb
rename to samples/arithmetic/AdderExample.ipynb
diff --git a/Samples/src/Arithmetic/README.md b/samples/arithmetic/README.md
similarity index 100%
rename from Samples/src/Arithmetic/README.md
rename to samples/arithmetic/README.md
diff --git a/samples/characterization/README.md b/samples/characterization/README.md
new file mode 100644
index 000000000000..c6e2a8ca00bd
--- /dev/null
+++ b/samples/characterization/README.md
@@ -0,0 +1,6 @@
+# Characterization Samples #
+
+These samples demonstrate how to learn properties of quantum systems from classical data.
+
+- **[Phase Estimation](./phase-estimation)**:
+ This sample introduces the phase estimation algorithm, used to learn eigenvalues of various quantum operations.
diff --git a/samples/characterization/characterization.sln b/samples/characterization/characterization.sln
new file mode 100644
index 000000000000..c9d2c227bfd2
--- /dev/null
+++ b/samples/characterization/characterization.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhaseEstimationSample", "phase-estimation\PhaseEstimationSample.csproj", "{CC40537A-867F-4021-9441-E064508375E2}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CC40537A-867F-4021-9441-E064508375E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Debug|x64.Build.0 = Debug|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Debug|x86.Build.0 = Debug|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Release|x64.ActiveCfg = Release|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Release|x64.Build.0 = Release|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Release|x86.ActiveCfg = Release|Any CPU
+ {CC40537A-867F-4021-9441-E064508375E2}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/src/PhaseEstimation/BayesianPhaseEstimation.qs b/samples/characterization/phase-estimation/BayesianPhaseEstimation.qs
similarity index 100%
rename from Samples/src/PhaseEstimation/BayesianPhaseEstimation.qs
rename to samples/characterization/phase-estimation/BayesianPhaseEstimation.qs
diff --git a/Samples/src/PhaseEstimation/Driver.cs b/samples/characterization/phase-estimation/Host.cs
similarity index 100%
rename from Samples/src/PhaseEstimation/Driver.cs
rename to samples/characterization/phase-estimation/Host.cs
diff --git a/Samples/src/PhaseEstimation/PhaseEstimationSample.csproj b/samples/characterization/phase-estimation/PhaseEstimationSample.csproj
similarity index 100%
rename from Samples/src/PhaseEstimation/PhaseEstimationSample.csproj
rename to samples/characterization/phase-estimation/PhaseEstimationSample.csproj
diff --git a/samples/characterization/phase-estimation/README.md b/samples/characterization/phase-estimation/README.md
new file mode 100644
index 000000000000..317db95e26d7
--- /dev/null
+++ b/samples/characterization/phase-estimation/README.md
@@ -0,0 +1,47 @@
+---
+page_type: sample
+languages: [qsharp, python, csharp]
+products: [qdk]
+---
+
+# Iterative Phase Estimation #
+
+This sample demonstrates iterative phase estimation using Bayesian inference to provide a simple method to perform the classical statistical analysis.
+
+## Prerequisites ##
+
+- The Microsoft [Quantum Development Kit](https://docs.microsoft.com/quantum/install-guide/).
+
+## Running the Sample ##
+
+This sample can be run in a number of different ways, depending on your preferred environment.
+
+
+### Python in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+python host.py
+```
+
+### C# in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+dotnet run
+```
+
+### C# in Visual Studio 2019 ###
+
+Open the `characterization.sln` solution in Visual Studio and set `phase-estimation/PhaseEstimationSample.csproj` as the startup project.
+Press Start in Visual Studio to run the sample.
+
+
+## Manifest ##
+
+- [PhaseEstimationSample.csproj](./PhaseEstimationSample.csproj): Main C# project for the example.
+- [Host.cs](./Host.cs): C# code to call the operations defined in Q#.
+- [host.py](./host.py): a sample Python program to call the Q# phase estimation operation.
+- [BayesianPhaseEstimation.qs](./BayesianPhaseEstimation.qs): The Q# implementation of iterative phase estimation and Bayesian inference.
diff --git a/samples/characterization/phase-estimation/host.py b/samples/characterization/phase-estimation/host.py
new file mode 100644
index 000000000000..083842080818
--- /dev/null
+++ b/samples/characterization/phase-estimation/host.py
@@ -0,0 +1,26 @@
+import qsharp
+from Microsoft.Quantum.Samples.PhaseEstimation import (
+ PhaseEstimationIterationCheck, BayesianPhaseEstimationSample
+)
+
+# We pick an arbitrary value for the eigenphase to be
+# estimated. Note that we have assumed in the Q# operations that
+# the prior for the phase φ is supported only on the interval
+# [0, 1], so you might get inconsistent answers if you violate
+# that constraint. Try it out!
+eigenphase = 0.344
+
+# We run the PhaseEstimationIteration
+# operation defined in the associated Q# file. That operation
+# checks that the iterative phase estimation step has the right
+# likelihood function.
+print("Phase Estimation Likelihood Check:")
+PhaseEstimationIterationCheck.simulate()
+
+# Next, we run the BayesianPhaseEstiamtionSample operation
+# defined in Q#. This operation estimates the phase φ using an
+# explicit grid approximation to the Bayesian posterior.
+
+print("Bayesian Phase Estimation w/ Explicit Grid:")
+est = BayesianPhaseEstimationSample.simulate(eigenphase=eigenphase)
+print(f"Expected {eigenphase}, estimated {est}.")
diff --git a/Chemistry/AnalyzeHamiltonian/1-AnalyzeHamiltonian.csproj b/samples/chemistry/AnalyzeHamiltonian/1-AnalyzeHamiltonian.csproj
similarity index 100%
rename from Chemistry/AnalyzeHamiltonian/1-AnalyzeHamiltonian.csproj
rename to samples/chemistry/AnalyzeHamiltonian/1-AnalyzeHamiltonian.csproj
diff --git a/Chemistry/AnalyzeHamiltonian/Program.cs b/samples/chemistry/AnalyzeHamiltonian/Program.cs
similarity index 100%
rename from Chemistry/AnalyzeHamiltonian/Program.cs
rename to samples/chemistry/AnalyzeHamiltonian/Program.cs
diff --git a/Chemistry/CreateHubbardHamiltonian/CreateHubbardHamiltonian.csproj b/samples/chemistry/CreateHubbardHamiltonian/CreateHubbardHamiltonian.csproj
similarity index 100%
rename from Chemistry/CreateHubbardHamiltonian/CreateHubbardHamiltonian.csproj
rename to samples/chemistry/CreateHubbardHamiltonian/CreateHubbardHamiltonian.csproj
diff --git a/Chemistry/CreateHubbardHamiltonian/Program.cs b/samples/chemistry/CreateHubbardHamiltonian/Program.cs
similarity index 100%
rename from Chemistry/CreateHubbardHamiltonian/Program.cs
rename to samples/chemistry/CreateHubbardHamiltonian/Program.cs
diff --git a/Chemistry/CreateHubbardHamiltonian/README.md b/samples/chemistry/CreateHubbardHamiltonian/README.md
similarity index 100%
rename from Chemistry/CreateHubbardHamiltonian/README.md
rename to samples/chemistry/CreateHubbardHamiltonian/README.md
diff --git a/Chemistry/GetGateCount/.gitignore b/samples/chemistry/GetGateCount/.gitignore
similarity index 100%
rename from Chemistry/GetGateCount/.gitignore
rename to samples/chemistry/GetGateCount/.gitignore
diff --git a/Chemistry/GetGateCount/3-GetGateCount.csproj b/samples/chemistry/GetGateCount/3-GetGateCount.csproj
similarity index 100%
rename from Chemistry/GetGateCount/3-GetGateCount.csproj
rename to samples/chemistry/GetGateCount/3-GetGateCount.csproj
diff --git a/Chemistry/GetGateCount/Configuration.cs b/samples/chemistry/GetGateCount/Configuration.cs
similarity index 100%
rename from Chemistry/GetGateCount/Configuration.cs
rename to samples/chemistry/GetGateCount/Configuration.cs
diff --git a/Chemistry/GetGateCount/Extensions.cs b/samples/chemistry/GetGateCount/Extensions.cs
similarity index 100%
rename from Chemistry/GetGateCount/Extensions.cs
rename to samples/chemistry/GetGateCount/Extensions.cs
diff --git a/Chemistry/GetGateCount/GetGateCount.cs b/samples/chemistry/GetGateCount/GetGateCount.cs
similarity index 100%
rename from Chemistry/GetGateCount/GetGateCount.cs
rename to samples/chemistry/GetGateCount/GetGateCount.cs
diff --git a/Chemistry/GetGateCount/Operation.qs b/samples/chemistry/GetGateCount/Operation.qs
similarity index 100%
rename from Chemistry/GetGateCount/Operation.qs
rename to samples/chemistry/GetGateCount/Operation.qs
diff --git a/Chemistry/GetGateCount/Out-Plot.ps1 b/samples/chemistry/GetGateCount/Out-Plot.ps1
similarity index 100%
rename from Chemistry/GetGateCount/Out-Plot.ps1
rename to samples/chemistry/GetGateCount/Out-Plot.ps1
diff --git a/Chemistry/GetGateCount/PowerShellIntegration.cs b/samples/chemistry/GetGateCount/PowerShellIntegration.cs
similarity index 100%
rename from Chemistry/GetGateCount/PowerShellIntegration.cs
rename to samples/chemistry/GetGateCount/PowerShellIntegration.cs
diff --git a/Chemistry/GetGateCount/Program.cs b/samples/chemistry/GetGateCount/Program.cs
similarity index 100%
rename from Chemistry/GetGateCount/Program.cs
rename to samples/chemistry/GetGateCount/Program.cs
diff --git a/Chemistry/GetGateCount/README.md b/samples/chemistry/GetGateCount/README.md
similarity index 100%
rename from Chemistry/GetGateCount/README.md
rename to samples/chemistry/GetGateCount/README.md
diff --git a/Chemistry/IntegralData/Broombridge_v0.2/H2_sto-3g.yaml b/samples/chemistry/IntegralData/Broombridge_v0.2/H2_sto-3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/Broombridge_v0.2/H2_sto-3g.yaml
rename to samples/chemistry/IntegralData/Broombridge_v0.2/H2_sto-3g.yaml
diff --git a/Chemistry/IntegralData/Broombridge_v0.2/LiH_sto-3g.yaml b/samples/chemistry/IntegralData/Broombridge_v0.2/LiH_sto-3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/Broombridge_v0.2/LiH_sto-3g.yaml
rename to samples/chemistry/IntegralData/Broombridge_v0.2/LiH_sto-3g.yaml
diff --git a/Chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2.yaml b/samples/chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2.yaml
similarity index 100%
rename from Chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2.yaml
rename to samples/chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2.yaml
diff --git a/Chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2_minimal.yaml b/samples/chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2_minimal.yaml
similarity index 100%
rename from Chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2_minimal.yaml
rename to samples/chemistry/IntegralData/Broombridge_v0.2/broombridge_v0.2_minimal.yaml
diff --git a/Chemistry/IntegralData/Liquid/AL_sto6g.dat b/samples/chemistry/IntegralData/Liquid/AL_sto6g.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/AL_sto6g.dat
rename to samples/chemistry/IntegralData/Liquid/AL_sto6g.dat
diff --git a/Chemistry/IntegralData/Liquid/Ar_sto6g.dat b/samples/chemistry/IntegralData/Liquid/Ar_sto6g.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/Ar_sto6g.dat
rename to samples/chemistry/IntegralData/Liquid/Ar_sto6g.dat
diff --git a/Chemistry/IntegralData/Liquid/B_sto6g.dat b/samples/chemistry/IntegralData/Liquid/B_sto6g.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/B_sto6g.dat
rename to samples/chemistry/IntegralData/Liquid/B_sto6g.dat
diff --git a/Chemistry/IntegralData/Liquid/BeH2_sto6g_14.dat b/samples/chemistry/IntegralData/Liquid/BeH2_sto6g_14.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/BeH2_sto6g_14.dat
rename to samples/chemistry/IntegralData/Liquid/BeH2_sto6g_14.dat
diff --git a/Chemistry/IntegralData/Liquid/Be_sto6g_10.dat b/samples/chemistry/IntegralData/Liquid/Be_sto6g_10.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/Be_sto6g_10.dat
rename to samples/chemistry/IntegralData/Liquid/Be_sto6g_10.dat
diff --git a/Chemistry/IntegralData/Liquid/CH4frz_sto6g_16.dat b/samples/chemistry/IntegralData/Liquid/CH4frz_sto6g_16.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/CH4frz_sto6g_16.dat
rename to samples/chemistry/IntegralData/Liquid/CH4frz_sto6g_16.dat
diff --git a/Chemistry/IntegralData/Liquid/C_sto6g.dat b/samples/chemistry/IntegralData/Liquid/C_sto6g.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/C_sto6g.dat
rename to samples/chemistry/IntegralData/Liquid/C_sto6g.dat
diff --git a/Chemistry/IntegralData/Liquid/Cl_sto6g.dat b/samples/chemistry/IntegralData/Liquid/Cl_sto6g.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/Cl_sto6g.dat
rename to samples/chemistry/IntegralData/Liquid/Cl_sto6g.dat
diff --git a/Chemistry/IntegralData/Liquid/Coalesce.7z b/samples/chemistry/IntegralData/Liquid/Coalesce.7z
similarity index 100%
rename from Chemistry/IntegralData/Liquid/Coalesce.7z
rename to samples/chemistry/IntegralData/Liquid/Coalesce.7z
diff --git a/Chemistry/IntegralData/Liquid/F2_sto6g_20.dat b/samples/chemistry/IntegralData/Liquid/F2_sto6g_20.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/F2_sto6g_20.dat
rename to samples/chemistry/IntegralData/Liquid/F2_sto6g_20.dat
diff --git a/Chemistry/IntegralData/Liquid/ch4_sto6g_18.dat b/samples/chemistry/IntegralData/Liquid/ch4_sto6g_18.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/ch4_sto6g_18.dat
rename to samples/chemistry/IntegralData/Liquid/ch4_sto6g_18.dat
diff --git a/Chemistry/IntegralData/Liquid/co2_dzvp_90.dat b/samples/chemistry/IntegralData/Liquid/co2_dzvp_90.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/co2_dzvp_90.dat
rename to samples/chemistry/IntegralData/Liquid/co2_dzvp_90.dat
diff --git a/Chemistry/IntegralData/Liquid/co2_p321_54.dat b/samples/chemistry/IntegralData/Liquid/co2_p321_54.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/co2_p321_54.dat
rename to samples/chemistry/IntegralData/Liquid/co2_p321_54.dat
diff --git a/Chemistry/IntegralData/Liquid/co2_p631ss_90.dat b/samples/chemistry/IntegralData/Liquid/co2_p631ss_90.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/co2_p631ss_90.dat
rename to samples/chemistry/IntegralData/Liquid/co2_p631ss_90.dat
diff --git a/Chemistry/IntegralData/Liquid/co2_sto3g_30.dat b/samples/chemistry/IntegralData/Liquid/co2_sto3g_30.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/co2_sto3g_30.dat
rename to samples/chemistry/IntegralData/Liquid/co2_sto3g_30.dat
diff --git a/Chemistry/IntegralData/Liquid/co_sto6g_20.dat b/samples/chemistry/IntegralData/Liquid/co_sto6g_20.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/co_sto6g_20.dat
rename to samples/chemistry/IntegralData/Liquid/co_sto6g_20.dat
diff --git a/Chemistry/IntegralData/Liquid/dbg.dat b/samples/chemistry/IntegralData/Liquid/dbg.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dbg.dat
rename to samples/chemistry/IntegralData/Liquid/dbg.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_F2.dat b/samples/chemistry/IntegralData/Liquid/dis_F2.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_F2.dat
rename to samples/chemistry/IntegralData/Liquid/dis_F2.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_H2.dat b/samples/chemistry/IntegralData/Liquid/dis_H2.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_H2.dat
rename to samples/chemistry/IntegralData/Liquid/dis_H2.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_H2O.dat b/samples/chemistry/IntegralData/Liquid/dis_H2O.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_H2O.dat
rename to samples/chemistry/IntegralData/Liquid/dis_H2O.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_H2Oc1.dat b/samples/chemistry/IntegralData/Liquid/dis_H2Oc1.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_H2Oc1.dat
rename to samples/chemistry/IntegralData/Liquid/dis_H2Oc1.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_N2.dat b/samples/chemistry/IntegralData/Liquid/dis_N2.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_N2.dat
rename to samples/chemistry/IntegralData/Liquid/dis_N2.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_O2.dat b/samples/chemistry/IntegralData/Liquid/dis_O2.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_O2.dat
rename to samples/chemistry/IntegralData/Liquid/dis_O2.dat
diff --git a/Chemistry/IntegralData/Liquid/dis_o3.dat b/samples/chemistry/IntegralData/Liquid/dis_o3.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/dis_o3.dat
rename to samples/chemistry/IntegralData/Liquid/dis_o3.dat
diff --git a/Chemistry/IntegralData/Liquid/distketen_tzvp_14_12.dat b/samples/chemistry/IntegralData/Liquid/distketen_tzvp_14_12.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/distketen_tzvp_14_12.dat
rename to samples/chemistry/IntegralData/Liquid/distketen_tzvp_14_12.dat
diff --git a/Chemistry/IntegralData/Liquid/distketen_tzvp_6_8.dat b/samples/chemistry/IntegralData/Liquid/distketen_tzvp_6_8.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/distketen_tzvp_6_8.dat
rename to samples/chemistry/IntegralData/Liquid/distketen_tzvp_6_8.dat
diff --git a/Chemistry/IntegralData/Liquid/fe2s2_sto3g.dat b/samples/chemistry/IntegralData/Liquid/fe2s2_sto3g.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/fe2s2_sto3g.dat
rename to samples/chemistry/IntegralData/Liquid/fe2s2_sto3g.dat
diff --git a/Chemistry/IntegralData/Liquid/h2_sto3g_4.dat b/samples/chemistry/IntegralData/Liquid/h2_sto3g_4.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/h2_sto3g_4.dat
rename to samples/chemistry/IntegralData/Liquid/h2_sto3g_4.dat
diff --git a/Chemistry/IntegralData/Liquid/h2o_sto6g_14.dat b/samples/chemistry/IntegralData/Liquid/h2o_sto6g_14.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/h2o_sto6g_14.dat
rename to samples/chemistry/IntegralData/Liquid/h2o_sto6g_14.dat
diff --git a/Chemistry/IntegralData/Liquid/h2s_sto6g_22.dat b/samples/chemistry/IntegralData/Liquid/h2s_sto6g_22.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/h2s_sto6g_22.dat
rename to samples/chemistry/IntegralData/Liquid/h2s_sto6g_22.dat
diff --git a/Chemistry/IntegralData/Liquid/nitrogenase_tzvp_54.dat b/samples/chemistry/IntegralData/Liquid/nitrogenase_tzvp_54.dat
similarity index 100%
rename from Chemistry/IntegralData/Liquid/nitrogenase_tzvp_54.dat
rename to samples/chemistry/IntegralData/Liquid/nitrogenase_tzvp_54.dat
diff --git a/Chemistry/IntegralData/LiquidSelected/AL_sto6g b/samples/chemistry/IntegralData/LiquidSelected/AL_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/AL_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/AL_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/Ar_sto6g b/samples/chemistry/IntegralData/LiquidSelected/Ar_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/Ar_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/Ar_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/B_sto6g b/samples/chemistry/IntegralData/LiquidSelected/B_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/B_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/B_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/BeH2_sto6g b/samples/chemistry/IntegralData/LiquidSelected/BeH2_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/BeH2_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/BeH2_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/Be_sto6g b/samples/chemistry/IntegralData/LiquidSelected/Be_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/Be_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/Be_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/C_sto6g b/samples/chemistry/IntegralData/LiquidSelected/C_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/C_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/C_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/Cl_sto6g b/samples/chemistry/IntegralData/LiquidSelected/Cl_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/Cl_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/Cl_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/F2_sto6g b/samples/chemistry/IntegralData/LiquidSelected/F2_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/F2_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/F2_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/ch4_sto6g b/samples/chemistry/IntegralData/LiquidSelected/ch4_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/ch4_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/ch4_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/co_sto6g b/samples/chemistry/IntegralData/LiquidSelected/co_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/co_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/co_sto6g
diff --git a/Chemistry/IntegralData/LiquidSelected/h2o_sto6g b/samples/chemistry/IntegralData/LiquidSelected/h2o_sto6g
similarity index 100%
rename from Chemistry/IntegralData/LiquidSelected/h2o_sto6g
rename to samples/chemistry/IntegralData/LiquidSelected/h2o_sto6g
diff --git a/Chemistry/IntegralData/README.md b/samples/chemistry/IntegralData/README.md
similarity index 100%
rename from Chemistry/IntegralData/README.md
rename to samples/chemistry/IntegralData/README.md
diff --git a/Chemistry/IntegralData/YAML/Ar/ar_ccpvdz.yaml b/samples/chemistry/IntegralData/YAML/Ar/ar_ccpvdz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/Ar/ar_ccpvdz.yaml
rename to samples/chemistry/IntegralData/YAML/Ar/ar_ccpvdz.yaml
diff --git a/Chemistry/IntegralData/YAML/BETA_CAROTENE/beta_carotene_6_311G_eomccsd_16_4_4.yaml b/samples/chemistry/IntegralData/YAML/BETA_CAROTENE/beta_carotene_6_311G_eomccsd_16_4_4.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/BETA_CAROTENE/beta_carotene_6_311G_eomccsd_16_4_4.yaml
rename to samples/chemistry/IntegralData/YAML/BETA_CAROTENE/beta_carotene_6_311G_eomccsd_16_4_4.yaml
diff --git a/Chemistry/IntegralData/YAML/B_6_31G_FCI/b_6-31g_fci.yaml b/samples/chemistry/IntegralData/YAML/B_6_31G_FCI/b_6-31g_fci.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/B_6_31G_FCI/b_6-31g_fci.yaml
rename to samples/chemistry/IntegralData/YAML/B_6_31G_FCI/b_6-31g_fci.yaml
diff --git a/Chemistry/IntegralData/YAML/BeH2_6-31g_FCI/beh2_6-31g_fci.yaml b/samples/chemistry/IntegralData/YAML/BeH2_6-31g_FCI/beh2_6-31g_fci.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/BeH2_6-31g_FCI/beh2_6-31g_fci.yaml
rename to samples/chemistry/IntegralData/YAML/BeH2_6-31g_FCI/beh2_6-31g_fci.yaml
diff --git a/Chemistry/IntegralData/YAML/Be_631G_FCI/be_6-31g_fci.yaml b/samples/chemistry/IntegralData/YAML/Be_631G_FCI/be_6-31g_fci.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/Be_631G_FCI/be_6-31g_fci.yaml
rename to samples/chemistry/IntegralData/YAML/Be_631G_FCI/be_6-31g_fci.yaml
diff --git a/Chemistry/IntegralData/YAML/Be_ccpvdz/be_ccpvdz.yaml b/samples/chemistry/IntegralData/YAML/Be_ccpvdz/be_ccpvdz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/Be_ccpvdz/be_ccpvdz.yaml
rename to samples/chemistry/IntegralData/YAML/Be_ccpvdz/be_ccpvdz.yaml
diff --git a/Chemistry/IntegralData/YAML/C20/c20_bowl_ccpvdz_17_7_7.yaml b/samples/chemistry/IntegralData/YAML/C20/c20_bowl_ccpvdz_17_7_7.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/C20/c20_bowl_ccpvdz_17_7_7.yaml
rename to samples/chemistry/IntegralData/YAML/C20/c20_bowl_ccpvdz_17_7_7.yaml
diff --git a/Chemistry/IntegralData/YAML/C20/c20_bowl_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/C20/c20_bowl_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/C20/c20_bowl_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/C20/c20_bowl_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/C20/c20_fullerene_ccpvdz_17_7_7.yaml b/samples/chemistry/IntegralData/YAML/C20/c20_fullerene_ccpvdz_17_7_7.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/C20/c20_fullerene_ccpvdz_17_7_7.yaml
rename to samples/chemistry/IntegralData/YAML/C20/c20_fullerene_ccpvdz_17_7_7.yaml
diff --git a/Chemistry/IntegralData/YAML/C20/c20_fullerene_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/C20/c20_fullerene_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/C20/c20_fullerene_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/C20/c20_fullerene_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/C20/c20_ring_ccpvdz_17_7_7.yaml b/samples/chemistry/IntegralData/YAML/C20/c20_ring_ccpvdz_17_7_7.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/C20/c20_ring_ccpvdz_17_7_7.yaml
rename to samples/chemistry/IntegralData/YAML/C20/c20_ring_ccpvdz_17_7_7.yaml
diff --git a/Chemistry/IntegralData/YAML/C20/c20_ring_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/C20/c20_ring_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/C20/c20_ring_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/C20/c20_ring_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/CH4_STO6G_FCI/ch4_sto6g_fci.yaml b/samples/chemistry/IntegralData/YAML/CH4_STO6G_FCI/ch4_sto6g_fci.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/CH4_STO6G_FCI/ch4_sto6g_fci.yaml
rename to samples/chemistry/IntegralData/YAML/CH4_STO6G_FCI/ch4_sto6g_fci.yaml
diff --git a/Chemistry/IntegralData/YAML/CYTOSINE/cytosine_6-31g.yaml b/samples/chemistry/IntegralData/YAML/CYTOSINE/cytosine_6-31g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/CYTOSINE/cytosine_6-31g.yaml
rename to samples/chemistry/IntegralData/YAML/CYTOSINE/cytosine_6-31g.yaml
diff --git a/Chemistry/IntegralData/YAML/F2/f2_6-31g.yaml b/samples/chemistry/IntegralData/YAML/F2/f2_6-31g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/F2/f2_6-31g.yaml
rename to samples/chemistry/IntegralData/YAML/F2/f2_6-31g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh0.7_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.7_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh0.7_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.7_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh0.8_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.8_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh0.8_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.8_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh0.9572_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.9572_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh0.9572_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.9572_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh0.9_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.9_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh0.9_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh0.9_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh1.0_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.0_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh1.0_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.0_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh1.1_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.1_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh1.1_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.1_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh1.3_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.3_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh1.3_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.3_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh1.5_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.5_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh1.5_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.5_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh1.7_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.7_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh1.7_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh1.7_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh2.0_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh2.0_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh2.0_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh2.0_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh2.5_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh2.5_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh2.5_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh2.5_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O/h2o_oh3.0_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2O/h2o_oh3.0_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O/h2o_oh3.0_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2O/h2o_oh3.0_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.7_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.7_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.7_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.7_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.8_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.8_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.8_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.8_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9572_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9572_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9572_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9572_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh0.9_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.0_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.0_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.0_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.0_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.1_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.1_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.1_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.1_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.3_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.3_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.3_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.3_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.5_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.5_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.5_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.5_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.7_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.7_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.7_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh1.7_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.0_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.0_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.0_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.0_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.5_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.5_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.5_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh2.5_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2O_PES/h2o_oh3.0_sto3g.yaml b/samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh3.0_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2O_PES/h2o_oh3.0_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/H2O_PES/h2o_oh3.0_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_2_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_3_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_4_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_5_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_6_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_7_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.yaml b/samples/chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.yaml
rename to samples/chemistry/IntegralData/YAML/H2_n/h2_8_sto6g_1.0au.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.000.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.001.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.010.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.050.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.100.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.200.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.300.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.400.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.yaml b/samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.yaml
rename to samples/chemistry/IntegralData/YAML/H4/h4_sto6g_0.500.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10000au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10000au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10000au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10000au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_1000au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_1000au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_1000au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_1000au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_100au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_100au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_100au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_100au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_10au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_4au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_4au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_4au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_4au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_6au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_6au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_6au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_6au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_8au_fci_sto6g.yaml b/samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_8au_fci_sto6g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_8au_fci_sto6g.yaml
rename to samples/chemistry/IntegralData/YAML/H4_dimer_FCI/h4_dimer_8au_fci_sto6g.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH+_FCI_sto_3g/lih_sto-3g_fci_doublet.yaml b/samples/chemistry/IntegralData/YAML/LiH+_FCI_sto_3g/lih_sto-3g_fci_doublet.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH+_FCI_sto_3g/lih_sto-3g_fci_doublet.yaml
rename to samples/chemistry/IntegralData/YAML/LiH+_FCI_sto_3g/lih_sto-3g_fci_doublet.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_0.800.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_0.800.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_0.800.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_0.800.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.400.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.400.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.400.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.400.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.550.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.550.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.550.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.550.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.580.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.580.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.580.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.580.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.600.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.600.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.600.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.600.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.624.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.624.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.624.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.624.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.640.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.640.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.640.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.640.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.680.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.680.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.680.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.680.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.700.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.700.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.700.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.700.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.800.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.800.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.800.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_1.800.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.700.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.700.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.700.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_2.700.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_3.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_4.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_4.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_4.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_4.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_5.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_5.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_5.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/LiHData/integrals_lih_sto-3g_5.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_0.800.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_0.800.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_0.800.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_0.800.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.000.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.000.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.000.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.000.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.200.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.200.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.200.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.200.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.400.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.400.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.400.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.400.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.500.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.500.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.500.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.500.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.550.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.550.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.550.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.550.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.580.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.580.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.580.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.580.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.600.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.600.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.600.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.600.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.624.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.624.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.624.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.624.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.640.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.640.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.640.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.640.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.680.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.680.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.680.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.680.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.700.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.700.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.700.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.700.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.800.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.800.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.800.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_1.800.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.000.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.000.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.000.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.000.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.200.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.200.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.200.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.200.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.500.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.500.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.500.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.500.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.700.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.700.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.700.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_2.700.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.000.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.000.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.000.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.000.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.200.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.200.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.200.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.200.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.500.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.500.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.500.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_3.500.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_4.000.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_4.000.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_4.000.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_4.000.yaml
diff --git a/Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_5.000.yaml b/samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_5.000.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_5.000.yaml
rename to samples/chemistry/IntegralData/YAML/LiH_sto3g_FCI/lih_sto-3g_fci_5.000.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_0_75Re_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_1_00Re_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_1_50Re_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_2_00Re_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.nw.out.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.yaml b/samples/chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.yaml
rename to samples/chemistry/IntegralData/YAML/N2/n2_4_00Re_sto3g.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_100deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_100deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_100deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_100deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_110deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_110deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_110deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_110deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_120deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_120deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_120deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_120deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_130deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_130deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_130deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_130deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_140deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_140deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_140deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_140deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_70deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_70deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_70deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_70deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_80deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_80deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_80deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_80deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3/o3_13_6_6_90deg.yaml b/samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_90deg.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3/o3_13_6_6_90deg.yaml
rename to samples/chemistry/IntegralData/YAML/O3/o3_13_6_6_90deg.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_100deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_100deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_100deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_100deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_110deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_110deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_110deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_110deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_120deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_120deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_120deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_120deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_130deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_130deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_130deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_130deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_140deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_140deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_140deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_140deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_70deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_70deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_70deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_70deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_80deg_ccpvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_80deg_ccpvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_80deg_ccpvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_80deg_ccpvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_90deg_ccvtz.yaml b/samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_90deg_ccvtz.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_90deg_ccvtz.yaml
rename to samples/chemistry/IntegralData/YAML/O3_ccpvtz/o3_13_6_6_90deg_ccvtz.yaml
diff --git a/Chemistry/IntegralData/YAML/README.md b/samples/chemistry/IntegralData/YAML/README.md
similarity index 100%
rename from Chemistry/IntegralData/YAML/README.md
rename to samples/chemistry/IntegralData/YAML/README.md
diff --git a/Chemistry/IntegralData/YAML/broombridge_v0.1.yaml b/samples/chemistry/IntegralData/YAML/broombridge_v0.1.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/broombridge_v0.1.yaml
rename to samples/chemistry/IntegralData/YAML/broombridge_v0.1.yaml
diff --git a/Chemistry/IntegralData/YAML/h2.yaml b/samples/chemistry/IntegralData/YAML/h2.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/h2.yaml
rename to samples/chemistry/IntegralData/YAML/h2.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_0.800.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_0.800.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_0.800.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_0.800.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.400.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.400.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.400.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.400.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.550.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.550.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.550.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.550.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.580.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.580.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.580.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.580.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.600.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.600.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.600.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.600.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.624.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.624.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.624.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.624.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.640.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.640.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.640.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.640.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.680.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.680.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.680.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.680.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.700.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.700.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.700.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.700.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.800.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.800.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.800.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_1.800.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.700.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.700.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.700.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_2.700.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.200.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.200.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.200.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.200.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.500.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.500.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.500.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_3.500.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_4.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_4.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_4.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_4.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/integrals_lih_sto-3g_5.000.nw.out.yaml b/samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_5.000.nw.out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/integrals_lih_sto-3g_5.000.nw.out.yaml
rename to samples/chemistry/IntegralData/YAML/integrals_lih_sto-3g_5.000.nw.out.yaml
diff --git a/Chemistry/IntegralData/YAML/lih_sto-3g_0.800_int.yaml b/samples/chemistry/IntegralData/YAML/lih_sto-3g_0.800_int.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/lih_sto-3g_0.800_int.yaml
rename to samples/chemistry/IntegralData/YAML/lih_sto-3g_0.800_int.yaml
diff --git a/Chemistry/IntegralData/YAML/out.yaml b/samples/chemistry/IntegralData/YAML/out.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/out.yaml
rename to samples/chemistry/IntegralData/YAML/out.yaml
diff --git a/Chemistry/IntegralData/YAML/schema-example.yaml b/samples/chemistry/IntegralData/YAML/schema-example.yaml
similarity index 100%
rename from Chemistry/IntegralData/YAML/schema-example.yaml
rename to samples/chemistry/IntegralData/YAML/schema-example.yaml
diff --git a/Chemistry/LithiumHydrideGUI/LithiumHydrideGUI.csproj b/samples/chemistry/LithiumHydrideGUI/LithiumHydrideGUI.csproj
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/LithiumHydrideGUI.csproj
rename to samples/chemistry/LithiumHydrideGUI/LithiumHydrideGUI.csproj
diff --git a/Chemistry/LithiumHydrideGUI/Program.cs b/samples/chemistry/LithiumHydrideGUI/Program.cs
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/Program.cs
rename to samples/chemistry/LithiumHydrideGUI/Program.cs
diff --git a/Chemistry/LithiumHydrideGUI/README.md b/samples/chemistry/LithiumHydrideGUI/README.md
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/README.md
rename to samples/chemistry/LithiumHydrideGUI/README.md
diff --git a/Chemistry/LithiumHydrideGUI/index.html b/samples/chemistry/LithiumHydrideGUI/index.html
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/index.html
rename to samples/chemistry/LithiumHydrideGUI/index.html
diff --git a/Chemistry/LithiumHydrideGUI/main.js b/samples/chemistry/LithiumHydrideGUI/main.js
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/main.js
rename to samples/chemistry/LithiumHydrideGUI/main.js
diff --git a/Chemistry/LithiumHydrideGUI/package-lock.json b/samples/chemistry/LithiumHydrideGUI/package-lock.json
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/package-lock.json
rename to samples/chemistry/LithiumHydrideGUI/package-lock.json
diff --git a/Chemistry/LithiumHydrideGUI/package.json b/samples/chemistry/LithiumHydrideGUI/package.json
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/package.json
rename to samples/chemistry/LithiumHydrideGUI/package.json
diff --git a/Chemistry/LithiumHydrideGUI/renderer.js b/samples/chemistry/LithiumHydrideGUI/renderer.js
similarity index 100%
rename from Chemistry/LithiumHydrideGUI/renderer.js
rename to samples/chemistry/LithiumHydrideGUI/renderer.js
diff --git a/Chemistry/MolecularHydrogen/HydrogenSimulation.qs b/samples/chemistry/MolecularHydrogen/HydrogenSimulation.qs
similarity index 100%
rename from Chemistry/MolecularHydrogen/HydrogenSimulation.qs
rename to samples/chemistry/MolecularHydrogen/HydrogenSimulation.qs
diff --git a/Chemistry/MolecularHydrogen/MolecularHydrogen.csproj b/samples/chemistry/MolecularHydrogen/MolecularHydrogen.csproj
similarity index 100%
rename from Chemistry/MolecularHydrogen/MolecularHydrogen.csproj
rename to samples/chemistry/MolecularHydrogen/MolecularHydrogen.csproj
diff --git a/Chemistry/MolecularHydrogen/Program.cs b/samples/chemistry/MolecularHydrogen/Program.cs
similarity index 100%
rename from Chemistry/MolecularHydrogen/Program.cs
rename to samples/chemistry/MolecularHydrogen/Program.cs
diff --git a/Chemistry/MolecularHydrogenGUI/MolecularHydrogenGUI.csproj b/samples/chemistry/MolecularHydrogenGUI/MolecularHydrogenGUI.csproj
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/MolecularHydrogenGUI.csproj
rename to samples/chemistry/MolecularHydrogenGUI/MolecularHydrogenGUI.csproj
diff --git a/Chemistry/MolecularHydrogenGUI/Program.cs b/samples/chemistry/MolecularHydrogenGUI/Program.cs
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/Program.cs
rename to samples/chemistry/MolecularHydrogenGUI/Program.cs
diff --git a/Chemistry/MolecularHydrogenGUI/README.md b/samples/chemistry/MolecularHydrogenGUI/README.md
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/README.md
rename to samples/chemistry/MolecularHydrogenGUI/README.md
diff --git a/Chemistry/MolecularHydrogenGUI/dis_H2.dat b/samples/chemistry/MolecularHydrogenGUI/dis_H2.dat
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/dis_H2.dat
rename to samples/chemistry/MolecularHydrogenGUI/dis_H2.dat
diff --git a/Chemistry/MolecularHydrogenGUI/index.html b/samples/chemistry/MolecularHydrogenGUI/index.html
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/index.html
rename to samples/chemistry/MolecularHydrogenGUI/index.html
diff --git a/Chemistry/MolecularHydrogenGUI/main.js b/samples/chemistry/MolecularHydrogenGUI/main.js
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/main.js
rename to samples/chemistry/MolecularHydrogenGUI/main.js
diff --git a/Chemistry/MolecularHydrogenGUI/package-lock.json b/samples/chemistry/MolecularHydrogenGUI/package-lock.json
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/package-lock.json
rename to samples/chemistry/MolecularHydrogenGUI/package-lock.json
diff --git a/Chemistry/MolecularHydrogenGUI/package.json b/samples/chemistry/MolecularHydrogenGUI/package.json
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/package.json
rename to samples/chemistry/MolecularHydrogenGUI/package.json
diff --git a/Chemistry/MolecularHydrogenGUI/renderer.js b/samples/chemistry/MolecularHydrogenGUI/renderer.js
similarity index 100%
rename from Chemistry/MolecularHydrogenGUI/renderer.js
rename to samples/chemistry/MolecularHydrogenGUI/renderer.js
diff --git a/Chemistry/PythonIntegration/README.md b/samples/chemistry/PythonIntegration/README.md
similarity index 100%
rename from Chemistry/PythonIntegration/README.md
rename to samples/chemistry/PythonIntegration/README.md
diff --git a/Chemistry/PythonIntegration/broombridge.yaml b/samples/chemistry/PythonIntegration/broombridge.yaml
similarity index 100%
rename from Chemistry/PythonIntegration/broombridge.yaml
rename to samples/chemistry/PythonIntegration/broombridge.yaml
diff --git a/Chemistry/PythonIntegration/chemistry_sample.py b/samples/chemistry/PythonIntegration/chemistry_sample.py
similarity index 100%
rename from Chemistry/PythonIntegration/chemistry_sample.py
rename to samples/chemistry/PythonIntegration/chemistry_sample.py
diff --git a/Chemistry/PythonIntegration/h2.yaml b/samples/chemistry/PythonIntegration/h2.yaml
similarity index 100%
rename from Chemistry/PythonIntegration/h2.yaml
rename to samples/chemistry/PythonIntegration/h2.yaml
diff --git a/Chemistry/PythonIntegration/quantum.qs b/samples/chemistry/PythonIntegration/quantum.qs
similarity index 100%
rename from Chemistry/PythonIntegration/quantum.qs
rename to samples/chemistry/PythonIntegration/quantum.qs
diff --git a/Chemistry/README.md b/samples/chemistry/README.md
similarity index 97%
rename from Chemistry/README.md
rename to samples/chemistry/README.md
index 311f94d54c0f..6efac83033fa 100644
--- a/Chemistry/README.md
+++ b/samples/chemistry/README.md
@@ -1,7 +1,7 @@
# Quantum Chemistry Library Samples #
These samples demonstrate the use of the Quantum Chemistry library.
-Each sample is provided as a Visual Studio 2017 C# or project in their respective directories.
+Each sample is provided as a Visual Studio 2019 C# or project in their respective directories.
Each of these samples are described below.
Most of the samples consist of a Q# source file with detailed comments explaining the sample and a commented classical program `Program.cs` to call into Q# operations and functions.
@@ -10,7 +10,7 @@ Most of the samples consist of a Q# source file with detailed comments explainin
All the C# samples may be run with default settings by entering their root directory in command line and entering `dotnet run`.
These samples focus on simple models in chemistry and material sciences. They are thoroughly commented to build familiarity with usage of the chemistry library.
-
+
- **[CreateHubbardHamiltonian](CreateHubbardHamiltonian/)**:
Construct a Hamiltonian describing a simple one-dimensional Hubbard model.
diff --git a/Chemistry/RunSimulation/2-RunSimulation.csproj b/samples/chemistry/RunSimulation/2-RunSimulation.csproj
similarity index 100%
rename from Chemistry/RunSimulation/2-RunSimulation.csproj
rename to samples/chemistry/RunSimulation/2-RunSimulation.csproj
diff --git a/Chemistry/RunSimulation/Operation.qs b/samples/chemistry/RunSimulation/Operation.qs
similarity index 100%
rename from Chemistry/RunSimulation/Operation.qs
rename to samples/chemistry/RunSimulation/Operation.qs
diff --git a/Chemistry/RunSimulation/Program.cs b/samples/chemistry/RunSimulation/Program.cs
similarity index 100%
rename from Chemistry/RunSimulation/Program.cs
rename to samples/chemistry/RunSimulation/Program.cs
diff --git a/Chemistry/SimulateHubbardHamiltonian/HubbardSimulation.qs b/samples/chemistry/SimulateHubbardHamiltonian/HubbardSimulation.qs
similarity index 100%
rename from Chemistry/SimulateHubbardHamiltonian/HubbardSimulation.qs
rename to samples/chemistry/SimulateHubbardHamiltonian/HubbardSimulation.qs
diff --git a/Chemistry/SimulateHubbardHamiltonian/Program.cs b/samples/chemistry/SimulateHubbardHamiltonian/Program.cs
similarity index 100%
rename from Chemistry/SimulateHubbardHamiltonian/Program.cs
rename to samples/chemistry/SimulateHubbardHamiltonian/Program.cs
diff --git a/Chemistry/SimulateHubbardHamiltonian/SimulateHubbardHamiltonian.csproj b/samples/chemistry/SimulateHubbardHamiltonian/SimulateHubbardHamiltonian.csproj
similarity index 100%
rename from Chemistry/SimulateHubbardHamiltonian/SimulateHubbardHamiltonian.csproj
rename to samples/chemistry/SimulateHubbardHamiltonian/SimulateHubbardHamiltonian.csproj
diff --git a/Chemistry/ChemistrySamples.sln b/samples/chemistry/chemistry.sln
similarity index 100%
rename from Chemistry/ChemistrySamples.sln
rename to samples/chemistry/chemistry.sln
diff --git a/samples/diagnostics/README.md b/samples/diagnostics/README.md
new file mode 100644
index 000000000000..5595810455ad
--- /dev/null
+++ b/samples/diagnostics/README.md
@@ -0,0 +1,6 @@
+# Diagnostics and Testing Samples #
+
+These samples show how to diagnose and test Q# applications.
+
+- **[Unit Testing](./unit-testing)**:
+ This sample demonstrates how to use the unit testing functionality provided with the Quantum Development Kit to test the correctness of quantum programs.
diff --git a/samples/diagnostics/diagnostics.sln b/samples/diagnostics/diagnostics.sln
new file mode 100644
index 000000000000..d03a044c34ca
--- /dev/null
+++ b/samples/diagnostics/diagnostics.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "unit-testing\UnitTesting.csproj", "{3175D671-12DB-419C-8700-289714520309}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3175D671-12DB-419C-8700-289714520309}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Debug|x64.Build.0 = Debug|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Debug|x86.Build.0 = Debug|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Release|x64.ActiveCfg = Release|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Release|x64.Build.0 = Release|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Release|x86.ActiveCfg = Release|Any CPU
+ {3175D671-12DB-419C-8700-289714520309}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/src/UnitTesting/CCNOTCircuits.qs b/samples/diagnostics/unit-testing/CCNOTCircuits.qs
similarity index 100%
rename from Samples/src/UnitTesting/CCNOTCircuits.qs
rename to samples/diagnostics/unit-testing/CCNOTCircuits.qs
diff --git a/Samples/src/UnitTesting/CCNOTCircuitsMetrics.cs b/samples/diagnostics/unit-testing/CCNOTCircuitsMetrics.cs
similarity index 100%
rename from Samples/src/UnitTesting/CCNOTCircuitsMetrics.cs
rename to samples/diagnostics/unit-testing/CCNOTCircuitsMetrics.cs
diff --git a/Samples/src/UnitTesting/CCNOTCircuitsTests.qs b/samples/diagnostics/unit-testing/CCNOTCircuitsTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/CCNOTCircuitsTests.qs
rename to samples/diagnostics/unit-testing/CCNOTCircuitsTests.qs
diff --git a/Samples/src/UnitTesting/ControlledSWAP.qs b/samples/diagnostics/unit-testing/ControlledSWAP.qs
similarity index 100%
rename from Samples/src/UnitTesting/ControlledSWAP.qs
rename to samples/diagnostics/unit-testing/ControlledSWAP.qs
diff --git a/Samples/src/UnitTesting/ControlledSWAPMetrics.cs b/samples/diagnostics/unit-testing/ControlledSWAPMetrics.cs
similarity index 100%
rename from Samples/src/UnitTesting/ControlledSWAPMetrics.cs
rename to samples/diagnostics/unit-testing/ControlledSWAPMetrics.cs
diff --git a/Samples/src/UnitTesting/ControlledSWAPTests.qs b/samples/diagnostics/unit-testing/ControlledSWAPTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/ControlledSWAPTests.qs
rename to samples/diagnostics/unit-testing/ControlledSWAPTests.qs
diff --git a/Samples/src/UnitTesting/MetricCalculationUtils.cs b/samples/diagnostics/unit-testing/MetricCalculationUtils.cs
similarity index 100%
rename from Samples/src/UnitTesting/MetricCalculationUtils.cs
rename to samples/diagnostics/unit-testing/MetricCalculationUtils.cs
diff --git a/Samples/src/UnitTesting/MultiControlledNOT.qs b/samples/diagnostics/unit-testing/MultiControlledNOT.qs
similarity index 100%
rename from Samples/src/UnitTesting/MultiControlledNOT.qs
rename to samples/diagnostics/unit-testing/MultiControlledNOT.qs
diff --git a/Samples/src/UnitTesting/MultiControlledNOTMetrics.cs b/samples/diagnostics/unit-testing/MultiControlledNOTMetrics.cs
similarity index 100%
rename from Samples/src/UnitTesting/MultiControlledNOTMetrics.cs
rename to samples/diagnostics/unit-testing/MultiControlledNOTMetrics.cs
diff --git a/Samples/src/UnitTesting/MultiControlledNOTTests.qs b/samples/diagnostics/unit-testing/MultiControlledNOTTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/MultiControlledNOTTests.qs
rename to samples/diagnostics/unit-testing/MultiControlledNOTTests.qs
diff --git a/Samples/src/UnitTesting/MultiControlledXBorrow.png b/samples/diagnostics/unit-testing/MultiControlledXBorrow.png
similarity index 100%
rename from Samples/src/UnitTesting/MultiControlledXBorrow.png
rename to samples/diagnostics/unit-testing/MultiControlledXBorrow.png
diff --git a/Samples/src/UnitTesting/MultiTargetCNOT.qs b/samples/diagnostics/unit-testing/MultiTargetCNOT.qs
similarity index 100%
rename from Samples/src/UnitTesting/MultiTargetCNOT.qs
rename to samples/diagnostics/unit-testing/MultiTargetCNOT.qs
diff --git a/Samples/src/UnitTesting/MultiTargetCNOTTests.qs b/samples/diagnostics/unit-testing/MultiTargetCNOTTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/MultiTargetCNOTTests.qs
rename to samples/diagnostics/unit-testing/MultiTargetCNOTTests.qs
diff --git a/Samples/src/UnitTesting/Properties/AssemblyInfo.cs b/samples/diagnostics/unit-testing/Properties/AssemblyInfo.cs
similarity index 100%
rename from Samples/src/UnitTesting/Properties/AssemblyInfo.cs
rename to samples/diagnostics/unit-testing/Properties/AssemblyInfo.cs
diff --git a/Samples/src/UnitTesting/QuantumSimulatorTestTargets.cs b/samples/diagnostics/unit-testing/QuantumSimulatorTestTargets.cs
similarity index 100%
rename from Samples/src/UnitTesting/QuantumSimulatorTestTargets.cs
rename to samples/diagnostics/unit-testing/QuantumSimulatorTestTargets.cs
diff --git a/Samples/src/UnitTesting/README.md b/samples/diagnostics/unit-testing/README.md
similarity index 100%
rename from Samples/src/UnitTesting/README.md
rename to samples/diagnostics/unit-testing/README.md
diff --git a/Samples/src/UnitTesting/RepeatUntilSuccessCircuits.qs b/samples/diagnostics/unit-testing/RepeatUntilSuccessCircuits.qs
similarity index 100%
rename from Samples/src/UnitTesting/RepeatUntilSuccessCircuits.qs
rename to samples/diagnostics/unit-testing/RepeatUntilSuccessCircuits.qs
diff --git a/Samples/src/UnitTesting/RepeatUntilSuccessCircuitsMetrics.cs b/samples/diagnostics/unit-testing/RepeatUntilSuccessCircuitsMetrics.cs
similarity index 100%
rename from Samples/src/UnitTesting/RepeatUntilSuccessCircuitsMetrics.cs
rename to samples/diagnostics/unit-testing/RepeatUntilSuccessCircuitsMetrics.cs
diff --git a/Samples/src/UnitTesting/RepeatUntilSuccessCircuitsTests.qs b/samples/diagnostics/unit-testing/RepeatUntilSuccessCircuitsTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/RepeatUntilSuccessCircuitsTests.qs
rename to samples/diagnostics/unit-testing/RepeatUntilSuccessCircuitsTests.qs
diff --git a/Samples/src/UnitTesting/SuperdenseCoding.qs b/samples/diagnostics/unit-testing/SuperdenseCoding.qs
similarity index 100%
rename from Samples/src/UnitTesting/SuperdenseCoding.qs
rename to samples/diagnostics/unit-testing/SuperdenseCoding.qs
diff --git a/Samples/src/UnitTesting/SuperdenseCodingTests.qs b/samples/diagnostics/unit-testing/SuperdenseCodingTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/SuperdenseCodingTests.qs
rename to samples/diagnostics/unit-testing/SuperdenseCodingTests.qs
diff --git a/Samples/src/UnitTesting/Teleportation.qs b/samples/diagnostics/unit-testing/Teleportation.qs
similarity index 100%
rename from Samples/src/UnitTesting/Teleportation.qs
rename to samples/diagnostics/unit-testing/Teleportation.qs
diff --git a/Samples/src/UnitTesting/TeleportationTests.qs b/samples/diagnostics/unit-testing/TeleportationTests.qs
similarity index 100%
rename from Samples/src/UnitTesting/TeleportationTests.qs
rename to samples/diagnostics/unit-testing/TeleportationTests.qs
diff --git a/Samples/src/UnitTesting/UnitTesting.csproj b/samples/diagnostics/unit-testing/UnitTesting.csproj
similarity index 100%
rename from Samples/src/UnitTesting/UnitTesting.csproj
rename to samples/diagnostics/unit-testing/UnitTesting.csproj
diff --git a/samples/error-correction/README.md b/samples/error-correction/README.md
new file mode 100644
index 000000000000..a8b0abbf0df2
--- /dev/null
+++ b/samples/error-correction/README.md
@@ -0,0 +1,6 @@
+# Error Correction Samples #
+
+These samples show how to work with quantum error correcting codes in Q# programs.
+
+- **[Unit Testing](./unit-testing)**:
+ This sample demonstrates how to use the unit testing functionality provided with the Quantum Development Kit to test the correctness of quantum programs.
diff --git a/Samples/src/BitFlipCode/BitFlipCode.csproj b/samples/error-correction/bit-flip-code/BitFlipCode.csproj
similarity index 100%
rename from Samples/src/BitFlipCode/BitFlipCode.csproj
rename to samples/error-correction/bit-flip-code/BitFlipCode.csproj
diff --git a/Samples/src/BitFlipCode/BitFlipCode.qs b/samples/error-correction/bit-flip-code/BitFlipCode.qs
similarity index 100%
rename from Samples/src/BitFlipCode/BitFlipCode.qs
rename to samples/error-correction/bit-flip-code/BitFlipCode.qs
diff --git a/Samples/src/BitFlipCode/Driver.cs b/samples/error-correction/bit-flip-code/Driver.cs
similarity index 100%
rename from Samples/src/BitFlipCode/Driver.cs
rename to samples/error-correction/bit-flip-code/Driver.cs
diff --git a/Samples/src/BitFlipCode/README.md b/samples/error-correction/bit-flip-code/README.md
similarity index 100%
rename from Samples/src/BitFlipCode/README.md
rename to samples/error-correction/bit-flip-code/README.md
diff --git a/samples/error-correction/error-correction.sln b/samples/error-correction/error-correction.sln
new file mode 100644
index 000000000000..f0c739d9d40a
--- /dev/null
+++ b/samples/error-correction/error-correction.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BitFlipCode", "bit-flip-code\BitFlipCode.csproj", "{BC51363D-773C-4AD5-9E46-D6E118D6861A}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Debug|x64.Build.0 = Debug|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Debug|x86.Build.0 = Debug|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Release|x64.ActiveCfg = Release|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Release|x64.Build.0 = Release|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Release|x86.ActiveCfg = Release|Any CPU
+ {BC51363D-773C-4AD5-9E46-D6E118D6861A}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/samples/getting-started/README.md b/samples/getting-started/README.md
new file mode 100644
index 000000000000..dc3dde4a69de
--- /dev/null
+++ b/samples/getting-started/README.md
@@ -0,0 +1,11 @@
+# Getting Started with Quantum Development #
+
+- **[Measurement](./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.
+- **[Teleportation](./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.
+- **[Simple Algorithms](./simple-algorithms/)**:
+ This sample covers several different basic quantum algorithms, and how each can be written in Q#.
+- **[Intro to IQ#](./intro-to-iqsharp/)**:
+ This samples explains how to create interactive notebooks using Jupyter and IQ#.
diff --git a/samples/getting-started/getting-started.sln b/samples/getting-started/getting-started.sln
new file mode 100644
index 000000000000..900296fd77a8
--- /dev/null
+++ b/samples/getting-started/getting-started.sln
@@ -0,0 +1,62 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Measurement", "measurement\Measurement.csproj", "{C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TeleportationSample", "teleportation\TeleportationSample.csproj", "{1A92C1F7-FC0E-43B8-BCF4-F7A705702089}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleAlgorithms", "simple-algorithms\SimpleAlgorithms.csproj", "{18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Debug|x64.Build.0 = Debug|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Debug|x86.Build.0 = Debug|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Release|x64.ActiveCfg = Release|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Release|x64.Build.0 = Release|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Release|x86.ActiveCfg = Release|Any CPU
+ {C55BD9BF-D77F-4F2D-AD1F-010B871A6C6C}.Release|x86.Build.0 = Release|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Debug|x64.Build.0 = Debug|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Debug|x86.Build.0 = Debug|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Release|x64.ActiveCfg = Release|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Release|x64.Build.0 = Release|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Release|x86.ActiveCfg = Release|Any CPU
+ {1A92C1F7-FC0E-43B8-BCF4-F7A705702089}.Release|x86.Build.0 = Release|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Debug|x64.Build.0 = Debug|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Debug|x86.Build.0 = Debug|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Release|x64.ActiveCfg = Release|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Release|x64.Build.0 = Release|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Release|x86.ActiveCfg = Release|Any CPU
+ {18C89371-C65E-4E4D-9A47-BB72D0FB3FB1}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/src/IntroToIQSharp/Notebook.ipynb b/samples/getting-started/intro-to-iqsharp/Notebook.ipynb
similarity index 100%
rename from Samples/src/IntroToIQSharp/Notebook.ipynb
rename to samples/getting-started/intro-to-iqsharp/Notebook.ipynb
diff --git a/Samples/src/IntroToIQSharp/Operations.qs b/samples/getting-started/intro-to-iqsharp/Operations.qs
similarity index 100%
rename from Samples/src/IntroToIQSharp/Operations.qs
rename to samples/getting-started/intro-to-iqsharp/Operations.qs
diff --git a/samples/getting-started/intro-to-iqsharp/README.md b/samples/getting-started/intro-to-iqsharp/README.md
new file mode 100644
index 000000000000..ec34550b98be
--- /dev/null
+++ b/samples/getting-started/intro-to-iqsharp/README.md
@@ -0,0 +1,28 @@
+---
+page_type: sample
+languages: [qsharp]
+products: [qdk]
+---
+
+# Intro to Q# and Jupyter Notebook
+
+This sample demonstrates:
+- How to use Jupyter Notebook as a host program to run Q# applications.
+
+## Prerequisites
+
+- The Microsoft [Quantum Development Kit](https://docs.microsoft.com/quantum/install-guide/).
+- Jupyter Notebook
+
+## Running the Sample
+
+From the command line, start Jupyter Notebook and open the [Notebook.ipynb](./Notebook.ipynb) file.
+
+```
+jupyter notebook Notebook.ipynb
+```
+
+## Manifest
+
+- [Notebook.ipynb](./Notebook.ipynb): a Jupyter Notebook demonstrating how to simulate Q# operations and functions.
+- [Operations.qs](./Operations.qs): Q# code called from the Jupyter Notebook for this sample.
diff --git a/samples/getting-started/measurement/Host.cs b/samples/getting-started/measurement/Host.cs
new file mode 100644
index 000000000000..d4c1fe4560fd
--- /dev/null
+++ b/samples/getting-started/measurement/Host.cs
@@ -0,0 +1,27 @@
+// 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
+ {
+
+ static void Main(string[] args)
+ {
+
+ using (var qsim = new QuantumSimulator())
+ {
+ RunQuantumMain.Run(qsim).Wait();
+ }
+
+ }
+ }
+}
diff --git a/Samples/src/Measurement/Measurement.csproj b/samples/getting-started/measurement/Measurement.csproj
similarity index 100%
rename from Samples/src/Measurement/Measurement.csproj
rename to samples/getting-started/measurement/Measurement.csproj
diff --git a/samples/getting-started/measurement/Measurement.qs b/samples/getting-started/measurement/Measurement.qs
new file mode 100644
index 000000000000..2131299e2a18
--- /dev/null
+++ b/samples/getting-started/measurement/Measurement.qs
@@ -0,0 +1,127 @@
+// 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;
+
+ /// # Summary
+ /// Samples a quantum random number generator (QRNG), returning a single
+ /// random bit.
+ operation SampleQrng() : Result {
+ // The following using block asks the target machine for a fresh qubit,
+ // which starts in the |0⟩ state by convention.
+ using (qubit = Qubit()) {
+ // We use the H operation (short for Hadamard) to prepare our qubit
+ // in a superposition of the |0⟩ and |1⟩ states.
+ H(qubit);
+
+ // We can now assert that, if we were to measure our qubit, we'd get
+ // a Zero outcome with 50% probability.
+ // This assertion works fine in a simulator, and is safely skipped
+ // if the target machine doesn't support it.
+ AssertProb([PauliZ], [qubit], Zero, 0.5, "Error: Outcomes of the measurement must be equally likely", 1E-05);
+
+ // If the assertion above passes or is skipped, we can go on and
+ // measure our qubit to get back a classical bit.
+ let result = M(qubit);
+
+ // If we got a One back for our classical bit, we know that our
+ // qubit is in the |1⟩ state; we can reset it for deallocation
+ // by using a bit-flip instruction, represented in Q# as the X
+ // operation.
+ //
+ // Note that this is how the MResetZ operation works!
+ if (result == One) {
+ X(qubit);
+ }
+
+ // Finally, we return the result of the measurement.
+ return result;
+ }
+ }
+
+ /// # Summary
+ /// Prepares two qubits in an equal superposition, measures each qubit,
+ /// and then returns the results.
+ operation MeasureTwoQubits() : (Result, Result) {
+ // The following using block allocates a pair of fresh qubits, which
+ // start off in the |00〉 state by convention.
+ using ((left, right) = (Qubit(), Qubit())) {
+ // We can use the H operation again to prepare an equal superposition
+ // of |00⟩, |01⟩, |10⟩, and |11⟩.
+ ApplyToEach(H, [left, right]);
+
+ // We now assert that the probability for the events of finding the
+ // first qubit in the |0〉 state is 50%. 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);
+
+ // Similarly, we can use AssertProb to check that the second qubit
+ // also gives us a Zero outcome with 50% probability.
+ 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 standard library operation MResetZ.
+ return (MResetZ(left), MResetZ(right));
+ }
+ }
+
+ /// # Summary
+ /// Prepares two qubits in an entangled state, measures each, and then
+ /// returns the results.
+ operation MeasureInBellBasis() : (Result, Result) {
+ // The following using block allocates a pair of fresh qubits, which
+ // start off in the |00〉 state by convention.
+ using ((left, right) = (Qubit(), Qubit())) {
+ // By applying the Hadamard and controlled-NOT (CNOT) operations,
+ // we can prepare our qubits in an equal superposition of |00⟩ and
+ // |11⟩. This state is sometimes known as a Bell state.
+ 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: Bell state must be eigenstate of ZZ");
+ Assert([PauliX, PauliX], [left, right], Zero, "Error: Bell 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 the Z-basis and return the
+ // results.
+ return (MResetZ(left), MResetZ(right));
+ }
+ }
+
+ /// # Summary
+ /// Runs the various operations defined in this sample. This operation
+ /// can be used as an entry point from a classical host program.
+ operation RunQuantumMain() : Unit {
+
+ Message("## SampleQrng() ##");
+ mutable count = 0;
+
+ for (idx in 0..99) {
+ set count += SampleQrng() == One ? 1 | 0;
+ }
+
+ Message($"Est. probability of Zero given H|0⟩: {count} / 100");
+
+ Message("## MeasureTwoQubits() ##");
+ for (idx in 0..7) {
+ let (left, right) = MeasureTwoQubits();
+ Message($"Measured HH|00⟩ and observed ({left}, {right}).");
+ }
+
+ Message("## MeasureInBellBasis() ##");
+ for (idx in 0..7) {
+ let (left, right) = MeasureInBellBasis();
+ Message($"Measured CNOT · H |00⟩ and observed ({left}, {right})");
+ }
+
+ }
+
+}
+
+
diff --git a/samples/getting-started/measurement/README.md b/samples/getting-started/measurement/README.md
new file mode 100644
index 000000000000..d0e028037d0e
--- /dev/null
+++ b/samples/getting-started/measurement/README.md
@@ -0,0 +1,56 @@
+---
+page_type: sample
+languages: [qsharp, python, csharp]
+products: [qdk]
+---
+
+# Measuring Qubits #
+
+This sample demonstrates:
+- The use of measurement operations to measure one or more qubits, getting classical data back that can be used in classical logic.
+- How to use assertions to build tests for expected behaviour of operations that involve measurements.
+- Resetting previously allocated qubits.
+
+In Q#, the most basic measurement operation is the [`M`](https://docs.microsoft.com/qsharp/api/qsharp/microsoft.quantum.intrinsic.m) operation, which measures a single qubit in the _computational basis_ (sometimes also called the 𝑍-basis).
+In this sample, we show how `M` can be used to sample random numbers, and to measure registers of qubits.
+
+## Prerequisites ##
+
+- The Microsoft [Quantum Development Kit](https://docs.microsoft.com/quantum/install-guide/).
+
+## Running the Sample ##
+
+This sample can be run in a number of different ways, depending on your preferred environment.
+
+### Python in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+python host.py
+```
+
+### C# in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+dotnet run
+```
+
+### C# in Visual Studio 2019 ###
+
+Open the `getting-started.sln` solution in Visual Studio and set `measurement/Measurement.csproj` as the startup project.
+Press Start in Visual Studio to run the sample.
+
+## Manifest ##
+
+- [Measurement.qs](./Measurement.qs): Q# code preparing and measuring a few qubits.
+- [host.py](./host.py): Python host program to call into the Q# sample.
+- [Host.cs](./Host.cs): C# code to call the operations defined in Q#.
+- [Measurement.csproj](./Measurement.csproj): Main C# project for the sample.
+
+## Further resources ##
+
+- [Measurement concepts](https://docs.microsoft.com/quantum/concepts/pauli-measurements)
+- [Logging and assertion techniques](https://docs.microsoft.com/quantum/techniques/testing-and-debugging#logging-and-assertions)
diff --git a/samples/getting-started/measurement/host.py b/samples/getting-started/measurement/host.py
new file mode 100644
index 000000000000..11569e97fc8f
--- /dev/null
+++ b/samples/getting-started/measurement/host.py
@@ -0,0 +1,4 @@
+import qsharp
+from Microsoft.Quantum.Samples.Measurement import RunQuantumMain
+
+RunQuantumMain.simulate()
diff --git a/Samples/src/SimpleAlgorithms/Driver.cs b/samples/getting-started/simple-algorithms/Host.cs
similarity index 100%
rename from Samples/src/SimpleAlgorithms/Driver.cs
rename to samples/getting-started/simple-algorithms/Host.cs
diff --git a/samples/getting-started/simple-algorithms/README.md b/samples/getting-started/simple-algorithms/README.md
new file mode 100644
index 000000000000..0969573e02fd
--- /dev/null
+++ b/samples/getting-started/simple-algorithms/README.md
@@ -0,0 +1,37 @@
+---
+page_type: sample
+languages: [qsharp, csharp]
+products: [qdk]
+---
+
+# Simple Quantum Algorithms Sample #
+
+This sample describes three simple quantum algorithms: the Bernstein–Vazirani quantum algorithm to learn a parity function, the Deutsch–Jozsa quantum algorithm to distinguish constant Boolean functions from balanced ones, and the hidden shift quantum algorithm that identifies a shift pattern between so-called bent functions.
+
+## Prerequisites ##
+
+- The Microsoft [Quantum Development Kit](https://docs.microsoft.com/quantum/install-guide/).
+
+## Running the Sample ##
+
+This sample can be run in a number of different ways, depending on your preferred environment.
+
+### C# in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+dotnet run
+```
+
+### C# in Visual Studio 2019 ###
+
+Open the `getting-started.sln` solution in Visual Studio and set `simple-algorithms/SimpleAlgorithms.csproj` as the startup project.
+Press Start in Visual Studio to run the sample.
+
+## Manifest ##
+
+- [SimpleAlgorithms.qs](./SimpleAlgorithms.qs): Q# code implementing quantum operations for this sample.
+- [Host.cs](./Host.cs): C# code to interact with and print out results of the Q# operations for this sample.
+- [SimpleAlgorithms.csproj](./SimpleAlgorithms.csproj): Main C# project for the sample.
+
diff --git a/Samples/src/SimpleAlgorithms/SimpleAlgorithms.csproj b/samples/getting-started/simple-algorithms/SimpleAlgorithms.csproj
similarity index 100%
rename from Samples/src/SimpleAlgorithms/SimpleAlgorithms.csproj
rename to samples/getting-started/simple-algorithms/SimpleAlgorithms.csproj
diff --git a/Samples/src/SimpleAlgorithms/SimpleAlgorithms.qs b/samples/getting-started/simple-algorithms/SimpleAlgorithms.qs
similarity index 100%
rename from Samples/src/SimpleAlgorithms/SimpleAlgorithms.qs
rename to samples/getting-started/simple-algorithms/SimpleAlgorithms.qs
diff --git a/Samples/src/Teleportation/Program.cs b/samples/getting-started/teleportation/Host.cs
similarity index 100%
rename from Samples/src/Teleportation/Program.cs
rename to samples/getting-started/teleportation/Host.cs
diff --git a/Samples/src/Teleportation/Notebook.ipynb b/samples/getting-started/teleportation/Notebook.ipynb
similarity index 100%
rename from Samples/src/Teleportation/Notebook.ipynb
rename to samples/getting-started/teleportation/Notebook.ipynb
diff --git a/samples/getting-started/teleportation/README.md b/samples/getting-started/teleportation/README.md
new file mode 100644
index 000000000000..437026a6fdcb
--- /dev/null
+++ b/samples/getting-started/teleportation/README.md
@@ -0,0 +1,61 @@
+---
+page_type: sample
+languages: [qsharp, python, csharp]
+products: [qdk]
+---
+
+# Quantum Teleportation Sample #
+
+This sample demonstrates the use of the Quantum Development Kit for quantum teleportation, a sort of "hello, world" for quantum programming.
+
+It shows how to call the teleport quantum samples from 3 different classical host programs, each implemented in a different programming platform:
+
+* Jupyter Notebook
+* Python
+* C#
+
+## Prerequisites ##
+
+- The Microsoft [Quantum Development Kit](https://docs.microsoft.com/quantum/install-guide/).
+
+## Running the Sample ##
+
+This sample can be run in a number of different ways, depending on your preferred environment.
+
+### Jupyter Notebook ###
+
+From the command line, start Jupyter Notebook and open the [Notebook.ipynb](./Notebook.ipynb) file.
+
+```
+jupyter notebook Notebook.ipynb
+```
+
+### Python in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+python host.py
+```
+
+### C# in Visual Studio Code or the Command Line ###
+
+At a terminal, run the following command:
+
+```bash
+dotnet run
+```
+
+### C# in Visual Studio 2019 ###
+
+Open the `getting-started.sln` solution in Visual Studio and set `teleportation/TeleportationSample.csproj` as the startup project.
+Press Start in Visual Studio to run the sample.
+
+## Manifest ##
+
+- [TeleportationSample.qs](./TeleportationSample.qs): Q# code defining how to teleport qubit states.
+- [Utils.qs](./Utils.qs): Q# code with some utility operations used to prepare and read |+> and |-> states.
+- [Host.cs](./Program.cs): C# code to call the operations defined in Q#.
+- [TeleportationSample.csproj](./TeleportationSample.csproj): Main C# project for the example.
+- [host.py](./host.py): a sample Python program to call the Q# teleport operation.
+- [Notebook.ipynb](./Notebook.ipynb): a Jupyter notebook that shows how to implement the Q# teleport operation.
diff --git a/Samples/src/Teleportation/TeleportationSample.csproj b/samples/getting-started/teleportation/TeleportationSample.csproj
similarity index 100%
rename from Samples/src/Teleportation/TeleportationSample.csproj
rename to samples/getting-started/teleportation/TeleportationSample.csproj
diff --git a/Samples/src/Teleportation/TeleportationSample.qs b/samples/getting-started/teleportation/TeleportationSample.qs
similarity index 100%
rename from Samples/src/Teleportation/TeleportationSample.qs
rename to samples/getting-started/teleportation/TeleportationSample.qs
diff --git a/Samples/src/Teleportation/Utils.qs b/samples/getting-started/teleportation/Utils.qs
similarity index 100%
rename from Samples/src/Teleportation/Utils.qs
rename to samples/getting-started/teleportation/Utils.qs
diff --git a/Samples/src/Teleportation/host.py b/samples/getting-started/teleportation/host.py
similarity index 100%
rename from Samples/src/Teleportation/host.py
rename to samples/getting-started/teleportation/host.py
diff --git a/samples/interoperability/README.md b/samples/interoperability/README.md
new file mode 100644
index 000000000000..e9127d38b1c3
--- /dev/null
+++ b/samples/interoperability/README.md
@@ -0,0 +1,6 @@
+# Interoperating with Q# #
+
+These samples show how to use Q# with different host languages.
+
+- **[Python](./python/)**: This sample demonstrates using Q# from a Python host program.
+- **[F#](./fsharp/)**: This sample demonstrates using Q# from an F# host program.
diff --git a/Samples/src/FSharpWithQSharp/FSharpDriver/Driver.fs b/samples/interoperability/fsharp/FSharpDriver/Driver.fs
similarity index 100%
rename from Samples/src/FSharpWithQSharp/FSharpDriver/Driver.fs
rename to samples/interoperability/fsharp/FSharpDriver/Driver.fs
diff --git a/Samples/src/FSharpWithQSharp/FSharpDriver/FSharpDriver.fsproj b/samples/interoperability/fsharp/FSharpDriver/FSharpDriver.fsproj
similarity index 100%
rename from Samples/src/FSharpWithQSharp/FSharpDriver/FSharpDriver.fsproj
rename to samples/interoperability/fsharp/FSharpDriver/FSharpDriver.fsproj
diff --git a/Samples/src/FSharpWithQSharp/QuantumCode/Operations.qs b/samples/interoperability/fsharp/QuantumCode/Operations.qs
similarity index 100%
rename from Samples/src/FSharpWithQSharp/QuantumCode/Operations.qs
rename to samples/interoperability/fsharp/QuantumCode/Operations.qs
diff --git a/Samples/src/FSharpWithQSharp/QuantumCode/QuantumCode.csproj b/samples/interoperability/fsharp/QuantumCode/QuantumCode.csproj
similarity index 100%
rename from Samples/src/FSharpWithQSharp/QuantumCode/QuantumCode.csproj
rename to samples/interoperability/fsharp/QuantumCode/QuantumCode.csproj
diff --git a/Samples/src/FSharpWithQSharp/README.md b/samples/interoperability/fsharp/README.md
similarity index 99%
rename from Samples/src/FSharpWithQSharp/README.md
rename to samples/interoperability/fsharp/README.md
index c9581f725c78..59905842c0ec 100644
--- a/Samples/src/FSharpWithQSharp/README.md
+++ b/samples/interoperability/fsharp/README.md
@@ -1,4 +1,4 @@
-# Using Q# with F#
+# Using Q# with F# #
This sample shows how to use Q# code with a classical host program written in F#.
diff --git a/Samples/src/FSharpWithQSharp/Quantum_FSharp.sln b/samples/interoperability/interoperability.sln
similarity index 89%
rename from Samples/src/FSharpWithQSharp/Quantum_FSharp.sln
rename to samples/interoperability/interoperability.sln
index 08720694c56c..52ef20ea5719 100644
--- a/Samples/src/FSharpWithQSharp/Quantum_FSharp.sln
+++ b/samples/interoperability/interoperability.sln
@@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2048
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuantumCode", "QuantumCode\QuantumCode.csproj", "{2BD1572A-0892-43D4-9D82-115AD86A8378}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuantumCode", "fsharp\QuantumCode\QuantumCode.csproj", "{2BD1572A-0892-43D4-9D82-115AD86A8378}"
EndProject
-Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharpDriver", "FSharpDriver\FSharpDriver.fsproj", "{6C0AC1D5-9C57-43DD-BC0B-3306A1B4CDF0}"
+Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharpDriver", "fsharp\FSharpDriver\FSharpDriver.fsproj", "{6C0AC1D5-9C57-43DD-BC0B-3306A1B4CDF0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Samples/src/PythonInterop/Quantum.qs b/samples/interoperability/python/Quantum.qs
similarity index 100%
rename from Samples/src/PythonInterop/Quantum.qs
rename to samples/interoperability/python/Quantum.qs
diff --git a/Samples/src/PythonInterop/README.md b/samples/interoperability/python/README.md
similarity index 100%
rename from Samples/src/PythonInterop/README.md
rename to samples/interoperability/python/README.md
diff --git a/Samples/src/PythonInterop/environment.yml b/samples/interoperability/python/environment.yml
similarity index 100%
rename from Samples/src/PythonInterop/environment.yml
rename to samples/interoperability/python/environment.yml
diff --git a/Samples/src/PythonInterop/tomography-sample.ipynb b/samples/interoperability/python/tomography-sample.ipynb
similarity index 100%
rename from Samples/src/PythonInterop/tomography-sample.ipynb
rename to samples/interoperability/python/tomography-sample.ipynb
diff --git a/Numerics/CustomModAdd/CustomModAdd.csproj b/samples/numerics/CustomModAdd/CustomModAdd.csproj
similarity index 100%
rename from Numerics/CustomModAdd/CustomModAdd.csproj
rename to samples/numerics/CustomModAdd/CustomModAdd.csproj
diff --git a/Numerics/CustomModAdd/CustomModAdd.qs b/samples/numerics/CustomModAdd/CustomModAdd.qs
similarity index 100%
rename from Numerics/CustomModAdd/CustomModAdd.qs
rename to samples/numerics/CustomModAdd/CustomModAdd.qs
diff --git a/Numerics/CustomModAdd/Program.cs b/samples/numerics/CustomModAdd/Program.cs
similarity index 100%
rename from Numerics/CustomModAdd/Program.cs
rename to samples/numerics/CustomModAdd/Program.cs
diff --git a/Numerics/EvaluatingFunctions/EvaluatePolynomial.qs b/samples/numerics/EvaluatingFunctions/EvaluatePolynomial.qs
similarity index 100%
rename from Numerics/EvaluatingFunctions/EvaluatePolynomial.qs
rename to samples/numerics/EvaluatingFunctions/EvaluatePolynomial.qs
diff --git a/Numerics/EvaluatingFunctions/EvaluatingFunctions.csproj b/samples/numerics/EvaluatingFunctions/EvaluatingFunctions.csproj
similarity index 100%
rename from Numerics/EvaluatingFunctions/EvaluatingFunctions.csproj
rename to samples/numerics/EvaluatingFunctions/EvaluatingFunctions.csproj
diff --git a/Numerics/EvaluatingFunctions/Program.cs b/samples/numerics/EvaluatingFunctions/Program.cs
similarity index 100%
rename from Numerics/EvaluatingFunctions/Program.cs
rename to samples/numerics/EvaluatingFunctions/Program.cs
diff --git a/Numerics/EvaluatingFunctions/remez.py b/samples/numerics/EvaluatingFunctions/remez.py
similarity index 100%
rename from Numerics/EvaluatingFunctions/remez.py
rename to samples/numerics/EvaluatingFunctions/remez.py
diff --git a/Numerics/README.md b/samples/numerics/README.md
similarity index 100%
rename from Numerics/README.md
rename to samples/numerics/README.md
diff --git a/Numerics/ResourceCounting/Program.cs b/samples/numerics/ResourceCounting/Program.cs
similarity index 100%
rename from Numerics/ResourceCounting/Program.cs
rename to samples/numerics/ResourceCounting/Program.cs
diff --git a/Numerics/ResourceCounting/ResourceCounting.csproj b/samples/numerics/ResourceCounting/ResourceCounting.csproj
similarity index 100%
rename from Numerics/ResourceCounting/ResourceCounting.csproj
rename to samples/numerics/ResourceCounting/ResourceCounting.csproj
diff --git a/Numerics/ResourceCounting/ResourceCounting.qs b/samples/numerics/ResourceCounting/ResourceCounting.qs
similarity index 100%
rename from Numerics/ResourceCounting/ResourceCounting.qs
rename to samples/numerics/ResourceCounting/ResourceCounting.qs
diff --git a/Numerics/NumericsSamples.sln b/samples/numerics/numerics.sln
similarity index 100%
rename from Numerics/NumericsSamples.sln
rename to samples/numerics/numerics.sln
diff --git a/samples/runtime/README.md b/samples/runtime/README.md
new file mode 100644
index 000000000000..b4d035cba3a0
--- /dev/null
+++ b/samples/runtime/README.md
@@ -0,0 +1,8 @@
+# Runtime Samples #
+
+These samples show how to work with the Q# simulation runtime.
+
+- **[Oracle Emulation](./oracle-emulation)**:
+ This sample shows how to provide accelerated simulation functionality for different Q# operations and functions.
+- **[State Visualizer](./state-visualizer)**:
+ This sample demonstrates how to integrate the Quantum Development Kit with web development technologies to provide interactive visualizations.
diff --git a/Samples/src/OracleEmulation/Driver.cs b/samples/runtime/oracle-emulation/Driver.cs
similarity index 100%
rename from Samples/src/OracleEmulation/Driver.cs
rename to samples/runtime/oracle-emulation/Driver.cs
diff --git a/Samples/src/OracleEmulation/Operations.qs b/samples/runtime/oracle-emulation/Operations.qs
similarity index 100%
rename from Samples/src/OracleEmulation/Operations.qs
rename to samples/runtime/oracle-emulation/Operations.qs
diff --git a/Samples/src/OracleEmulation/OracleEmulation.csproj b/samples/runtime/oracle-emulation/OracleEmulation.csproj
similarity index 100%
rename from Samples/src/OracleEmulation/OracleEmulation.csproj
rename to samples/runtime/oracle-emulation/OracleEmulation.csproj
diff --git a/Samples/src/OracleEmulation/PermutationOracle.cs b/samples/runtime/oracle-emulation/PermutationOracle.cs
similarity index 100%
rename from Samples/src/OracleEmulation/PermutationOracle.cs
rename to samples/runtime/oracle-emulation/PermutationOracle.cs
diff --git a/Samples/src/OracleEmulation/PermutationOracle.qs b/samples/runtime/oracle-emulation/PermutationOracle.qs
similarity index 100%
rename from Samples/src/OracleEmulation/PermutationOracle.qs
rename to samples/runtime/oracle-emulation/PermutationOracle.qs
diff --git a/Samples/src/OracleEmulation/README.md b/samples/runtime/oracle-emulation/README.md
similarity index 100%
rename from Samples/src/OracleEmulation/README.md
rename to samples/runtime/oracle-emulation/README.md
diff --git a/samples/runtime/runtime.sln b/samples/runtime/runtime.sln
new file mode 100644
index 000000000000..37f66893fefd
--- /dev/null
+++ b/samples/runtime/runtime.sln
@@ -0,0 +1,48 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OracleEmulation", "oracle-emulation\OracleEmulation.csproj", "{F409462C-2282-446A-B5F9-3DBED09DA4EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StateVisualizer", "state-visualizer\StateVisualizer.csproj", "{96B09408-47E7-460A-BD91-668A44B2F299}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Debug|x64.Build.0 = Debug|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Debug|x86.Build.0 = Debug|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Release|x64.ActiveCfg = Release|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Release|x64.Build.0 = Release|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Release|x86.ActiveCfg = Release|Any CPU
+ {F409462C-2282-446A-B5F9-3DBED09DA4EF}.Release|x86.Build.0 = Release|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Debug|x64.Build.0 = Debug|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Debug|x86.Build.0 = Debug|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Release|x64.ActiveCfg = Release|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Release|x64.Build.0 = Release|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Release|x86.ActiveCfg = Release|Any CPU
+ {96B09408-47E7-460A-BD91-668A44B2F299}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/src/StateVisualizer/.gitignore b/samples/runtime/state-visualizer/.gitignore
similarity index 100%
rename from Samples/src/StateVisualizer/.gitignore
rename to samples/runtime/state-visualizer/.gitignore
diff --git a/Samples/src/StateVisualizer/Hubs.cs b/samples/runtime/state-visualizer/Hubs.cs
similarity index 100%
rename from Samples/src/StateVisualizer/Hubs.cs
rename to samples/runtime/state-visualizer/Hubs.cs
diff --git a/Samples/src/StateVisualizer/Program.cs b/samples/runtime/state-visualizer/Program.cs
similarity index 100%
rename from Samples/src/StateVisualizer/Program.cs
rename to samples/runtime/state-visualizer/Program.cs
diff --git a/Samples/src/StateVisualizer/Program.qs b/samples/runtime/state-visualizer/Program.qs
similarity index 100%
rename from Samples/src/StateVisualizer/Program.qs
rename to samples/runtime/state-visualizer/Program.qs
diff --git a/Samples/src/StateVisualizer/README.md b/samples/runtime/state-visualizer/README.md
similarity index 100%
rename from Samples/src/StateVisualizer/README.md
rename to samples/runtime/state-visualizer/README.md
diff --git a/Samples/src/StateVisualizer/Startup.cs b/samples/runtime/state-visualizer/Startup.cs
similarity index 100%
rename from Samples/src/StateVisualizer/Startup.cs
rename to samples/runtime/state-visualizer/Startup.cs
diff --git a/Samples/src/StateVisualizer/StateVisualizer.cs b/samples/runtime/state-visualizer/StateVisualizer.cs
similarity index 100%
rename from Samples/src/StateVisualizer/StateVisualizer.cs
rename to samples/runtime/state-visualizer/StateVisualizer.cs
diff --git a/Samples/src/StateVisualizer/StateVisualizer.csproj b/samples/runtime/state-visualizer/StateVisualizer.csproj
similarity index 100%
rename from Samples/src/StateVisualizer/StateVisualizer.csproj
rename to samples/runtime/state-visualizer/StateVisualizer.csproj
diff --git a/Samples/src/StateVisualizer/appsettings.Development.json b/samples/runtime/state-visualizer/appsettings.Development.json
similarity index 100%
rename from Samples/src/StateVisualizer/appsettings.Development.json
rename to samples/runtime/state-visualizer/appsettings.Development.json
diff --git a/Samples/src/StateVisualizer/appsettings.json b/samples/runtime/state-visualizer/appsettings.json
similarity index 100%
rename from Samples/src/StateVisualizer/appsettings.json
rename to samples/runtime/state-visualizer/appsettings.json
diff --git a/Samples/src/StateVisualizer/package-lock.json b/samples/runtime/state-visualizer/package-lock.json
similarity index 100%
rename from Samples/src/StateVisualizer/package-lock.json
rename to samples/runtime/state-visualizer/package-lock.json
diff --git a/Samples/src/StateVisualizer/package.json b/samples/runtime/state-visualizer/package.json
similarity index 100%
rename from Samples/src/StateVisualizer/package.json
rename to samples/runtime/state-visualizer/package.json
diff --git a/Samples/src/StateVisualizer/tsconfig.json b/samples/runtime/state-visualizer/tsconfig.json
similarity index 100%
rename from Samples/src/StateVisualizer/tsconfig.json
rename to samples/runtime/state-visualizer/tsconfig.json
diff --git a/Samples/src/StateVisualizer/webpack.config.js b/samples/runtime/state-visualizer/webpack.config.js
similarity index 100%
rename from Samples/src/StateVisualizer/webpack.config.js
rename to samples/runtime/state-visualizer/webpack.config.js
diff --git a/Samples/src/StateVisualizer/websrc/app.ts b/samples/runtime/state-visualizer/websrc/app.ts
similarity index 100%
rename from Samples/src/StateVisualizer/websrc/app.ts
rename to samples/runtime/state-visualizer/websrc/app.ts
diff --git a/Samples/src/StateVisualizer/websrc/css/main.css b/samples/runtime/state-visualizer/websrc/css/main.css
similarity index 100%
rename from Samples/src/StateVisualizer/websrc/css/main.css
rename to samples/runtime/state-visualizer/websrc/css/main.css
diff --git a/Samples/src/StateVisualizer/websrc/index.html b/samples/runtime/state-visualizer/websrc/index.html
similarity index 100%
rename from Samples/src/StateVisualizer/websrc/index.html
rename to samples/runtime/state-visualizer/websrc/index.html
diff --git a/samples/simulation/README.md b/samples/simulation/README.md
new file mode 100644
index 000000000000..e6e1738550ea
--- /dev/null
+++ b/samples/simulation/README.md
@@ -0,0 +1,16 @@
+# Hamiltonian Simulation Samples #
+
+These samples show how to simulate evolution under different Hamiltonians.
+
+- *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.
diff --git a/Samples/src/H2SimulationCmdLine/H2SimulationSampleCmdLine.csproj b/samples/simulation/h2/command-line/H2SimulationSampleCmdLine.csproj
similarity index 100%
rename from Samples/src/H2SimulationCmdLine/H2SimulationSampleCmdLine.csproj
rename to samples/simulation/h2/command-line/H2SimulationSampleCmdLine.csproj
diff --git a/Samples/src/H2SimulationCmdLine/Operation.qs b/samples/simulation/h2/command-line/Operation.qs
similarity index 100%
rename from Samples/src/H2SimulationCmdLine/Operation.qs
rename to samples/simulation/h2/command-line/Operation.qs
diff --git a/Samples/src/H2SimulationCmdLine/Program.cs b/samples/simulation/h2/command-line/Program.cs
similarity index 100%
rename from Samples/src/H2SimulationCmdLine/Program.cs
rename to samples/simulation/h2/command-line/Program.cs
diff --git a/Samples/src/H2SimulationGUI/H2SimulationGUI.csproj b/samples/simulation/h2/gui/H2SimulationGUI.csproj
similarity index 100%
rename from Samples/src/H2SimulationGUI/H2SimulationGUI.csproj
rename to samples/simulation/h2/gui/H2SimulationGUI.csproj
diff --git a/Samples/src/H2SimulationGUI/H2SimulationOperations.qs b/samples/simulation/h2/gui/H2SimulationOperations.qs
similarity index 100%
rename from Samples/src/H2SimulationGUI/H2SimulationOperations.qs
rename to samples/simulation/h2/gui/H2SimulationOperations.qs
diff --git a/Samples/src/H2SimulationGUI/Program.cs b/samples/simulation/h2/gui/Program.cs
similarity index 100%
rename from Samples/src/H2SimulationGUI/Program.cs
rename to samples/simulation/h2/gui/Program.cs
diff --git a/Samples/src/H2SimulationGUI/README.md b/samples/simulation/h2/gui/README.md
similarity index 100%
rename from Samples/src/H2SimulationGUI/README.md
rename to samples/simulation/h2/gui/README.md
diff --git a/Samples/src/H2SimulationGUI/index.html b/samples/simulation/h2/gui/index.html
similarity index 100%
rename from Samples/src/H2SimulationGUI/index.html
rename to samples/simulation/h2/gui/index.html
diff --git a/Samples/src/H2SimulationGUI/main.js b/samples/simulation/h2/gui/main.js
similarity index 100%
rename from Samples/src/H2SimulationGUI/main.js
rename to samples/simulation/h2/gui/main.js
diff --git a/Samples/src/H2SimulationGUI/package-lock.json b/samples/simulation/h2/gui/package-lock.json
similarity index 100%
rename from Samples/src/H2SimulationGUI/package-lock.json
rename to samples/simulation/h2/gui/package-lock.json
diff --git a/Samples/src/H2SimulationGUI/package.json b/samples/simulation/h2/gui/package.json
similarity index 100%
rename from Samples/src/H2SimulationGUI/package.json
rename to samples/simulation/h2/gui/package.json
diff --git a/Samples/src/H2SimulationGUI/renderer.js b/samples/simulation/h2/gui/renderer.js
similarity index 100%
rename from Samples/src/H2SimulationGUI/renderer.js
rename to samples/simulation/h2/gui/renderer.js
diff --git a/Samples/src/HubbardSimulation/App.config b/samples/simulation/hubbard/App.config
similarity index 100%
rename from Samples/src/HubbardSimulation/App.config
rename to samples/simulation/hubbard/App.config
diff --git a/Samples/src/HubbardSimulation/HubbardSimulation.qs b/samples/simulation/hubbard/HubbardSimulation.qs
similarity index 100%
rename from Samples/src/HubbardSimulation/HubbardSimulation.qs
rename to samples/simulation/hubbard/HubbardSimulation.qs
diff --git a/Samples/src/HubbardSimulation/HubbardSimulationSample.csproj b/samples/simulation/hubbard/HubbardSimulationSample.csproj
similarity index 100%
rename from Samples/src/HubbardSimulation/HubbardSimulationSample.csproj
rename to samples/simulation/hubbard/HubbardSimulationSample.csproj
diff --git a/Samples/src/HubbardSimulation/Program.cs b/samples/simulation/hubbard/Program.cs
similarity index 100%
rename from Samples/src/HubbardSimulation/Program.cs
rename to samples/simulation/hubbard/Program.cs
diff --git a/Samples/src/HubbardSimulation/README.md b/samples/simulation/hubbard/README.md
similarity index 100%
rename from Samples/src/HubbardSimulation/README.md
rename to samples/simulation/hubbard/README.md
diff --git a/Samples/src/AdiabaticIsing/AdiabaticIsing.qs b/samples/simulation/ising/adiabatic/AdiabaticIsing.qs
similarity index 100%
rename from Samples/src/AdiabaticIsing/AdiabaticIsing.qs
rename to samples/simulation/ising/adiabatic/AdiabaticIsing.qs
diff --git a/Samples/src/AdiabaticIsing/AdiabaticIsingSample.csproj b/samples/simulation/ising/adiabatic/AdiabaticIsingSample.csproj
similarity index 84%
rename from Samples/src/AdiabaticIsing/AdiabaticIsingSample.csproj
rename to samples/simulation/ising/adiabatic/AdiabaticIsingSample.csproj
index 6dfbb9b5f7bf..68ddf636b0b3 100644
--- a/Samples/src/AdiabaticIsing/AdiabaticIsingSample.csproj
+++ b/samples/simulation/ising/adiabatic/AdiabaticIsingSample.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/Samples/src/AdiabaticIsing/Program.cs b/samples/simulation/ising/adiabatic/Program.cs
similarity index 100%
rename from Samples/src/AdiabaticIsing/Program.cs
rename to samples/simulation/ising/adiabatic/Program.cs
diff --git a/Samples/src/AdiabaticIsing/README.md b/samples/simulation/ising/adiabatic/README.md
similarity index 100%
rename from Samples/src/AdiabaticIsing/README.md
rename to samples/simulation/ising/adiabatic/README.md
diff --git a/Samples/src/IsingGenerators/IsingGenerators.qs b/samples/simulation/ising/generators/IsingGenerators.qs
similarity index 100%
rename from Samples/src/IsingGenerators/IsingGenerators.qs
rename to samples/simulation/ising/generators/IsingGenerators.qs
diff --git a/Samples/src/IsingGenerators/IsingGeneratorsSample.csproj b/samples/simulation/ising/generators/IsingGeneratorsSample.csproj
similarity index 100%
rename from Samples/src/IsingGenerators/IsingGeneratorsSample.csproj
rename to samples/simulation/ising/generators/IsingGeneratorsSample.csproj
diff --git a/Samples/src/IsingGenerators/Program.cs b/samples/simulation/ising/generators/Program.cs
similarity index 100%
rename from Samples/src/IsingGenerators/Program.cs
rename to samples/simulation/ising/generators/Program.cs
diff --git a/Samples/src/IsingGenerators/README.md b/samples/simulation/ising/generators/README.md
similarity index 100%
rename from Samples/src/IsingGenerators/README.md
rename to samples/simulation/ising/generators/README.md
diff --git a/Samples/src/IsingPhaseEstimation/App.config b/samples/simulation/ising/phase-estimation/App.config
similarity index 100%
rename from Samples/src/IsingPhaseEstimation/App.config
rename to samples/simulation/ising/phase-estimation/App.config
diff --git a/Samples/src/IsingPhaseEstimation/IsingPhaseEstimation.qs b/samples/simulation/ising/phase-estimation/IsingPhaseEstimation.qs
similarity index 100%
rename from Samples/src/IsingPhaseEstimation/IsingPhaseEstimation.qs
rename to samples/simulation/ising/phase-estimation/IsingPhaseEstimation.qs
diff --git a/Samples/src/IsingPhaseEstimation/IsingPhaseEstimationSample.csproj b/samples/simulation/ising/phase-estimation/IsingPhaseEstimationSample.csproj
similarity index 73%
rename from Samples/src/IsingPhaseEstimation/IsingPhaseEstimationSample.csproj
rename to samples/simulation/ising/phase-estimation/IsingPhaseEstimationSample.csproj
index a0ff2cd408d8..9f0363ff78dd 100644
--- a/Samples/src/IsingPhaseEstimation/IsingPhaseEstimationSample.csproj
+++ b/samples/simulation/ising/phase-estimation/IsingPhaseEstimationSample.csproj
@@ -7,8 +7,8 @@
-
-
+
+
diff --git a/Samples/src/IsingPhaseEstimation/Program.cs b/samples/simulation/ising/phase-estimation/Program.cs
similarity index 100%
rename from Samples/src/IsingPhaseEstimation/Program.cs
rename to samples/simulation/ising/phase-estimation/Program.cs
diff --git a/Samples/src/IsingPhaseEstimation/README.md b/samples/simulation/ising/phase-estimation/README.md
similarity index 100%
rename from Samples/src/IsingPhaseEstimation/README.md
rename to samples/simulation/ising/phase-estimation/README.md
diff --git a/Samples/src/SimpleIsing/App.config b/samples/simulation/ising/simple/App.config
similarity index 100%
rename from Samples/src/SimpleIsing/App.config
rename to samples/simulation/ising/simple/App.config
diff --git a/Samples/src/SimpleIsing/Program.cs b/samples/simulation/ising/simple/Program.cs
similarity index 100%
rename from Samples/src/SimpleIsing/Program.cs
rename to samples/simulation/ising/simple/Program.cs
diff --git a/Samples/src/SimpleIsing/README.md b/samples/simulation/ising/simple/README.md
similarity index 100%
rename from Samples/src/SimpleIsing/README.md
rename to samples/simulation/ising/simple/README.md
diff --git a/Samples/src/SimpleIsing/SimpleIsing.qs b/samples/simulation/ising/simple/SimpleIsing.qs
similarity index 100%
rename from Samples/src/SimpleIsing/SimpleIsing.qs
rename to samples/simulation/ising/simple/SimpleIsing.qs
diff --git a/Samples/src/SimpleIsing/SimpleIsingSample.csproj b/samples/simulation/ising/simple/SimpleIsingSample.csproj
similarity index 100%
rename from Samples/src/SimpleIsing/SimpleIsingSample.csproj
rename to samples/simulation/ising/simple/SimpleIsingSample.csproj
diff --git a/Samples/src/IsingTrotterEvolution/IsingTrotter.qs b/samples/simulation/ising/trotter-evolution/IsingTrotter.qs
similarity index 100%
rename from Samples/src/IsingTrotterEvolution/IsingTrotter.qs
rename to samples/simulation/ising/trotter-evolution/IsingTrotter.qs
diff --git a/Samples/src/IsingTrotterEvolution/IsingTrotterSample.csproj b/samples/simulation/ising/trotter-evolution/IsingTrotterSample.csproj
similarity index 100%
rename from Samples/src/IsingTrotterEvolution/IsingTrotterSample.csproj
rename to samples/simulation/ising/trotter-evolution/IsingTrotterSample.csproj
diff --git a/Samples/src/IsingTrotterEvolution/Program.cs b/samples/simulation/ising/trotter-evolution/Program.cs
similarity index 100%
rename from Samples/src/IsingTrotterEvolution/Program.cs
rename to samples/simulation/ising/trotter-evolution/Program.cs
diff --git a/Samples/src/IsingTrotterEvolution/README.md b/samples/simulation/ising/trotter-evolution/README.md
similarity index 100%
rename from Samples/src/IsingTrotterEvolution/README.md
rename to samples/simulation/ising/trotter-evolution/README.md
diff --git a/samples/simulation/simulation.sln b/samples/simulation/simulation.sln
new file mode 100644
index 000000000000..7a668d4935a9
--- /dev/null
+++ b/samples/simulation/simulation.sln
@@ -0,0 +1,145 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "h2", "h2", "{91B87B6D-7178-4C76-9577-CB6E7BDE82C3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "H2SimulationSampleCmdLine", "h2\command-line\H2SimulationSampleCmdLine.csproj", "{07A8060E-8FEF-4430-A079-D27B43111C7F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "H2SimulationGUI", "h2\gui\H2SimulationGUI.csproj", "{460F7355-E478-401A-B6D4-8D34ABB2F212}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HubbardSimulationSample", "hubbard\HubbardSimulationSample.csproj", "{44BCA770-794B-495C-B69F-9B4C21A055FE}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ising", "ising", "{0568C837-64C5-4BD2-BC9C-88CA55CAE8BE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdiabaticIsingSample", "ising\adiabatic\AdiabaticIsingSample.csproj", "{C157748A-6635-4589-BA0C-ECA435213C04}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IsingGeneratorsSample", "ising\generators\IsingGeneratorsSample.csproj", "{BEF249A0-8333-441E-AED0-C95A3D10F9EC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IsingPhaseEstimationSample", "ising\phase-estimation\IsingPhaseEstimationSample.csproj", "{EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleIsingSample", "ising\simple\SimpleIsingSample.csproj", "{13F96220-7E6F-46C9-BA73-D37BF60BC036}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IsingTrotterSample", "ising\trotter-evolution\IsingTrotterSample.csproj", "{ED24B673-1FD0-4989-B124-519E701FD1C4}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Debug|x64.Build.0 = Debug|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Debug|x86.Build.0 = Debug|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Release|x64.ActiveCfg = Release|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Release|x64.Build.0 = Release|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Release|x86.ActiveCfg = Release|Any CPU
+ {07A8060E-8FEF-4430-A079-D27B43111C7F}.Release|x86.Build.0 = Release|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Debug|x64.Build.0 = Debug|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Debug|x86.Build.0 = Debug|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Release|Any CPU.Build.0 = Release|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Release|x64.ActiveCfg = Release|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Release|x64.Build.0 = Release|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Release|x86.ActiveCfg = Release|Any CPU
+ {460F7355-E478-401A-B6D4-8D34ABB2F212}.Release|x86.Build.0 = Release|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Debug|x64.Build.0 = Debug|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Debug|x86.Build.0 = Debug|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Release|x64.ActiveCfg = Release|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Release|x64.Build.0 = Release|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Release|x86.ActiveCfg = Release|Any CPU
+ {44BCA770-794B-495C-B69F-9B4C21A055FE}.Release|x86.Build.0 = Release|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Debug|x64.Build.0 = Debug|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Debug|x86.Build.0 = Debug|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Release|x64.ActiveCfg = Release|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Release|x64.Build.0 = Release|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Release|x86.ActiveCfg = Release|Any CPU
+ {C157748A-6635-4589-BA0C-ECA435213C04}.Release|x86.Build.0 = Release|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Debug|x64.Build.0 = Debug|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Debug|x86.Build.0 = Debug|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Release|x64.ActiveCfg = Release|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Release|x64.Build.0 = Release|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Release|x86.ActiveCfg = Release|Any CPU
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC}.Release|x86.Build.0 = Release|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Debug|x64.Build.0 = Debug|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Debug|x86.Build.0 = Debug|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Release|x64.ActiveCfg = Release|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Release|x64.Build.0 = Release|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Release|x86.ActiveCfg = Release|Any CPU
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E}.Release|x86.Build.0 = Release|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Debug|x64.Build.0 = Debug|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Debug|x86.Build.0 = Debug|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Release|Any CPU.Build.0 = Release|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Release|x64.ActiveCfg = Release|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Release|x64.Build.0 = Release|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Release|x86.ActiveCfg = Release|Any CPU
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036}.Release|x86.Build.0 = Release|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Debug|x64.Build.0 = Debug|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Debug|x86.Build.0 = Debug|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Release|x64.ActiveCfg = Release|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Release|x64.Build.0 = Release|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Release|x86.ActiveCfg = Release|Any CPU
+ {ED24B673-1FD0-4989-B124-519E701FD1C4}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {07A8060E-8FEF-4430-A079-D27B43111C7F} = {91B87B6D-7178-4C76-9577-CB6E7BDE82C3}
+ {460F7355-E478-401A-B6D4-8D34ABB2F212} = {91B87B6D-7178-4C76-9577-CB6E7BDE82C3}
+ {C157748A-6635-4589-BA0C-ECA435213C04} = {0568C837-64C5-4BD2-BC9C-88CA55CAE8BE}
+ {BEF249A0-8333-441E-AED0-C95A3D10F9EC} = {0568C837-64C5-4BD2-BC9C-88CA55CAE8BE}
+ {EB70E5BF-8D48-4D5A-839B-7F6E5B47375E} = {0568C837-64C5-4BD2-BC9C-88CA55CAE8BE}
+ {13F96220-7E6F-46C9-BA73-D37BF60BC036} = {0568C837-64C5-4BD2-BC9C-88CA55CAE8BE}
+ {ED24B673-1FD0-4989-B124-519E701FD1C4} = {0568C837-64C5-4BD2-BC9C-88CA55CAE8BE}
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/tests/SampleTests/BayesianPETests.qs b/samples/tests/sample-tests/BayesianPETests.qs
similarity index 100%
rename from Samples/tests/SampleTests/BayesianPETests.qs
rename to samples/tests/sample-tests/BayesianPETests.qs
diff --git a/Samples/tests/SampleTests/BitFlipTests.qs b/samples/tests/sample-tests/BitFlipTests.qs
similarity index 100%
rename from Samples/tests/SampleTests/BitFlipTests.qs
rename to samples/tests/sample-tests/BitFlipTests.qs
diff --git a/Samples/tests/SampleTests/DatabaseSearchTests.qs b/samples/tests/sample-tests/DatabaseSearchTests.qs
similarity index 100%
rename from Samples/tests/SampleTests/DatabaseSearchTests.qs
rename to samples/tests/sample-tests/DatabaseSearchTests.qs
diff --git a/Samples/tests/SampleTests/EnumerationTests.qs b/samples/tests/sample-tests/EnumerationTests.qs
similarity index 100%
rename from Samples/tests/SampleTests/EnumerationTests.qs
rename to samples/tests/sample-tests/EnumerationTests.qs
diff --git a/Samples/tests/SampleTests/MeasurementTests.qs b/samples/tests/sample-tests/MeasurementTests.qs
similarity index 88%
rename from Samples/tests/SampleTests/MeasurementTests.qs
rename to samples/tests/sample-tests/MeasurementTests.qs
index 9bf78ecf2f12..213617b65589 100644
--- a/Samples/tests/SampleTests/MeasurementTests.qs
+++ b/samples/tests/sample-tests/MeasurementTests.qs
@@ -4,12 +4,12 @@ namespace Microsoft.Quantum.Tests {
open Microsoft.Quantum.Samples.Measurement;
open Microsoft.Quantum.Intrinsic;
- operation MeasurementTest () : Unit {
+ operation MeasurementTest() : Unit {
// The use of mutables here is to enforce types.
// Effectively, these are facts that guard against changing the signatures
// of operations in the samples.
mutable resOne = Zero;
- set resOne = MeasureOneQubit();
+ set resOne = SampleQrng();
mutable resTwo = (Zero, Zero);
set resTwo = MeasureTwoQubits();
mutable resBell = (Zero, Zero);
diff --git a/Samples/tests/SampleTests/Properties/AssemblyInfo.cs b/samples/tests/sample-tests/Properties/AssemblyInfo.cs
similarity index 100%
rename from Samples/tests/SampleTests/Properties/AssemblyInfo.cs
rename to samples/tests/sample-tests/Properties/AssemblyInfo.cs
diff --git a/Samples/tests/SampleTests/README.md b/samples/tests/sample-tests/README.md
similarity index 100%
rename from Samples/tests/SampleTests/README.md
rename to samples/tests/sample-tests/README.md
diff --git a/Samples/tests/SampleTests/ReversibleLogicSynthesisTests.qs b/samples/tests/sample-tests/ReversibleLogicSynthesisTests.qs
similarity index 100%
rename from Samples/tests/SampleTests/ReversibleLogicSynthesisTests.qs
rename to samples/tests/sample-tests/ReversibleLogicSynthesisTests.qs
diff --git a/Samples/tests/SampleTests/SampleTests.csproj b/samples/tests/sample-tests/SampleTests.csproj
similarity index 53%
rename from Samples/tests/SampleTests/SampleTests.csproj
rename to samples/tests/sample-tests/SampleTests.csproj
index 4a8c69f525ac..758bfce9f30e 100644
--- a/Samples/tests/SampleTests/SampleTests.csproj
+++ b/samples/tests/sample-tests/SampleTests.csproj
@@ -11,14 +11,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/Samples/tests/SampleTests/SimpleAlgorithmsTests.qs b/samples/tests/sample-tests/SimpleAlgorithmsTests.qs
similarity index 100%
rename from Samples/tests/SampleTests/SimpleAlgorithmsTests.qs
rename to samples/tests/sample-tests/SimpleAlgorithmsTests.qs
diff --git a/Samples/tests/SampleTests/Simulation/IsingTests.qs b/samples/tests/sample-tests/Simulation/IsingTests.qs
similarity index 100%
rename from Samples/tests/SampleTests/Simulation/IsingTests.qs
rename to samples/tests/sample-tests/Simulation/IsingTests.qs
diff --git a/Samples/tests/SampleTests/Simulation/Tests.qs b/samples/tests/sample-tests/Simulation/Tests.qs
similarity index 100%
rename from Samples/tests/SampleTests/Simulation/Tests.qs
rename to samples/tests/sample-tests/Simulation/Tests.qs
diff --git a/Samples/tests/SampleTests/SimulatorTestTargets.cs b/samples/tests/sample-tests/SimulatorTestTargets.cs
similarity index 100%
rename from Samples/tests/SampleTests/SimulatorTestTargets.cs
rename to samples/tests/sample-tests/SimulatorTestTargets.cs
diff --git a/Samples/tests/SampleTests/app.config b/samples/tests/sample-tests/app.config
similarity index 100%
rename from Samples/tests/SampleTests/app.config
rename to samples/tests/sample-tests/app.config
diff --git a/samples/tests/tests.sln b/samples/tests/tests.sln
new file mode 100644
index 000000000000..f706f1fd653c
--- /dev/null
+++ b/samples/tests/tests.sln
@@ -0,0 +1,146 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleTests", "sample-tests\SampleTests.csproj", "{65E302DB-B1BC-45D6-BC34-698483D82CA4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Measurement", "..\getting-started\measurement\Measurement.csproj", "{6E4D3CB5-5D51-420B-B879-3706441453A2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleAlgorithms", "..\getting-started\simple-algorithms\SimpleAlgorithms.csproj", "{2FF2D74E-934C-4527-B113-CC956BB95869}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DatabaseSearchSample", "..\algorithms\database-search\DatabaseSearchSample.csproj", "{D455C07E-3315-47E1-AA11-C710B579EB2F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReversibleLogicSynthesis", "..\algorithms\reversible-logic-synthesis\ReversibleLogicSynthesis.csproj", "{2198D4DB-4B65-41D0-9A79-1CAF8299A02D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdiabaticIsingSample", "..\simulation\ising\adiabatic\AdiabaticIsingSample.csproj", "{ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BitFlipCode", "..\error-correction\bit-flip-code\BitFlipCode.csproj", "{00C58EF5-DA0D-47FC-A68C-6BC94C069F53}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IsingPhaseEstimationSample", "..\simulation\ising\phase-estimation\IsingPhaseEstimationSample.csproj", "{086309B9-23B7-4816-A0F5-FCB1FB8393B7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhaseEstimationSample", "..\characterization\phase-estimation\PhaseEstimationSample.csproj", "{18C4A157-5553-4F2F-82B6-5EFC0F586399}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Debug|x64.Build.0 = Debug|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Debug|x86.Build.0 = Debug|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Release|x64.ActiveCfg = Release|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Release|x64.Build.0 = Release|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Release|x86.ActiveCfg = Release|Any CPU
+ {65E302DB-B1BC-45D6-BC34-698483D82CA4}.Release|x86.Build.0 = Release|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Debug|x64.Build.0 = Debug|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Debug|x86.Build.0 = Debug|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Release|x64.ActiveCfg = Release|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Release|x64.Build.0 = Release|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Release|x86.ActiveCfg = Release|Any CPU
+ {6E4D3CB5-5D51-420B-B879-3706441453A2}.Release|x86.Build.0 = Release|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Debug|x64.Build.0 = Debug|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Debug|x86.Build.0 = Debug|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Release|x64.ActiveCfg = Release|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Release|x64.Build.0 = Release|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Release|x86.ActiveCfg = Release|Any CPU
+ {2FF2D74E-934C-4527-B113-CC956BB95869}.Release|x86.Build.0 = Release|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Debug|x64.Build.0 = Debug|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Debug|x86.Build.0 = Debug|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Release|x64.ActiveCfg = Release|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Release|x64.Build.0 = Release|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Release|x86.ActiveCfg = Release|Any CPU
+ {D455C07E-3315-47E1-AA11-C710B579EB2F}.Release|x86.Build.0 = Release|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Debug|x64.Build.0 = Debug|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Debug|x86.Build.0 = Debug|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Release|x64.ActiveCfg = Release|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Release|x64.Build.0 = Release|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Release|x86.ActiveCfg = Release|Any CPU
+ {2198D4DB-4B65-41D0-9A79-1CAF8299A02D}.Release|x86.Build.0 = Release|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Debug|x64.Build.0 = Debug|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Debug|x86.Build.0 = Debug|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Release|x64.ActiveCfg = Release|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Release|x64.Build.0 = Release|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Release|x86.ActiveCfg = Release|Any CPU
+ {ECAE0B7C-77C9-4BD6-A2FF-2DCA54597E1B}.Release|x86.Build.0 = Release|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Debug|x64.Build.0 = Debug|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Debug|x86.Build.0 = Debug|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Release|Any CPU.Build.0 = Release|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Release|x64.ActiveCfg = Release|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Release|x64.Build.0 = Release|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Release|x86.ActiveCfg = Release|Any CPU
+ {00C58EF5-DA0D-47FC-A68C-6BC94C069F53}.Release|x86.Build.0 = Release|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Debug|x86.Build.0 = Debug|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Release|x64.Build.0 = Release|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {086309B9-23B7-4816-A0F5-FCB1FB8393B7}.Release|x86.Build.0 = Release|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Debug|x64.Build.0 = Debug|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Debug|x86.Build.0 = Debug|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Release|Any CPU.Build.0 = Release|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Release|x64.ActiveCfg = Release|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Release|x64.Build.0 = Release|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Release|x86.ActiveCfg = Release|Any CPU
+ {18C4A157-5553-4F2F-82B6-5EFC0F586399}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal