{"library":"pyquil","title":"PyQuil","description":"PyQuil is a Python library for creating and running Quantum Instruction Language (Quil) programs on Rigetti quantum processors and simulators. The current version is 4.17.0, supporting Python 3.9-3.12. It sees regular releases alongside Rigetti's Forest SDK.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pyquil"],"cli":null},"imports":["from pyquil import Program","from pyquil import get_qc","from pyquil.api import AbstractCompiler"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pyquil import Program, get_qc\nfrom pyquil.gates import H, CNOT, MEASURE\n\n# Create a Bell state program\np = Program()\np += H(0)\np += CNOT(0, 1)\nro = p.declare('ro', 'BIT', 2)\np += MEASURE(0, ro[0])\np += MEASURE(1, ro[1])\n\n# Get a quantum computer (simulator)\nqc = get_qc('2q-qvm')\n\n# Run the program\nexecutable = qc.compile(p)\nresult = qc.run(executable)\nprint(result.readout.get('ro'))","lang":"python","description":"Minimal example creating a Bell state circuit and running on the QVM simulator.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}