跳转到主要内容

门到门采样算法的实现。

项目描述

BGLS

build doctest pages-build-deployment Documentation Repository Unitary Fund

BGLS是一个Python包,实现了在《如何在不计算边缘的情况下模拟量子测量》(Phys. Rev. Lett.)(arXiv)中提出的Bravyi, Gosset和Liu采样算法,用于Cirq电路。

快速入门

安装

pip install bgls

示例

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"))

示例输出

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

文档

BGLS文档中查看更多详情和示例。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

bgls-0.2.0.tar.gz (19.0 kB 查看哈希值)

上传时间: 源代码

构建分发版

bgls-0.2.0-py3-none-any.whl (25.4 kB 查看哈希值)

上传时间: Python 3

由以下组织支持