qsharp-compiler#643 generated C#

생성일 비교 결과 만료 없음
16 삭제
119
75 추가
173
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// <auto-generated>
// <auto-generated>
// This code was generated by a tool.
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// the code is regenerated.
// </auto-generated>
// </auto-generated>
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
#pragma warning disable 436
#pragma warning disable 436
#pragma warning disable 162
#pragma warning disable 162
#pragma warning disable 1591
#pragma warning disable 1591
using System;
using System;
using Microsoft.Quantum.Core;
using Microsoft.Quantum.Core;
using Microsoft.Quantum.Intrinsic;
using Microsoft.Quantum.Intrinsic;
using Microsoft.Quantum.Simulation.Core;
using Microsoft.Quantum.Simulation.Core;


[assembly: CallableDeclaration("{\"Kind\":{\"Case\":\"Operation\"},\"QualifiedName\":{\"Namespace\":\"Tests.qss\",\"Name\":\"CompareMeasurementResult\"},\"Attributes\":[{\"TypeId\":{\"Case\":\"Null\"},\"Argument\":{\"Item1\":{\"Case\":\"UnitValue\"},\"Item2\":[],\"Item3\":{\"Case\":\"UnitType\"},\"Item4\":{\"IsMutable\":false,\"HasLocalQuantumDependency\":false},\"Item5\":{\"Case\":\"Value\",\"Fields\":[{\"Item1\":{\"Line\":1,\"Column\":12},\"Item2\":{\"Line\":1,\"Column\":14}}]}},\"Offset\":{\"Item1\":7,\"Item2\":4},\"Comments\":{\"OpeningComments\":[],\"ClosingComments\":[]}}],\"Modifiers\":{\"Access\":{\"Case\":\"DefaultAccess\"}},\"SourceFile\":\"C:\\\\QDK\\\\iqsharp\\\\src\\\\Tests\\\\bin\\\\Debug\\\\netcoreapp3.1\\\\Workspace.QPRGen1\\\\Operations.qs\",\"Position\":{\"Item1\":8,\"Item2\":4},\"SymbolRange\":{\"Item1\":{\"Line\":1,\"Column\":11},\"Item2\":{\"Line\":1,\"Column\":35}},\"ArgumentTuple\":{\"Case\":\"QsTuple\",\"Fields\":[[]]},\"Signature\":{\"TypeParameters\":[],\"ArgumentType\":{\"Case\":\"UnitType\"},\"ReturnType\":{\"Case\":\"Result\"},\"Information\":{\"Characteristics\":{\"Case\":\"EmptySet\"},\"InferredInformation\":{\"IsSelfAdjoint\":false,\"IsIntrinsic\":false}}},\"Documentation\":[]}")]
[assembly: CallableDeclaration("{\"Kind\":{\"Case\":\"Operation\"},\"QualifiedName\":{\"Namespace\":\"Tests.qss\",\"Name\":\"CompareMeasurementResult\"},\"Attributes\":[{\"TypeId\":{\"Case\":\"Null\"},\"Argument\":{\"Item1\":{\"Case\":\"UnitValue\"},\"Item2\":[],\"Item3\":{\"Case\":\"UnitType\"},\"Item4\":{\"IsMutable\":false,\"HasLocalQuantumDependency\":false},\"Item5\":{\"Case\":\"Value\",\"Fields\":[{\"Item1\":{\"Line\":1,\"Column\":12},\"Item2\":{\"Line\":1,\"Column\":14}}]}},\"Offset\":{\"Item1\":7,\"Item2\":4},\"Comments\":{\"OpeningComments\":[],\"ClosingComments\":[]}}],\"Modifiers\":{\"Access\":{\"Case\":\"DefaultAccess\"}},\"SourceFile\":\"C:\\\\QDK\\\\iqsharp\\\\src\\\\Tests\\\\bin\\\\Debug\\\\netcoreapp3.1\\\\Workspace.QPRGen1\\\\Operations.qs\",\"Position\":{\"Item1\":8,\"Item2\":4},\"SymbolRange\":{\"Item1\":{\"Line\":1,\"Column\":11},\"Item2\":{\"Line\":1,\"Column\":35}},\"ArgumentTuple\":{\"Case\":\"QsTuple\",\"Fields\":[[]]},\"Signature\":{\"TypeParameters\":[],\"ArgumentType\":{\"Case\":\"UnitType\"},\"ReturnType\":{\"Case\":\"Result\"},\"Information\":{\"Characteristics\":{\"Case\":\"EmptySet\"},\"InferredInformation\":{\"IsSelfAdjoint\":false,\"IsIntrinsic\":false}}},\"Documentation\":[]}")]
[assembly: SpecializationDeclaration("{\"Kind\":{\"Case\":\"QsBody\"},\"TypeArguments\":{\"Case\":\"Null\"},\"Information\":{\"Characteristics\":{\"Case\":\"EmptySet\"},\"InferredInformation\":{\"IsSelfAdjoint\":false,\"IsIntrinsic\":false}},\"Parent\":{\"Namespace\":\"Tests.qss\",\"Name\":\"CompareMeasurementResult\"},\"Attributes\":[],\"SourceFile\":\"C:\\\\QDK\\\\iqsharp\\\\src\\\\Tests\\\\bin\\\\Debug\\\\netcoreapp3.1\\\\Workspace.QPRGen1\\\\Operations.qs\",\"Position\":{\"Item1\":8,\"Item2\":4},\"HeaderRange\":{\"Item1\":{\"Line\":1,\"Column\":11},\"Item2\":{\"Line\":1,\"Column\":35}},\"Documentation\":[]}")]
[assembly: SpecializationDeclaration("{\"Kind\":{\"Case\":\"QsBody\"},\"TypeArguments\":{\"Case\":\"Null\"},\"Information\":{\"Characteristics\":{\"Case\":\"EmptySet\"},\"InferredInformation\":{\"IsSelfAdjoint\":false,\"IsIntrinsic\":false}},\"Parent\":{\"Namespace\":\"Tests.qss\",\"Name\":\"CompareMeasurementResult\"},\"Attributes\":[],\"SourceFile\":\"C:\\\\QDK\\\\iqsharp\\\\src\\\\Tests\\\\bin\\\\Debug\\\\netcoreapp3.1\\\\Workspace.QPRGen1\\\\Operations.qs\",\"Position\":{\"Item1\":8,\"Item2\":4},\"HeaderRange\":{\"Item1\":{\"Line\":1,\"Column\":11},\"Item2\":{\"Line\":1,\"Column\":35}},\"Documentation\":[]}")]
[assembly: CallableDeclaration("{\"Kind\":{\"Case\":\"Operation\"},\"QualifiedName\":{\"Namespace\":\"Tests.qss\",\"Name\":\"_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult\"},\"Attributes\":[],\"Modifiers\":{\"Access\":{\"Case\":\"Internal\"}},\"SourceFile\":\"C:\\\\QDK\\\\iqsharp\\\\src\\\\Tests\\\\bin\\\\Debug\\\\netcoreapp3.1\\\\Workspace.QPRGen1\\\\Operations.qs\",\"Position\":\"Undefined\",\"SymbolRange\":\"Undefined\",\"ArgumentTuple\":{\"Case\":\"QsTuple\",\"Fields\":[[{\"Case\":\"QsTupleItem\",\"Fields\":[{\"VariableName\":{\"Case\":\"ValidName\",\"Fields\":[\"r\"]},\"Type\":{\"Case\":\"Result\"},\"InferredInformation\":{\"IsMutable\":false,\"HasLocalQuantumDependency\":false},\"Position\":{\"Case\":\"Value\",\"Fields\":[{\"Item1\":2,\"Item2\":12}]},\"Range\":{\"Item1\":{\"Line\":1,\"Column\":5},\"Item2\":{\"Line\":1,\"Column\":6}}}]},{\"Case\":\"QsTupleItem\",\"Fields\":[{\"VariableName\":{\"Case\":\"ValidName\",\"Fields\":[\"q\"]},\"Type\":{\"Case\":\"Qubit\"},\"InferredInformation\":{\"IsMutable\":false,\"HasLocalQuantumDependency\":false},\"Position\":{\"Case\":\"Value\",\"Fields\":[{\"Item1\":1,\"Item2\":8}]},\"Range\":{\"Item1\":{\"Line\":1,\"Column\":8},\"Item2\":{\"Line\":1,\"Column\":9}}}]}]]},\"Signature\":{\"TypeParameters\":[],\"ArgumentType\":{\"Case\":\"TupleType\",\"Fields\":[[{\"Case\":\"Result\"},{\"Case\":\"Qubit\"}]]},\"ReturnType\":{\"Case\":\"UnitType\"},\"Information\":{\"Characteristics\":{\"Case\":\"EmptySet\"},\"InferredInformation\":{\"IsSelfAdjoint\":false,\"IsIntrinsic\":false}}},\"Documentation\":[]}")]
[assembly: SpecializationDeclaration("{\"Kind\":{\"Case\":\"QsBody\"},\"TypeArguments\":{\"Case\":\"Null\"},\"Information\":{\"Characteristics\":{\"Case\":\"EmptySet\"},\"InferredInformation\":{\"IsSelfAdjoint\":false,\"IsIntrinsic\":false}},\"Parent\":{\"Namespace\":\"Tests.qss\",\"Name\":\"_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult\"},\"Attributes\":[],\"SourceFile\":\"C:\\\\QDK\\\\iqsharp\\\\src\\\\Tests\\\\bin\\\\Debug\\\\netcoreapp3.1\\\\Workspace.QPRGen1\\\\Operations.qs\",\"Position\":\"Undefined\",\"HeaderRange\":\"Undefined\",\"Documentation\":[]}")]
#line hidden
#line hidden
namespace Tests.qss
namespace Tests.qss
{
{
[SourceLocation("C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs", OperationFunctor.Body, 9, -1)]
[SourceLocation("C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs", OperationFunctor.Body, 9, -1)]
public partial class CompareMeasurementResult : Operation<QVoid, Result>, ICallable
public partial class CompareMeasurementResult : Operation<QVoid, Result>, ICallable
{
{
public CompareMeasurementResult(IOperationFactory m) : base(m)
public CompareMeasurementResult(IOperationFactory m) : base(m)
{
{
}
}


String ICallable.Name => "CompareMeasurementResult";
String ICallable.Name => "CompareMeasurementResult";
String ICallable.FullName => "Tests.qss.CompareMeasurementResult";
String ICallable.FullName => "Tests.qss.CompareMeasurementResult";
protected Allocate Allocate__
protected Allocate Allocate__
{
{
get;
get;
set;
set;
}
}


protected Release Release__
protected Release Release__
{
{
get;
get;
set;
set;
}
}


protected ICallable<Qubit, Result> M__
protected ICallable<Qubit, Result> M__
{
{
get;
get;
set;
set;
}
}


protected IUnitary<Qubit> H__
protected ICallable Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne
{
{
get;
get;
set;
set;
}
}


protected ICallable<Qubit, QVoid> Reset__
private protected ICallable<(Result,Qubit), QVoid> _001342c68c374a11b857653cfc34cd36_CompareMeasurementResult__
{
{
get;
get;
set;
set;
}
}


public override Func<QVoid, Result> __Body__ => (__in__) =>
public override Func<QVoid, Result> __Body__ => (__in__) =>
{
{
#line hidden
#line hidden
{
{
#line 10 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
#line 10 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
var q = Allocate__.Apply();
var q = Allocate__.Apply();
#line hidden
#line hidden
bool __arg1__ = true;
bool __arg1__ = true;
try
try
{
{
#line 11 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
#line 11 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
var r = M__.Apply(q);
var r = M__.Apply(q);
#line 12 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
#line 9 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
if ((r == Result.One))
Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne.Apply((r, (_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult__, (r, q))));
{
#line 13 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
H__.Apply(q);
#line 14 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
Reset__.Apply(q);
}

#line 16 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
#line 16 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs"
return r;
return r;
}
}
#line hidden
#line hidden
catch
catch
{
{
__arg1__ = false;
__arg1__ = false;
throw;
throw;
}
}
#line hidden
#line hidden
finally
finally
{
{
if (__arg1__)
if (__arg1__)
{
{
#line hidden
#line hidden
Release__.Apply(q);
Release__.Apply(q);
}
}
}
}
}
}
}
}


;
;
public override void __Init__()
public override void __Init__()
{
{
this.Allocate__ = this.__Factory__.Get<Allocate>(typeof(global::Microsoft.Quantum.Intrinsic.Allocate));
this.Allocate__ = this.__Factory__.Get<Allocate>(typeof(global::Microsoft.Quantum.Intrinsic.Allocate));
this.Release__ = this.__Factory__.Get<Release>(typeof(global::Microsoft.Quantum.Intrinsic.Release));
this.Release__ = this.__Factory__.Get<Release>(typeof(global::Microsoft.Quantum.Intrinsic.Release));
this.M__ = this.__Factory__.Get<ICallable<Qubit, Result>>(typeof(global::Microsoft.Quantum.Intrinsic.M));
this.M__ = this.__Factory__.Get<ICallable<Qubit, Result>>(typeof(global::Microsoft.Quantum.Intrinsic.M));
this.H__ = this.__Factory__.Get<IUnitary<Qubit>>(typeof(global::Microsoft.Quantum.Intrinsic.H));
this.Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne = this.__Factory__.Get<ICallable>(typeof(global::Microsoft.Quantum.Simulation.QuantumProcessor.Extensions.ApplyIfOne<>));
this.Reset__ = this.__Factory__.Get<ICallable<Qubit, QVoid>>(typeof(global::Microsoft.Quantum.Intrinsic.Reset));
this._001342c68c374a11b857653cfc34cd36_CompareMeasurementResult__ = this.__Factory__.Get<ICallable<(Result,Qubit), QVoid>>(typeof(_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult));
}
}


public override IApplyData __DataIn__(QVoid data) => data;
public override IApplyData __DataIn__(QVoid data) => data;
public override IApplyData __DataOut__(Result data) => new QTuple<Result>(data);
public override IApplyData __DataOut__(Result data) => new QTuple<Result>(data);
public static System.Threading.Tasks.Task<Result> Run(IOperationFactory __m__)
public static System.Threading.Tasks.Task<Result> Run(IOperationFactory __m__)
{
{
return __m__.Run<CompareMeasurementResult, QVoid, Result>(QVoid.Instance);
return __m__.Run<CompareMeasurementResult, QVoid, Result>(QVoid.Instance);
}
}
}
}

internal partial class _001342c68c374a11b857653cfc34cd36_CompareMeasurementResult : Operation<(Result,Qubit), QVoid>, ICallable
{
public _001342c68c374a11b857653cfc34cd36_CompareMeasurementResult(IOperationFactory m) : base(m)
{
}

public class In : QTuple<(Result,Qubit)>, IApplyData
{
public In((Result,Qubit) data) : base(data)
{
}

System.Collections.Generic.IEnumerable<Qubit> IApplyData.Qubits
{
get
{
yield return Data.Item2;
}
}
}

String ICallable.Name => "_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult";
String ICallable.FullName => "Tests.qss._001342c68c374a11b857653cfc34cd36_CompareMeasurementResult";
protected IUnitary<Qubit> H__
{
get;
set;
}

protected ICallable<Qubit, QVoid> Reset__
{
get;
set;
}

public override Func<(Result,Qubit), QVoid> __Body__ => (__in__) =>
{
var (r,q) = __in__;
H__.Apply(q);
Reset__.Apply(q);
#line hidden
return QVoid.Instance;
}

;
public override void __Init__()
{
this.H__ = this.__Factory__.Get<IUnitary<Qubit>>(typeof(global::Microsoft.Quantum.Intrinsic.H));
this.Reset__ = this.__Factory__.Get<ICallable<Qubit, QVoid>>(typeof(global::Microsoft.Quantum.Intrinsic.Reset));
}

public override IApplyData __DataIn__((Result,Qubit) data) => new In(data);
public override IApplyData __DataOut__(QVoid data) => data;
public static System.Threading.Tasks.Task<QVoid> Run(IOperationFactory __m__, Result r, Qubit q)
{
return __m__.Run<_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult, (Result,Qubit), QVoid>((r, q));
}
}
}
}