Welcome to VulQano’s documentation!

License

The project vulqano from the repository https://baltig.infn.it/qpd/vulqano is licensed under the following license:

Apache License 2.0

The license applies to the files of this project as indicated in the header of each file, but not its dependencies.

Compiler module

Main module for compiling quantum circuits using various optimization techniques based on many-body embedding.

Gates module

Collections of dictionaries for an abstract description of discrete and continuous (parametric) gates.

Abstract circuit states module

Define a class for abstract many-body representation of quantum circuits.

A ciruits is represented by a n-dimensional array of strings, where the first index labels the time-step, and the other indices label the position of the qubit in the lattice. Each string denote the name of the corresponding gate (see vulqano.gates.discretegates and vulqano.gates.discretegates).

Rules module

Contains all the classes and function needed to describe and implement transition rules that replace equivalent sub-circuits in a circuit state.

Markovian dynamics module

Here we define the function that performs optimization based on markovian dynamics of a circuit state (e.g. simulated annealing).

Quantum dynamics module

Here we define the function that performs optimization based on quantum dynamics of a state that encodes a superposition of circuits (e.g. quantum annealing).

The dynamics is simulated using qtealeaves.

Detailed documentation

Indices and tables