#Capture Open-source quantum programming language. Works at the level of pulses, circuits, and application modules. Runs on cloud based quantum processors, so can't be run from home.
[!Info] Guide Docs Github Quantum Lab Jupyter Notebook
It will be necessary to research quantum gates/non-boolean logic and circuits. Also look up CompilationCompilation
!Pasted image 20230323150536.png
Steps of compilation
Preprocessing Phase
Programmers will add a # to certain commands within the source, which direct the preprocessor (cpp) to take c.... Look up quantum CPU architecture.
Installation:
pip install qiskit
Features
Circuit library
Includes comprehensive set of quantum gates (non-boolean) and a variety of pre-built circuits so users at all levels can use Qiskit for researcha nd application development
import qiskit
# create circuit with Qiskit quantum circuit libraries
quantum_circuit = qiskit.circuit.library.QuantumVolume(5)
quantum_circuit.measure_all()
quantum_circuit.draw()
# select simulator backend
from qiskit import BasicAer
backend = BasicAer.get_backend('qasm_simulator')
# prepare your circuit to run on the simulator
optimized_circuit = qiskit.transpile(quantum_circuit, backend)
optimized_circuit.draw()
# run on simulator
job = backend.run(optimized_circuit)
result = job.result()
print(result.get_counts())
Transpiler
Translates Qiskit code into an optimized circuit using a backend's native gate set, allowing users to program for any quantum processor or processor architecture with minimal inputs
Runs on quanum CPUs
Users can run and schedule jobs on real quantum processors, and employ Qiskit Runtime to orchestrate quantum programs on cloud-based CPUs, QPUs, and GPUs