microsoft/qdk

Public

mirrored fromhttps://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
brlackey/ising-model-sample

Branches

Tags

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

Clone

HTTPS

Download ZIP

library/table_lookup/src/Main.qs

55lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4// Main wrapper operation for lookup.
5
6export Lookup.Lookup;
7
8// Options and available algorithms.
9
10export Lookup.LookupOptions;
11export Lookup.DefaultLookupOptions;
12
13export Lookup.DoStdLookup;
14export Lookup.DoMCXLookup;
15export Lookup.DoRecursiveSelectLookup;
16export Lookup.DoPPLookup;
17export Lookup.DoSplitPPLookup;
18
19export Lookup.DoStdUnlookup;
20export Lookup.DoUnlookupViaLookup;
21export Lookup.DoMCXUnlookup;
22export Lookup.DoPPUnlookup;
23export Lookup.DoSplitPPUnlookup;
24
25// Lookup implementations via multicontrolled X gates.
26
27export Multicontrolled.LookupViaMCX;
28export Multicontrolled.BitLookupViaMCX;
29export Multicontrolled.PhaseLookupViaMCX;
30
31// Lookup implementations via recursive SELECT network.
32
33export RecursiveSelect.RecursiveLookup;
34export RecursiveSelect.RecursiveLookupOpt;
35export RecursiveSelect.ControlledRecursiveSelect;
36export RecursiveSelect.ControlledRecursiveSelectOpt;
37
38// Lookup implementations via power products.
39
40export PowerProducts.GetAuxCountForPP;
41export PowerProducts.ConstructPowerProducts;
42export PowerProducts.DestructPowerProducts;
43
44export LookupViaPP.LookupViaPP;
45export LookupViaPP.LookupViaSplitPP;
46export PhaseLookup.PhaseLookupViaPP;
47export PhaseLookup.PhaseLookupViaSplitPP;
48
49// Utility functions.
50
51export Utils.FastMobiusTransform;
52export Utils.MeasureAndComputePhaseData;
53export Utils.BinaryInnerProduct;
54export Utils.CombineControls;
55export Utils.GetCombinedControl;
56