Skip to main content

BGLS

build doctest pages-build-deployment Documentation Repository Unitary Fund

BGLS is a Python package that implements the Bravyi, Gosset, and Liu Sampling algorithm presented in How to simulate quantum measurement without computing marginals (Phys. Rev. Lett.) (arXiv) for Cirq circuits.

Quickstart

Installation

pip install bgls

Example

import cirq
import bgls

# Example circuit to run.
qubits = cirq.LineQubit.range(2)
circuit = cirq.Circuit(
    cirq.H.on(qubits[0]),
    cirq.CNOT.on(*qubits),
    cirq.measure(*qubits, key="z")
)

# Run the circuit with BGLS.
simulator = bgls.Simulator(
    initial_state=cirq.StateVectorSimulationState(qubits=qubits, initial_state=0),
    apply_op=cirq.protocols.act_on,
    compute_probability=bgls.born.compute_probability_state_vector,
)
results = simulator.run(circuit, repetitions=10)
print(results.histogram(key="z"))

Sample output:

Counter({0: 6, 3: 4})

Documentation

See more details and examples in the Documentation for BGLS.

Metadata

Release files for bgls 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bgls 0.2.0
File Size Uploaded
bgls-0.2.0.tar.gz 19.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bgls 0.2.0
File Interpreter ABI Platform
bgls-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 44.4 kB

Release files / bgls-0.2.0.tar.gz

Download URL bgls-0.2.0.tar.gz
Size 19.0 kB
Tags Source
SHA-256 checksum
How to use checksums
488235be47e9b733c52d57207b18ad6cae5c3ec1ce797da96eb87ea589b4d859
BLAKE2b-256 checksum
How to use checksums
09ce686abb156b6712b97787ccf1406017444785b60f641d8de5328ee5ba01af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / bgls-0.2.0-py3-none-any.whl

Download URL bgls-0.2.0-py3-none-any.whl
Size 25.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
535087493af4fd6c95fd5b89aea6c3e98b8c68d2262be50fb08e0976c16e4fb1
BLAKE2b-256 checksum
How to use checksums
bcd7f2f19c5d33fd742ab0703a2eaf72e97af28aea23acb40a660ebfb3f84f13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page