Technical requirements
This chapter assumes that you are familiar with some of the basic quantum algorithm components, such as superposition, oracles, phase kickback, and programming, on the Qiskit notebook. You are also expected to have an understanding of basic linear algebra, such as multiplying matrices, the complex conjugation of a matrix, and inner products. Some advanced mathematics, such as an understanding of the Fourier transform, is also assumed.
Here is the source code used throughout this book: https://github.com/PacktPublishing/Learn-Quantum-Computing-with-Python-and-IBM-Quantum-Experience. Here is the link for the CiA videos: https://bit.ly/35o5M80