microsoft/qdk

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
ac98ac354351f80adf424c5bf4f6921994235035

Branches

Tags

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

Clone

HTTPS

Download ZIP

library/src/lib.rs

116lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4#[cfg(test)]
5mod tests;
6
7pub const QSHARP_LIBRARY_URI_SCHEME: &str = "qsharp-library-source";
8
9// The core prefix on the name is needed to disambiguate from the std
10// files of the same name. This comes in during debugging when we need
11// to load a core/std file from the library.
12pub const CORE_LIB: &[(&str, &str)] = &[
13 (
14 "qsharp-library-source:core/core.qs",
15 include_str!("../core/core.qs"),
16 ),
17 (
18 "qsharp-library-source:core/qir.qs",
19 include_str!("../core/qir.qs"),
20 ),
21];
22
23pub const STD_LIB: &[(&str, &str)] = &[
24 (
25 "qsharp-library-source:Std/Arrays.qs",
26 include_str!("../std/src/Std/Arrays.qs"),
27 ),
28 (
29 "qsharp-library-source:Std/Canon.qs",
30 include_str!("../std/src/Std/Canon.qs"),
31 ),
32 (
33 "qsharp-library-source:Std/Convert.qs",
34 include_str!("../std/src/Std/Convert.qs"),
35 ),
36 (
37 "qsharp-library-source:Std/Range.qs",
38 include_str!("../std/src/Std/Range.qs"),
39 ),
40 (
41 "qsharp-library-source:Std/Diagnostics.qs",
42 include_str!("../std/src/Std/Diagnostics.qs"),
43 ),
44 (
45 "qsharp-library-source:Std/InternalHelpers.qs",
46 include_str!("../std/src/Std/InternalHelpers.qs"),
47 ),
48 (
49 "qsharp-library-source:Std/Intrinsic.qs",
50 include_str!("../std/src/Std/Intrinsic.qs"),
51 ),
52 (
53 "qsharp-library-source:Std/Logical.qs",
54 include_str!("../std/src/Std/Logical.qs"),
55 ),
56 (
57 "qsharp-library-source:Std/Math.qs",
58 include_str!("../std/src/Std/Math.qs"),
59 ),
60 (
61 "qsharp-library-source:Std/Measurement.qs",
62 include_str!("../std/src/Std/Measurement.qs"),
63 ),
64 (
65 "qsharp-library-source:Std/Memory.qs",
66 include_str!("../std/src/Std/Memory.qs"),
67 ),
68 (
69 "qsharp-library-source:QIR/Intrinsic.qs",
70 include_str!("../std/src/QIR/Intrinsic.qs"),
71 ),
72 (
73 "qsharp-library-source:Std/Random.qs",
74 include_str!("../std/src/Std/Random.qs"),
75 ),
76 (
77 "qsharp-library-source:Std/ResourceEstimation.qs",
78 include_str!("../std/src/Std/ResourceEstimation.qs"),
79 ),
80 (
81 "qsharp-library-source:Std/Arithmetic.qs",
82 include_str!("../std/src/Std/Arithmetic.qs"),
83 ),
84 (
85 "qsharp-library-source:Std/ArithmeticUtils.qs",
86 include_str!("../std/src/Std/ArithmeticUtils.qs"),
87 ),
88 (
89 "qsharp-library-source:Std/StatePreparation.qs",
90 include_str!("../std/src/Std/StatePreparation.qs"),
91 ),
92 (
93 "qsharp-library-source:Std/TableLookup.qs",
94 include_str!("../std/src/Std/TableLookup.qs"),
95 ),
96 (
97 "qsharp-library-source:Std/legacy_api.qs",
98 include_str!("../std/src/legacy_api.qs"),
99 ),
100 (
101 "qsharp-library-source:Std/OpenQASM/Angle.qs",
102 include_str!("../std/src/Std/OpenQASM/Angle.qs"),
103 ),
104 (
105 "qsharp-library-source:Std/OpenQASM/Builtin.qs",
106 include_str!("../std/src/Std/OpenQASM/Builtin.qs"),
107 ),
108 (
109 "qsharp-library-source:Std/OpenQASM/Convert.qs",
110 include_str!("../std/src/Std/OpenQASM/Convert.qs"),
111 ),
112 (
113 "qsharp-library-source:Std/OpenQASM/Intrinsic.qs",
114 include_str!("../std/src/Std/OpenQASM/Intrinsic.qs"),
115 ),
116];
117