Explore the Azure Quantum website

Get started with quantum computing, discover the latest quantum breakthroughs, and create and run quantum programs with the help of the Copilot in Azure Quantum on the Azure Quantum website.

Azure Quantum website features:

  • Copilot in Azure Quantum - AI meets the world of quantum. Copilot in Azure Quantum is a generative AI assistant to help you learn and explore quantum computing.
  • Code in Azure Quantum - Explore and run Q# code directly in your browser using the built-in code window and compiler, and submit your jobs to the in-memory simulator or the free Quantinuum H-Series Emulator. Use Copilot in Azure Quantum to explain Q# code and also generate code from your prompts.
  • Quantum Elements - One of the most important applications of quantum computing will be in the field of chemistry. Currently in private preview, Quantum Elements uses the Copilot in Azure Quantum to design, code, and render molecular models.
  • Quantum Katas - Hands-on tutorials that teach quantum computing concepts and the Q# programming language. For more information, see Learn Q# with the Quantum Katas.
  • Code samples - The Azure Quantum code library is a rich set of samples using Q#, Python, and Qiskit code to demonstrate quantum scenarios.
  • Quantum concepts - From the basics of quantum theory to advanced techniques of quantum computing, the Concepts library is a crash course to bring you up to speed on quantum computing.
  • Videos - Browse the video library for interviews with leading quantum computing researchers and innovators.
  • Azure Quantum blogs - Stay up to date with the latest quantum computing research and innovations.

All you need to start exploring Azure Quantum is a Microsoft (MSA) email account. You can create an MSA for free at https://account.microsoft.com/.

Run a Q# program

To start exploring the Copilot and coding in Azure Quantum, use one of the samples from the Quantum Samples dropdown.

  1. Navigate to Code in Azure Quantum using any Microsoft (MSA) account.

  2. Select Quantum Samples and then select Random Number Generator. The following code is copied to the code window.

    /// # Sample
    /// Quantum Random Number Generator
    ///
    /// # Description
    /// This program implements a quantum ranndom number generator by setting qubits
    /// in superposition and then using the measurement results as random bits.
    namespace Sample {
        open Microsoft.Quantum.Measurement;
        open Microsoft.Quantum.Intrinsic;
    
        @EntryPoint()
        operation Main() : Result[] {
            // Generate 5-bit random number.
            let nBits = 5;
            return GenerateNRandomBits(nBits);
        }
    
        /// # Summary
        /// Generates N random bits.
        operation GenerateNRandomBits(nBits : Int) : Result[] {
            // Allocate N qubits.
            use register = Qubit[nBits];
    
            // Set the qubits into superposition of 0 and 1 using the Hadamard
            // operation `H`.
            for qubit in register {
                H(qubit);
            }
    
            // At this point each has 50% chance of being measured in the |0〉 state
            // and 50% chance of being measured in the |1〉 state.
            // Measure each qubit and reset them all so they can be safely
            // deallocated.
            let results = MeasureEachZ(register);
            ResetAll(register);
            return results;
        }
    }
    
  3. Select In-Memory Simulator.

  4. Select Run.

  • The results are displayed in the Results field, and a histogram of the results is displayed below the code window.
  • You can move the slider for Select number of shots to specify how many times the program is run.
  • The Shots field displays the result for each shot.

To run your program again using a different simulator:

  1. Select the In-Memory Simulator dropdown and select Quantinuum H-Series Emulator.
  2. Select the number of shots (currently limited to 20) and select Run.
  • The job status is displayed at the top of the code window.
  • A histogram of the results is displayed below the code window. Results for each shot is not currently available with the Quantinuum H-Series Emulator.

Prompting the Copilot

  • In the code window, select Explain code to prompt the Copilot in Azure Quantum to generate an analysis of the code sample.

You can prompt the Copilot in Azure Quantum for almost anything quantum related, for example:

  • "Explain the MResetZ operation"
  • "Write Q# code that entangles two qubits"
  • "Explain quantum interference"

Open your code sample on VS Code for the Web

To explore the sample code further, you can open the code in VS Code for the Web with one click and take advantage of features such as improved error messaging, Q# syntax highlighting, and integrated debugging. If you already have an Azure account set up, you can connect directly to your Azure Quantum workspaces from VS Code.

To open your code in VS Code for the Web:

  1. Select the VS Code icon on the bottom of the code window.

    Screenshot of the icon to launch VS Code.

Next steps

You can also run quantum programs using the Azure portal or by setting up a local development environment.