ObliviousAmplitudeAmplificationFromPartialReflections function

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.AmplitudeAmplification

Package: Microsoft.Quantum.Standard

Returns a unitary that implements oblivious amplitude amplification by specifying for partial reflections.

function ObliviousAmplitudeAmplificationFromPartialReflections (phases : Microsoft.Quantum.AmplitudeAmplification.ReflectionPhases, startStateReflection : Microsoft.Quantum.Oracles.ReflectionOracle, targetStateReflection : Microsoft.Quantum.Oracles.ReflectionOracle, signalOracle : Microsoft.Quantum.Oracles.ObliviousOracle) : ((Qubit[], Qubit[]) => Unit is Adj + Ctl)

Input

phases : ReflectionPhases

startStateReflection : ReflectionOracle

targetStateReflection : ReflectionOracle

signalOracle : ObliviousOracle

Output : (Qubit[],Qubit[]) => Unit is Adj + Ctl