QQuantLib.PE
The Phase Estimation (PE) package includes modules for implementing Quantum Phase Estimation (QPE) algorithms. The following modules were implemented:
classical_qpe: This module implements the Python class CQPE that implements the QPE algorithm that returns the eigenvalues of a given input unitary operator and an initial eigenstate (or a linear combination of them). The algorithm uses the Quantum Fourier Transformation Routine.
iterative_quantum_pe: This module implements the Python class IQPE that implements the Kitaev Iterative Phase Estimation algorithm that returns the eigenvalues of a given input unitary operator and an initial eigenstate (or a linear combination of them).