Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Estilos de texto
Cambiar apariencia
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
qsharp-compiler#643 generated C#
Creado
hace 6 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
16 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
119 líneas
Copiar todo
75 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
173 líneas
Copiar todo
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// <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\":[]}")]
Copiar
Copiado
Copiar
Copiado
[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;
}
}
Copiar
Copiado
Copiar
Copiado
protected
IUnitary<Qubit> H__
protected
ICallable Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne
{
{
get;
get;
set;
set;
}
}
Copiar
Copiado
Copiar
Copiado
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);
Copiar
Copiado
Copiar
Copiado
#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));
Copiar
Copiado
Copiar
Copiado
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);
}
}
}
}
Copiar
Copiado
Copiar
Copiado
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));
}
}
}
}
Diferencias guardadas
Texto original
Abrir archivo
//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ #pragma warning disable 436 #pragma warning disable 162 #pragma warning disable 1591 using System; using Microsoft.Quantum.Core; using Microsoft.Quantum.Intrinsic; 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: 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\":[]}")] #line hidden namespace Tests.qss { [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 CompareMeasurementResult(IOperationFactory m) : base(m) { } String ICallable.Name => "CompareMeasurementResult"; String ICallable.FullName => "Tests.qss.CompareMeasurementResult"; protected Allocate Allocate__ { get; set; } protected Release Release__ { get; set; } protected ICallable<Qubit, Result> M__ { get; set; } protected IUnitary<Qubit> H__ { get; set; } protected ICallable<Qubit, QVoid> Reset__ { get; set; } public override Func<QVoid, Result> __Body__ => (__in__) => { #line hidden { #line 10 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" var q = Allocate__.Apply(); #line hidden bool __arg1__ = true; try { #line 11 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" var r = M__.Apply(q); #line 12 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" if ((r == Result.One)) { #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" return r; } #line hidden catch { __arg1__ = false; throw; } #line hidden finally { if (__arg1__) { #line hidden Release__.Apply(q); } } } } ; public override void __Init__() { 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.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.Reset__ = this.__Factory__.Get<ICallable<Qubit, QVoid>>(typeof(global::Microsoft.Quantum.Intrinsic.Reset)); } public override IApplyData __DataIn__(QVoid data) => data; public override IApplyData __DataOut__(Result data) => new QTuple<Result>(data); public static System.Threading.Tasks.Task<Result> Run(IOperationFactory __m__) { return __m__.Run<CompareMeasurementResult, QVoid, Result>(QVoid.Instance); } } }
Texto modificado
Abrir archivo
//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ #pragma warning disable 436 #pragma warning disable 162 #pragma warning disable 1591 using System; using Microsoft.Quantum.Core; using Microsoft.Quantum.Intrinsic; 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: 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 namespace Tests.qss { [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 CompareMeasurementResult(IOperationFactory m) : base(m) { } String ICallable.Name => "CompareMeasurementResult"; String ICallable.FullName => "Tests.qss.CompareMeasurementResult"; protected Allocate Allocate__ { get; set; } protected Release Release__ { get; set; } protected ICallable<Qubit, Result> M__ { get; set; } protected ICallable Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne { get; set; } private protected ICallable<(Result,Qubit), QVoid> _001342c68c374a11b857653cfc34cd36_CompareMeasurementResult__ { get; set; } public override Func<QVoid, Result> __Body__ => (__in__) => { #line hidden { #line 10 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" var q = Allocate__.Apply(); #line hidden bool __arg1__ = true; try { #line 11 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" var r = M__.Apply(q); #line 9 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne.Apply((r, (_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult__, (r, q)))); #line 16 "C:\\QDK\\iqsharp\\src\\Tests\\bin\\Debug\\netcoreapp3.1\\Workspace.QPRGen1\\Operations.qs" return r; } #line hidden catch { __arg1__ = false; throw; } #line hidden finally { if (__arg1__) { #line hidden Release__.Apply(q); } } } } ; public override void __Init__() { 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.M__ = this.__Factory__.Get<ICallable<Qubit, Result>>(typeof(global::Microsoft.Quantum.Intrinsic.M)); this.Microsoft__Quantum__Simulation__QuantumProcessor__Extensions__ApplyIfOne = this.__Factory__.Get<ICallable>(typeof(global::Microsoft.Quantum.Simulation.QuantumProcessor.Extensions.ApplyIfOne<>)); this._001342c68c374a11b857653cfc34cd36_CompareMeasurementResult__ = this.__Factory__.Get<ICallable<(Result,Qubit), QVoid>>(typeof(_001342c68c374a11b857653cfc34cd36_CompareMeasurementResult)); } public override IApplyData __DataIn__(QVoid data) => data; public override IApplyData __DataOut__(Result data) => new QTuple<Result>(data); public static System.Threading.Tasks.Task<Result> Run(IOperationFactory __m__) { 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)); } } }
Encontrar la diferencia