Demos

Getting started

getting_started.ipynb
QLM Commands

commands.ipynb

Tutorials

Describing and manipulating time-dependent schedules

beginner

tutorials/schedule_arithmetic.ipynb

Overview: circuit optimization

Overview: circuit optimization

overview

tutorials/circuit_optimization/overview.ipynb
NISQCompiler: a all-in-one blackbox compiler

tutorials/circuit_optimization/generic_compiler.ipynb
Optimizing circuits via Graphopt

tutorials/circuit_optimization/graphopt.ipynb
FusionPlugin - example use case with a random circuit

tutorials/circuit_optimization/fusion_plugin.ipynb
Circuit optimization using PatternManager - example of QAOA for MaxCut

tutorials/circuit_optimization/pattern_manager.ipynb

Synthopline

Running digital quantum simulations for spin and fermionic systems

Running digital quantum simulations for spin and fermionic systems

overview

tutorials/digital_quantum_simulations_spin_fermion/qat_fermion_overview.ipynb

Programming with qat.lang

Programming with qat.lang

overview

tutorials/lang/overview.ipynb
Writing a basic quantum program

tutorials/lang/writing_quantum_program.ipynb
Quantum program creation

tutorials/lang/py_aqasm.ipynb
Defining and using a custom gate set in pyAQASM

tutorials/lang/custom_gate_set.ipynb
Quantum Fourier Transform

tutorials/lang/qft.ipynb
Definition of all avalaible gates

tutorials/lang/available_gates.ipynb
Grover and quantum search

tutorials/lang/needle_vs_haystack.ipynb
Creating and using your own gate set in (py)AQASM

tutorials/lang/gate_sets.ipynb
Temporary/ancilla qubits management

tutorials/lang/advanced_usage_ancillae.ipynb
Compute, uncompute, and computation scopes

tutorials/lang/advanced_usage_compute_uncompute.ipynb
Writing and linking libraries

tutorials/lang/linking.ipynb
Very advanced usage: linking under control

tutorials/lang/very_advanced_linker.ipynb
Atos Quantum Assembly Language: Quick Reference

tutorials/lang/aqasm.ipynb

Basic quantum algorithms

Basic quantum algorithms

overview

tutorials/lang/algorithms/algorithms_overview.ipynb

Adding plugins to your computation stack

Adding plugins to your computation stack

overview

tutorials/plugins/overview.ipynb
Emulating custom hardware inside universal processors

tutorials/plugins/emulating_custom_hardware_specs.ipynb
The observable splitter plugin

tutorials/plugins/observable_splitter.ipynb
The circuit inliner plugin

tutorials/plugins/circuit_inliner.ipynb
Defining and using custom Plugins

tutorials/plugins/plugins.ipynb

Designing and running variational algorithms in the QLM

Designing and running variational algorithms in the QLM

overview

tutorials/variational_algorithms/overview.ipynb
Getting started with Variational Quantum Eigensolving

tutorials/variational_algorithms/vqe_getting_started_heisenberg.ipynb
Quantum Approximate Optimization Algorithm

tutorials/variational_algorithms/qaoa.ipynb
Displaying information through the execution stack

tutorials/variational_algorithms/displaying_informations.ipynb

Running analog quantum simulations on the QLM

Running analog quantum simulations on the QLM

overview

tutorials/analog_simulations/overview.ipynb
Analog QPUs on the QLM: a short demonstration

beginner

tutorials/analog_simulations/aqpu_getting_started.ipynb
Solving Hamiltonians with stochastic parameters

advanced

tutorials/analog_simulations/stochastic_schedule_example.ipynb
Getting started with the Parameter class

advanced

tutorials/analog_simulations/parameter_getting_started.ipynb
Variational Quantum Simulation with analog QPUs

advanced

tutorials/analog_simulations/aqpu_variational_quantum_simulation.ipynb
Process tomography of a schedule on a noisy analog QPU

advanced

tutorials/analog_simulations/superoperator_computations.ipynb
QutipQPU with Bosonic Hamiltonians

advanced

tutorials/analog_simulations/bosonic_hamiltonians.ipynb
An example with a fermionic Hamiltonian

advanced

tutorials/analog_simulations/ultracold_atoms_AQPU.ipynb
Crossing a phase transition with Rydberg atoms: an MPSTraj emulation

tutorials/analog_simulations/phase_transition_rydbergs.ipynb

First steps with the QLM

First steps with the QLM

overview

tutorials/basic/overview_basic.ipynb
Creation of an EPR pair using two qubits

tutorials/basic/epr_pair.ipynb
Manipulating and measuring observables

tutorials/basic/observables.ipynb
Measuring subsets of qubits

tutorials/basic/partial_measures.ipynb
qfunc : Quantum Functionals in the palm of your hand

tutorials/basic/qfunc.ipynb

Combinatorial Optimization Problems

GPU acceleration feature in QLM

GPU acceleration feature in QLM

overview

tutorials/gpu/overview.ipynb

Approximate simulation using matrix product-based methods

Approximate simulation using matrix product-based methods

overview

tutorials/mps/overview.ipynb
Simulation using Matrix Product State

tutorials/mps/mps_random_circuit_simulation.ipynb
Noisy simulation using Matrix Product Operator

tutorials/mps/mpo_random_circuit_simulation.ipynb

Running noisy simulations on the QLM

Running noisy simulations on the QLM

overview

tutorials/noisy_simulation/overview.ipynb
Setting up a noisy quantum computation

tutorials/noisy_simulation/noisy_simulation_service.ipynb
A Noisy Quantum Fourier Transform on the Quantum Learning Machine

tutorials/noisy_simulation/noisy_qft_on_ibm_hardware.ipynb
Describing quantum noise: Quantum channels

tutorials/noisy_simulation/quantum_channels.ipynb
Noisy state preparation and measurement

tutorials/noisy_simulation/noisy_spam.ipynb

QPEG (beta)

QPEG - Running QAOA variational simulations

tutorials/qpeg/qpeg_qaoa.ipynb
Simulating the Sycamore experiment

tutorials/qpeg/qpeg_sycamore_simulation.ipynb

Simulation of quantum circuits on the QLM: introduction

Simulation of quantum circuits on the QLM: introduction

beginner overview

tutorials/simulation/simulation_overview.ipynb