Skip to content
/ qibo Public
forked from qiboteam/qibo

A framework for quantum computing with hardware acceleration.

License

Notifications You must be signed in to change notification settings

tuliplan/qibo

 
 

Repository files navigation

Tests codecov Documentation Status DOI

Qibo is a Python library for classical simulation of quantum algorithms.

Some of the key features of Qibo are:

  • A standard interface for the implementation and extension of quantum algorithms.
  • Modular implementation on GPU and CPU with multi-threading support.
  • Availability of multi-GPU distributed approach for circuit simulation.
  • Full support of double precision simulation.

Documentation

Qibo documentation is available at qibo.readthedocs.io.

Minimum Working Examples

A simple Quantum Fourier Transform (QFT) example to test your installation:

from qibo.models import QFT

# Create a QFT circuit with 15 qubits
circuit = QFT(15)

# Simulate final state wavefunction default initial state is |00>
final_state = circuit()

Here another example with more gates and shots simulation:

import numpy as np
from qibo.models import Circuit
from qibo import gates

c = Circuit(2)
c.add(gates.X(0))

# Add a measurement register on both qubits
c.add(gates.M(0, 1))

# Execute the circuit with the default initial state |00>.
result = c(nshots=100)

In both cases, the simulation will run in a single device CPU or GPU in double precision complex128.

Citation policy

If you use the package please cite the following references:

About

A framework for quantum computing with hardware acceleration.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 91.7%
  • C++ 7.7%
  • Other 0.6%