import numpy as np
# Importing standard Qiskit libraries
from qiskit.quantum_info import Statevector
from qiskit import QuantumCircuit, transpile, Aer, IBMQ, assemble
from qiskit.tools.jupyter import *
from qiskit.visualization import *
from ibm_quantum_widgets import *



# Loading your IBM Quantum account(s)
provider = IBMQ.load_account()

## X-gate

# FILL IN YOUR CODE HERE
# Keep theta<=np.pi 

#
#
#
#
#

## Z-gate

# FILL IN YOUR CODE HERE

#
#
#
#
#

## Y-gate

# FILL IN YOUR CODE HERE

#
#
#
#

## Hadamard 

# FILL IN YOUR CODE HERE

#
#
#
#
#

## Which rotation corresponds to the gate set H-Y-S-T ?

#Circuit:
qc=QuantumCircuit(1)
qc.h(0)
qc.y(0)
qc.s(0)
qc.t(0)

##FILL IN YOUR ANSWER HERE
#
#
#
#
#


#Check the result with the u3 rotation gate (arbitrary single qubit rotations)
qc2=QuantumCircuit(1)
qc2.u3(theta,phi,lam,0)
