In [21]:
import numpy as np
import qiskit
# Importing the required libraries from qiskit 2.0.1.
In [22]:
# In this repository, I demonstrate the following:
# 1. Implementation of the Hadamard gate in the IBM Quantum Computer using Qiskit 2.0.1;
# 2. Sampler V2 function
# 3. Transpiler function
In [23]:
from qiskit import *
In [24]:
import qiskit_ibm_runtime
from qiskit_ibm_runtime import QiskitRuntimeService
# The qiskit_ibm_runtime subsumes the IBMQ of qiskit 0.45
In [25]:
QiskitRuntimeService.save_account (token = "9NzFxFTi2B_Ot64HKBGP5CiiEkNoLP-WCJzyJT1t-RUe", instance ="sundar_instance", overwrite = True)
# see https://cloud.ibm.com/login?state=%2Fiam%2Fapikeys&sessionExpired=true
# see https://quantum.cloud.ibm.com/signin?redirectTo=%2Finstances
# see https://pypi.org/project/qiskit-ibm-runtime/
In [26]:
import matplotlib
# for drawing circuit diagrams
In [27]:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1) # define a quantum circuit of one qubit
qc.h(0) # apply hamadard gate to the quantum bit
qc.measure_all() # measure the qubit
qc.draw() # draw the circuit
Out[27]:
┌───┐ ░ ┌─┐ q: ┤ H ├─░─┤M├ └───┘ ░ └╥┘ meas: 1/═════════╩═ 0
In [8]:
import pylatexenc # for drawing colorful, attractive circuit using matplotlib
In [28]:
qc.draw ('mpl')
Out[28]:
In [29]:
service = QiskitRuntimeService()
print (service.instances() ) # To determine the details of the "sundar_instance";
[{'crn': 'crn:v1:bluemix:public:quantum-computing:us-east:a/4358361ca8e44ac69ac837f910a42830:19351a73-b166-400b-b5f7-146c00be507c::', 'plan': 'open', 'name': 'sundar_instance'}]
In [30]:
backends = service.backends()
print (backends) # To determine the backends available in "sundar_instance";
[<IBMBackend('ibm_brisbane')>, <IBMBackend('ibm_torino')>]
In [12]:
backend = service.backend ("ibm_brisbane") # Select the "ibm_brisbane" as the backend;
In [31]:
from qiskit import transpile
qc_transpiled = transpile(qc, backend, optimization_level =2) # To transpile the hadamard circuit;
# see https://medium.com/qiskit/how-does-the-qiskit-transpiler-work-6710863beaac
In [32]:
from qiskit_ibm_runtime import SamplerV2 as Sampler
sampler = Sampler(mode = backend)
qc_job = sampler.run([qc_transpiled], shots = 500)
# importing the sampler primitive
# See https://medium.com/qiskit/what-are-qiskit-primitives-9bf63c1eacc7
In [38]:
from qiskit.visualization import plot_histogram
plot_histogram(qc_job.result()[0].data.meas.get_counts()) # plot the histogram
Out[38]:
In [39]:
# By, B. Sundar, IFS, Special Secretary to Government, Information technology department, Government of Andhra Pradesh
# sundarb@iima.ac.in; (+91) 8332959789
# dated 13 August 2025.
In [ ]:
######################## End of code ###################