diff --git a/images/iqsharp-base/Dockerfile b/images/iqsharp-base/Dockerfile index 738b1f292a..45b18b30e4 100644 --- a/images/iqsharp-base/Dockerfile +++ b/images/iqsharp-base/Dockerfile @@ -109,7 +109,7 @@ ENV PATH=$PATH:${HOME}/dotnet:${HOME}/.dotnet/tools \ # Install IQ# and the project templates, using the NuGet packages from the # build context. ARG IQSHARP_VERSION -RUN dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.12.20073008-beta" && \ +RUN dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.12.20081729-beta" && \ dotnet tool install \ --global \ Microsoft.Quantum.IQSharp \ diff --git a/src/AzureClient/AzureClient.csproj b/src/AzureClient/AzureClient.csproj index fc021e4a9a..072882ec0c 100644 --- a/src/AzureClient/AzureClient.csproj +++ b/src/AzureClient/AzureClient.csproj @@ -13,7 +13,7 @@ - + diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj index f7a29284d3..431089b4fe 100644 --- a/src/Core/Core.csproj +++ b/src/Core/Core.csproj @@ -38,9 +38,9 @@ - - - + + + diff --git a/src/ExecutionPathTracer/ExecutionPathTracer.csproj b/src/ExecutionPathTracer/ExecutionPathTracer.csproj index 79ef1ef2ef..c7db69eb00 100644 --- a/src/ExecutionPathTracer/ExecutionPathTracer.csproj +++ b/src/ExecutionPathTracer/ExecutionPathTracer.csproj @@ -28,7 +28,7 @@ - + diff --git a/src/MockLibraries/Mock.Chemistry/Mock.Chemistry.csproj b/src/MockLibraries/Mock.Chemistry/Mock.Chemistry.csproj index 7900c48c47..405bfa9eef 100644 --- a/src/MockLibraries/Mock.Chemistry/Mock.Chemistry.csproj +++ b/src/MockLibraries/Mock.Chemistry/Mock.Chemistry.csproj @@ -1,4 +1,4 @@ - + netstandard2.1 @@ -6,6 +6,6 @@ - + diff --git a/src/MockLibraries/Mock.Standard/Mock.Standard.csproj b/src/MockLibraries/Mock.Standard/Mock.Standard.csproj index 7900c48c47..405bfa9eef 100644 --- a/src/MockLibraries/Mock.Standard/Mock.Standard.csproj +++ b/src/MockLibraries/Mock.Standard/Mock.Standard.csproj @@ -1,4 +1,4 @@ - + netstandard2.1 @@ -6,6 +6,6 @@ - + diff --git a/src/Tests/ExecutionPathTracerTests.cs b/src/Tests/ExecutionPathTracerTests.cs index e626a557d2..3cc1c3b6b2 100644 --- a/src/Tests/ExecutionPathTracerTests.cs +++ b/src/Tests/ExecutionPathTracerTests.cs @@ -488,6 +488,23 @@ public void NoQubitArgsTest() Assert.AreEqual(expected.ToJson(), path.ToJson()); } + [TestMethod] + public void WithQArrayArgsTest() + { + var path = GetExecutionPath("WithQArrayArgsCirc"); + var qubits = new QubitDeclaration[] { }; + var operations = new Operation[] + { + new Operation() + { + Gate = "WithQArrayArgs", + DisplayArgs = "([False, True])", + }, + }; + var expected = new ExecutionPath(qubits, operations); + Assert.AreEqual(expected.ToJson(), path.ToJson()); + } + [TestMethod] public void OperationArgsTest() { diff --git a/src/Tests/Workspace.ExecutionPathTracer/Circuits.qs b/src/Tests/Workspace.ExecutionPathTracer/Circuits.qs index 40c01b8675..4dfbd55193 100644 --- a/src/Tests/Workspace.ExecutionPathTracer/Circuits.qs +++ b/src/Tests/Workspace.ExecutionPathTracer/Circuits.qs @@ -7,8 +7,7 @@ namespace Tests.ExecutionPathTracer { // Custom operation operation Foo(theta : Double, (qubit : Qubit, bar : String)) : Unit - is Adj + Ctl { - } + is Adj + Ctl { } operation FooCirc() : Unit { using (q = Qubit()) { @@ -35,16 +34,20 @@ namespace Tests.ExecutionPathTracer { } } - operation NoQubitCirc(n : Int) : Unit { - } + operation NoQubitCirc(n : Int) : Unit { } operation NoQubitArgsCirc() : Unit { NoQubitCirc(2); } - operation OperationCirc(op : (Qubit => Unit), n : Int) : Unit { + operation WithQArrayArgs(bits: Bool[]): Unit { } + + operation WithQArrayArgsCirc(): Unit { + WithQArrayArgs([false, true]); } + operation OperationCirc(op : (Qubit => Unit), n : Int) : Unit { } + operation OperationArgsCirc() : Unit { OperationCirc(H, 5); } @@ -78,8 +81,7 @@ namespace Tests.ExecutionPathTracer { } operation Bar((alpha : Double, beta : Double), (q : Qubit, name : String)) : Unit - is Adj + Ctl { - } + is Adj + Ctl { } operation BigCirc() : Unit { using (qs = Qubit[3]) { @@ -94,5 +96,5 @@ namespace Tests.ExecutionPathTracer { ResetAll(qs); } } - + } diff --git a/src/Tool/appsettings.json b/src/Tool/appsettings.json index 7ec58902e5..c3c9391e9a 100644 --- a/src/Tool/appsettings.json +++ b/src/Tool/appsettings.json @@ -6,25 +6,25 @@ }, "AllowedHosts": "*", "DefaultPackageVersions": [ - "Microsoft.Quantum.Compiler::0.12.20073008-beta", + "Microsoft.Quantum.Compiler::0.12.20081729-beta", - "Microsoft.Quantum.CsharpGeneration::0.12.20073008-beta", - "Microsoft.Quantum.Development.Kit::0.12.20073008-beta", - "Microsoft.Quantum.Simulators::0.12.20073008-beta", - "Microsoft.Quantum.Xunit::0.12.20073008-beta", + "Microsoft.Quantum.CsharpGeneration::0.12.20081729-beta", + "Microsoft.Quantum.Development.Kit::0.12.20081729-beta", + "Microsoft.Quantum.Simulators::0.12.20081729-beta", + "Microsoft.Quantum.Xunit::0.12.20081729-beta", - "Microsoft.Quantum.Standard::0.12.20073008-beta", - "Microsoft.Quantum.Chemistry::0.12.20073008-beta", - "Microsoft.Quantum.Chemistry.Jupyter::0.12.20073008-beta", - "Microsoft.Quantum.MachineLearning::0.12.20073008-beta", - "Microsoft.Quantum.Numerics::0.12.20073008-beta", + "Microsoft.Quantum.Standard::0.12.20081729-beta", + "Microsoft.Quantum.Chemistry::0.12.20081729-beta", + "Microsoft.Quantum.Chemistry.Jupyter::0.12.20081729-beta", + "Microsoft.Quantum.MachineLearning::0.12.20081729-beta", + "Microsoft.Quantum.Numerics::0.12.20081729-beta", - "Microsoft.Quantum.Katas::0.12.20073008-beta", + "Microsoft.Quantum.Katas::0.12.20081729-beta", - "Microsoft.Quantum.Research::0.12.20073008-beta", + "Microsoft.Quantum.Research::0.12.20081729-beta", - "Microsoft.Quantum.Providers.IonQ::0.12.20073008-beta", - "Microsoft.Quantum.Providers.Honeywell::0.12.20073008-beta", - "Microsoft.Quantum.Providers.QCI::0.12.20073008-beta" + "Microsoft.Quantum.Providers.IonQ::0.12.20081729-beta", + "Microsoft.Quantum.Providers.Honeywell::0.12.20081729-beta", + "Microsoft.Quantum.Providers.QCI::0.12.20081729-beta" ] }