microsoft/qdk

Public

mirrored from https://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
alex/lsp

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

katas/content/oracles/marking_oracle_as_phase/solution.qs

14lines · modecode

1namespace Kata {
2 operation ApplyMarkingOracleAsPhaseOracle(
3 markingOracle : ((Qubit[], Qubit) => Unit is Adj + Ctl),
4 qubits : Qubit[])
5 : Unit is Adj + Ctl {
6 use minus = Qubit();
7 within {
8 X(minus);
9 H(minus);
10 } apply {
11 markingOracle(qubits, minus);
12 }
13 }
14}
15