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
Contents:
- Compiler
- Discrete gates
- Continous gates
- Abstract circuit states
- Markov chain states
- Rules
ContinuousTransformationRule
DiscreteTransformationRule
cp_rules()
cz_ann_rules()
generate_continuous_abstract_rules()
generate_continuous_mcrules()
generate_discrete_abstract_rules()
generate_discrete_mcrules()
h_rules()
h_rz_rules()
r_cp_rules()
r_cp_swap_rules()
rx_rules()
rz_cz_h_rules()
rz_cz_rules()
rz_rules()
rz_rx_rules()
rz_rz_rules()
swap_ann_rules()
swap_cp_rules()
swap_cz_h_rules()
swap_cz_rules()
swap_sqg_rules()
- Hamiltonians
- Markovian dynamics
- Monte Carlo Markov Chain
- Quantum dynamics
- Local quantum operators
- Quantum model
- Collapsed quantum model
- Utils
- Circuit tester
- Tools
- Changelog