Qpe
qpe
Functions:
Name | Description |
---|---|
qpe_flexible |
[Qmod Classiq-library function] |
qpe |
[Qmod Classiq-library function] |
qpe_flexible
qpe_flexible(
unitary_with_power: QCallable[CInt], phase: QArray[QBit]
) -> None
[Qmod Classiq-library function]
Implements the Quantum Phase Estimation (QPE) algorithm, which estimates the phase (eigenvalue) associated with an eigenstate of a given unitary operator \(U\). This is a flexible version that allows the user to provide a callable that generates the unitary operator \(U^k\) for a given integer \(k\), offering greater flexibility in handling different quantum circuits using some powering rule.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
unitary_with_power
|
QCallable[CInt]
|
A callable that returns the unitary operator \(U^k\) given an integer \(k\). This callable is used to control the application of powers of the unitary operator. |
required |
phase
|
QArray[QBit]
|
The quantum variable that represents the estimated phase (eigenvalue), assuming initialized to zero. |
required |
qpe
qpe(unitary: QCallable, phase: QNum) -> None
[Qmod Classiq-library function]
Implements the standard Quantum Phase Estimation (QPE) algorithm, which estimates the phase (eigenvalue) associated with an eigenstate of a given unitary operator \(U\).
Parameters:
Name | Type | Description | Default |
---|---|---|---|
unitary
|
QCallable
|
A callable representing the unitary operator \(U\), whose eigenvalue is to be estimated. |
required |
phase
|
QNum
|
The quantum variable that represents the estimated phase (eigenvalue), assuming initialized to zero. |
required |