Recent Releases of bgls

bgls - v0.2.0

Summary

Initial release of BGLS. (Note: v0.1.0 solely to secure PyPI name.)

Canonical example:

```python 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( initialstate=cirq.StateVectorSimulationState(qubits=qubits, initialstate=0), applyop=cirq.protocols.acton, computeprobability=bgls.born.computeprobabilitystatevector, ) results = simulator.run(circuit, repetitions=10) print(results.histogram(key="z")) ```

Sample output:

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

Changelog

  • Lint by @rmlarose in https://github.com/asciineuron/bgls/pull/1
  • Mypy fix by @asciineuron in https://github.com/asciineuron/bgls/pull/2
  • Development by @asciineuron in https://github.com/asciineuron/bgls/pull/6
  • Inherit from cirq.SimulatesSamples by @rmlarose in https://github.com/asciineuron/bgls/pull/10
  • Refactoring, imports, requirements, docstrings, other cleaning by @rmlarose in https://github.com/asciineuron/bgls/pull/11
  • Stabilizer state handling by @asciineuron in https://github.com/asciineuron/bgls/pull/12
  • Add sphinx docs infrastructure by @rmlarose in https://github.com/asciineuron/bgls/pull/13
  • Sphinx git pages by @asciineuron in https://github.com/asciineuron/bgls/pull/15
  • Efficient repetitions by @asciineuron in https://github.com/asciineuron/bgls/pull/16
  • Added logic handling near-clifford and noisy circuits. Removed errone… by @asciineuron in https://github.com/asciineuron/bgls/pull/18
  • Matrix product state handling by @asciineuron in https://github.com/asciineuron/bgls/pull/17
  • [Docs] Add getting started guide by @rmlarose in https://github.com/asciineuron/bgls/pull/20
  • Add doctest CI workflow using nbmake; clean up requirements; use furo sphinx theme by @rmlarose in https://github.com/asciineuron/bgls/pull/22
  • [Docs] Add how it works page by @rmlarose in https://github.com/asciineuron/bgls/pull/23
  • Skip updating bitstrings for diagonal gates by @rmlarose in https://github.com/asciineuron/bgls/pull/24
  • Memoize computing probabilities in parallel sampling by @rmlarose in https://github.com/asciineuron/bgls/pull/25
  • Qaoa example by @asciineuron in https://github.com/asciineuron/bgls/pull/21
  • Update bitstrings in parallel by @rmlarose in https://github.com/asciineuron/bgls/pull/26
  • Clifford decomposition doc by @asciineuron in https://github.com/asciineuron/bgls/pull/14
  • Fix bug in noisy simulation and add tests by @rmlarose in https://github.com/asciineuron/bgls/pull/29
  • added new notebook showcasing using non-cirq sim states by @asciineuron in https://github.com/asciineuron/bgls/pull/28
  • Add circuit optimization and docs by @rmlarose in https://github.com/asciineuron/bgls/pull/30
  • [Docs] Update start.ipynb. by @rmlarose in https://github.com/asciineuron/bgls/pull/31
  • Add features doc. by @rmlarose in https://github.com/asciineuron/bgls/pull/34
  • Polish custom states doc. by @rmlarose in https://github.com/asciineuron/bgls/pull/32
  • Update supported Python versions and CI behavior by @rmlarose in https://github.com/asciineuron/bgls/pull/35
  • Refactor apply_gate to apply_op by @rmlarose in https://github.com/asciineuron/bgls/pull/37
  • Split utils.py into apply.py and born.py and refactor to testing.py by @rmlarose in https://github.com/asciineuron/bgls/pull/38
  • Update README by @rmlarose in https://github.com/asciineuron/bgls/pull/39
  • Install BGLS in Sphinx build workflow to fix import errors in docs by @rmlarose in https://github.com/asciineuron/bgls/pull/40
  • Add latex extension to sphinx. by @rmlarose in https://github.com/asciineuron/bgls/pull/41
  • Fix latex not rendering in docs. by @rmlarose in https://github.com/asciineuron/bgls/pull/42
  • Add when to use doc by @rmlarose in https://github.com/asciineuron/bgls/pull/44
  • Add when to use doc to index. by @rmlarose in https://github.com/asciineuron/bgls/pull/45
  • Fix simulation with mid circuit measurements, add Simulator.final_states, small refactoring by @rmlarose in https://github.com/asciineuron/bgls/pull/46
  • Prepare for v0.2.0 release. by @rmlarose in https://github.com/asciineuron/bgls/pull/47

Full Changelog: https://github.com/asciineuron/bgls/commits/v0.2.0

- Python
Published by rmlarose over 2 years ago