量子コンピータ開発環境(Quantum Development Kit)でのMicrosoft.Quantum.Canon


1.まえがき

 Microsoft量子コンピータ開発環境(Quantum Development Kit)を利用して量子コンピータプログラミングを検証しています。
 その中のMicrosoft.Quantum.Canonについて簡単にクラス名のみ記します。

2.Microsoft.Quantum.Canon

 public class _AddGeneratorSystems : Microsoft.Quantum.Simulation.Core.Operation<(long, long, long, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable), ((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray)>
 public class AddGeneratorSystems : Microsoft.Quantum.Simulation.Core.Operation<((long, Microsoft.Quantum.Simulation.Core.ICallable), (long, Microsoft.Quantum.Simulation.Core.ICallable)), (long, Microsoft.Quantum.Simulation.Core.ICallable)>
 public class AdiabaticStateEnergyEstimate : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.ICallable), double>
 public class AdiabaticStateEnergyUnitary : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), double>
 public class AmpAmpByOracle : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.IUnitary, long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class AmpAmpByOraclePhases : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary, long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class AmpAmpByReflectionsPhases : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class AmpAmpObliviousByOraclePhases : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary, long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class AmpAmpObliviousByReflectionPhases : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class AmpAmpObliviousByReflectionPhasesImpl : Microsoft.Quantum.Simulation.Core.Unitary<((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class AmpAmpPhasesFixedPoint : Microsoft.Quantum.Simulation.Core.Operation<(long, double), (Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class AmpAmpPhasesStandard : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray)>
 public class AmpAmpRotationToReflectionPhases : Microsoft.Quantum.Simulation.Core.Operation, (Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class AmpAmpRUSByOracle : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AndLadder : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyLEOperationOnPhaseLE : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyLEOperationOnPhaseLEA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyLEOperationOnPhaseLEC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyLEOperationOnPhaseLECA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyMultiControlledC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyMultiControlledCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyPauli : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyPauliFromBitString : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Pauli, bool, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyPhaseLEOperationOnLE : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyPhaseLEOperationOnLEA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyPhaseLEOperationOnLEC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyPhaseLEOperationOnLECA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyReversedOpBigEndian : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyReversedOpBigEndianA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyReversedOpBigEndianC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyReversedOpBigEndianCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyReversedOpLittleEndian : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyReversedOpLittleEndianA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyReversedOpLittleEndianC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyReversedOpLittleEndianCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToEach<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToEachA<__T> : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray<__T>)>
 public class ApplyToEachC<__T> : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray<__T>)>
 public class ApplyToEachCA<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray<__T>)>
 public class ApplyToEachIndex<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToEachIndexA<__T> : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray<__T>)>
 public class ApplyToEachIndexC<__T> : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray<__T>)>
 public class ApplyToEachIndexCA<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray<__T>)>
 public class ApplyToFirstQubit : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToFirstQubitA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstQubitC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstQubitCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstThreeQubits : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToFirstThreeQubitsA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstThreeQubitsC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstThreeQubitsCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstTwoQubits : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToFirstTwoQubitsA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstTwoQubitsC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToFirstTwoQubitsCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToPartition : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, long, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToPartitionA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToPartitionC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToPartitionCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToSubregister : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ApplyToSubregisterA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToSubregisterC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApplyToSubregisterCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ApproximateQFT : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ArcCosh : Microsoft.Quantum.Simulation.Core.Operation
 public class ArcSinh : Microsoft.Quantum.Simulation.Core.Operation
 public class ArcTanh : Microsoft.Quantum.Simulation.Core.Operation
 public class AsQubitArray : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class AssertAllZero : Microsoft.Quantum.Simulation.Core.Unitary<(string, Microsoft.Quantum.Simulation.Core.QArray, double)>
 public class AssertAlmostEqual : Microsoft.Quantum.Simulation.Core.Operation<(double, double), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertAlmostEqualTol : Microsoft.Quantum.Simulation.Core.Operation<(double, double, double), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertBoolArrayEqual : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray, string), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertBoolEqual : Microsoft.Quantum.Simulation.Core.Operation<(bool, bool, string), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertEqualOnBasisVector : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IAdjointable, double), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertHighestBit : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Result, Microsoft.Quantum.Simulation.Core.QArray)>
 public class AssertIntEqual : Microsoft.Quantum.Simulation.Core.Operation<(long, long, string), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertLessThanPhaseLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class AssertOperationsEqualInPlace : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IAdjointable, long), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertOperationsEqualInPlaceCompBasis : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IAdjointable, long), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertOperationsEqualReferenced : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IAdjointable, long), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertQubit : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.Result, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertQubitState : Microsoft.Quantum.Simulation.Core.Operation<(((double, double), (double, double)), Microsoft.Quantum.Simulation.Core.Qubit, double), Microsoft.Quantum.Simulation.Core.QVoid>
 public class AssertQubitTol : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.Result, double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
 public class _BasisChangeZtoY : Microsoft.Quantum.Simulation.Core.Unitary
 public class BFEncoderImpl : Microsoft.Quantum.Simulation.Core.Adjointable<(bool, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class Bind : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.ICallable>
 public class BindA : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.IAdjointable>
 public class BindAImpl<__T> : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.QArray, __T)>
 public class BindC : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.IControllable>
 public class BindCA : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.IUnitary>
 public class BindCAImpl<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, __T)>
 public class BindCImpl<__T> : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.QArray, __T)>
 public class BindImpl<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, __T), Microsoft.Quantum.Simulation.Core.QVoid>
 public class BitFlipCode : Microsoft.Quantum.Simulation.Core.Operation
 public class BitFlipDecoder : Microsoft.Quantum.Simulation.Core.Operation, (Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class BitFlipEncoder : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray>
 public class BitFlipRecoveryFn : Microsoft.Quantum.Simulation.Core.Operation
 public class BitSize : Microsoft.Quantum.Simulation.Core.Operation
 public class BoolArrFromPositiveInt : Microsoft.Quantum.Simulation.Core.Operation<(long, long), Microsoft.Quantum.Simulation.Core.QArray>
 public class BoolArrFromResultArr : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class BoolFromResult : Microsoft.Quantum.Simulation.Core.Operation
 public class ConstantArray<__T> : Microsoft.Quantum.Simulation.Core.Operation<(long, __T), Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class ContinuedFractionConvergent : Microsoft.Quantum.Simulation.Core.Operation<((long, long), long), (long, long)>
 public class ContinuousPhaseEstimationIteration : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, double, double, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class ControlledOnBitString : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class ControlledOnBitStringImpl<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, __T)>
 public class ControlledOnInt : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class ControlledOnIntImpl<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, __T)>
 public class CopyMostSignificantBitLE : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class CurryOp : Microsoft.Quantum.Simulation.Core.Operation
 public class CurryOpImpl<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, __T), Microsoft.Quantum.Simulation.Core.ICallable>
 public class DecomposeIntoTimeStepsCA : Microsoft.Quantum.Simulation.Core.Operation<((long, Microsoft.Quantum.Simulation.Core.IUnitary), long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class _DeterministicStateOracleFromStateOracle : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class DeterministicStateOracleFromStateOracle : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class DiscretePhaseEstimationIteration : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, long, double, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class EmbedPauli : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.Pauli, long, long), Microsoft.Quantum.Simulation.Core.QArray>
 public class _EnableExtraAssertsForArithmetic : Microsoft.Quantum.Simulation.Core.Operation
 public class EstimateEnergy : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.ICallable), double>
 public class EstimateFrequency : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, long, long), double>
 public class Exclude<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class ExpMod : Microsoft.Quantum.Simulation.Core.Operation<(long, long, long), long>
 public class ExtendedGCD : Microsoft.Quantum.Simulation.Core.Operation<(long, long), (long, long)>
 public class _ExtractLogicalQubitFromSteaneCode : Microsoft.Quantum.Simulation.Core.Operation, (Microsoft.Quantum.Simulation.Core.Qubit, long, long)>
 public class Filter<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class FiveQubitCode : Microsoft.Quantum.Simulation.Core.Operation
 public class FiveQubitCodeDecoder : Microsoft.Quantum.Simulation.Core.Operation, (Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class FiveQubitCodeEncoder : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray>
 public class FiveQubitCodeEncoderImpl : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class FiveQubitCodeRecoveryFn : Microsoft.Quantum.Simulation.Core.Operation
 public class FlipToBasis : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class Fold<__State, __T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, __State, Microsoft.Quantum.Simulation.Core.QArray<__T>), __State>
 public class ForAll<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), bool>
 public class ForAny<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), bool>
 public class Fst<__T, __U> : Microsoft.Quantum.Simulation.Core.Operation<(__T, __U), __T>
 public class GCD : Microsoft.Quantum.Simulation.Core.Operation<(long, long), long>
 public class GetGeneratorSystemFunction : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.ICallable>
 public class GetGeneratorSystemNTerms : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.ICallable), long>
 public class Head<__A> : Microsoft.Quantum.Simulation.Core.Operation, __A>
 public class HY : Microsoft.Quantum.Simulation.Core.Unitary
 public class I : Microsoft.Quantum.Simulation.Core.Unitary
 public class IdentityGeneratorIndex : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray)>
 public class IdentityGeneratorSystem : Microsoft.Quantum.Simulation.Core.Operation
 public class _IdentityTimeDependentGeneratorSystem : Microsoft.Quantum.Simulation.Core.Operation
 public class IdentityTimeDependentGeneratorSystem : Microsoft.Quantum.Simulation.Core.Operation
 public class Ignore<__T> : Microsoft.Quantum.Simulation.Core.Operation<__T, Microsoft.Quantum.Simulation.Core.QVoid>
 public class InjectPi4YRotation : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class InPlaceXorLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class IntAbs : Microsoft.Quantum.Simulation.Core.Operation
 public class IntegerIncrementLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class IntegerIncrementPhaseLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class InterpolatedEvolution : Microsoft.Quantum.Simulation.Core.Operation<(double, (Microsoft.Quantum.Simulation.Core.ICallable, (long, Microsoft.Quantum.Simulation.Core.ICallable)), (Microsoft.Quantum.Simulation.Core.ICallable, (long, Microsoft.Quantum.Simulation.Core.ICallable)), Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class InterpolateGeneratorSystems : Microsoft.Quantum.Simulation.Core.Operation<((long, Microsoft.Quantum.Simulation.Core.ICallable), (long, Microsoft.Quantum.Simulation.Core.ICallable)), Microsoft.Quantum.Simulation.Core.ICallable>
 public class InterpolateGeneratorSystemsImpl : Microsoft.Quantum.Simulation.Core.Operation<(double, (long, Microsoft.Quantum.Simulation.Core.ICallable), (long, Microsoft.Quantum.Simulation.Core.ICallable)), (long, Microsoft.Quantum.Simulation.Core.ICallable)>
 public class IntMax : Microsoft.Quantum.Simulation.Core.Operation<(long, long), long>
 public class IntsToPaulis : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class IntToPauli : Microsoft.Quantum.Simulation.Core.Operation
 public class InverseMod : Microsoft.Quantum.Simulation.Core.Operation<(long, long), long>
 public class IsCoprime : Microsoft.Quantum.Simulation.Core.Operation<(long, long), bool>
 public class IsResultOne : Microsoft.Quantum.Simulation.Core.Operation
 public class IsResultZero : Microsoft.Quantum.Simulation.Core.Operation
 public class IterateThroughCartesianPower : Microsoft.Quantum.Simulation.Core.Operation<(long, long, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.QVoid>
 public class IterateThroughCartesianProduct : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.QVoid>
 public class KnillDistill : Microsoft.Quantum.Simulation.Core.Operation, bool>
 public class Lg : Microsoft.Quantum.Simulation.Core.Operation
 public class LogOf2 : Microsoft.Quantum.Simulation.Core.Operation
 public class LookupFunction<__T> : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.ICallable>
 public class LookupImpl<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray<__T>, long), __T>
 public class Map<__U, __T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QArray<__U>>
 public class MapIndex<__U, __T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QArray<__U>>
 public class Max : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class MeasureAllZ : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.Result>
 public class MeasureIdentity : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.Result>
 public class MeasureInteger : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class MeasureIntegerBE : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class MeasurePaulis : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray>, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.QArray>
 public class MeasureStabilizerGenerators : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray>, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.QArray>
 public class MeasureWithScratch : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.Result>
 public class Min : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class ModularAddProductLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, long, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ModularAddProductPhaseLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, long, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ModularIncrementLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ModularIncrementPhaseLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ModularMultiplyByConstantLE : Microsoft.Quantum.Simulation.Core.Unitary<(long, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class Modulus : Microsoft.Quantum.Simulation.Core.Operation<(long, long), long>
 public class Most<__T> : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class MResetX : Microsoft.Quantum.Simulation.Core.Operation
 public class MResetY : Microsoft.Quantum.Simulation.Core.Operation
 public class MResetZ : Microsoft.Quantum.Simulation.Core.Operation
 public class MultiM : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class MultiplyGeneratorIndex : Microsoft.Quantum.Simulation.Core.Operation<(double, ((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray)), ((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray)>
 public class _MultiplyGeneratorSystem : Microsoft.Quantum.Simulation.Core.Operation<(double, long, (long, Microsoft.Quantum.Simulation.Core.ICallable)), ((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray)>
 public class MultiplyGeneratorSystem : Microsoft.Quantum.Simulation.Core.Operation<(double, (long, Microsoft.Quantum.Simulation.Core.ICallable)), (long, Microsoft.Quantum.Simulation.Core.ICallable)>
 public class NoOp : Microsoft.Quantum.Simulation.Core.Unitary>
 public class NoOp2 : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class _ObliviousOracleFromDeterministicStateOracle : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ObliviousOracleFromDeterministicStateOracle : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.IUnitary), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class OperationPow : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, long), Microsoft.Quantum.Simulation.Core.ICallable>
 public class OperationPowA : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IAdjointable, long), Microsoft.Quantum.Simulation.Core.IAdjointable>
 public class OperationPowC : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IControllable, long), Microsoft.Quantum.Simulation.Core.IControllable>
 public class OperationPowCA : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IUnitary, long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class OperationPowImpl<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, long, __T), Microsoft.Quantum.Simulation.Core.QVoid>
 public class OperationPowImplA<__T> : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, long, __T)>
 public class OperationPowImplC<__T> : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, long, __T)>
 public class OperationPowImplCA<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, long, __T)>
 public class OracleToDiscrete : Microsoft.Quantum.Simulation.Core.Operation
 public class PauliEvolutionFunction : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class PauliEvolutionImpl : Microsoft.Quantum.Simulation.Core.Unitary<(((Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray), double, Microsoft.Quantum.Simulation.Core.QArray)>
 public class PauliEvolutionSet : Microsoft.Quantum.Simulation.Core.Operation
 public class PauliFromBitString : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.Pauli, bool, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray>
 public class PositiveIntFromBoolArr : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class PositiveIntFromResultArr : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class PrepAndMeasurePhaseEstImpl : Microsoft.Quantum.Simulation.Core.Operation<(double, double, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.Result>
 public class PrepareChoiState : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class PrepareChoiStateA : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class PrepareChoiStateC : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class PrepareChoiStateCA : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class PrepareEntangledState : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class PrepareIdentity : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QVoid>
 public class PrepareSingleQubitIdentity : Microsoft.Quantum.Simulation.Core.Operation
 public class QFT : Microsoft.Quantum.Simulation.Core.Unitary>
 public class QFTLE : Microsoft.Quantum.Simulation.Core.Unitary>
 public class QuantumPhaseEstimation : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class RAll0 : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.QArray)>
 public class RAll1 : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.QArray)>
 public class RandomIntPow2 : Microsoft.Quantum.Simulation.Core.Operation
 public class RandomReal : Microsoft.Quantum.Simulation.Core.Operation
 public class RandomSingleQubitPauli : Microsoft.Quantum.Simulation.Core.Operation
 public class RandomWalkPhaseEstimation : Microsoft.Quantum.Simulation.Core.Operation<(double, double, long, long, long, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray), double>
 public class RealMod : Microsoft.Quantum.Simulation.Core.Operation<(double, double, double), double>
 public class Recover : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class RecoverCSS : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
 public class ReflectionOracleFromDeterministicStateOracle : Microsoft.Quantum.Simulation.Core.Operation
 public class ReflectionOracleFromDeterministicStateOracleImpl : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class _ReflectionStart : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.QArray)>
 public class ReflectionStart : Microsoft.Quantum.Simulation.Core.Operation
 public class Reset : Microsoft.Quantum.Simulation.Core.Operation
 public class ResetAll : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QVoid>
 public class Rest<__T> : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class RestrictToSubregister : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.ICallable>
 public class RestrictToSubregisterA : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IAdjointable>
 public class RestrictToSubregisterC : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IControllable, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IControllable>
 public class RestrictToSubregisterCA : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class ResultArrFromBoolArr : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class ResultAsInt : Microsoft.Quantum.Simulation.Core.Operation, long>
 public class ResultFromBool : Microsoft.Quantum.Simulation.Core.Operation
 public class Reverse<__T> : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class RobustPhaseEstimation : Microsoft.Quantum.Simulation.Core.Operation<(long, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray), double>
 public class Snd<__U, __T> : Microsoft.Quantum.Simulation.Core.Operation<(__T, __U), __U>
 public class StackCapacity : Microsoft.Quantum.Simulation.Core.Operation<(long, long, Microsoft.Quantum.Simulation.Core.QArray), long>
 public class StackLength : Microsoft.Quantum.Simulation.Core.Operation<(long, long, Microsoft.Quantum.Simulation.Core.QArray), long>
 public class StackNew : Microsoft.Quantum.Simulation.Core.Operation)>
 public class StackPeek : Microsoft.Quantum.Simulation.Core.Operation<(long, long, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.Result>
 public class StackPop : Microsoft.Quantum.Simulation.Core.Operation<(long, long, Microsoft.Quantum.Simulation.Core.QArray), (long, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class StackPush : Microsoft.Quantum.Simulation.Core.Operation<((long, long, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.Result), (long, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class _StateOracleFromDeterministicStateOracle : Microsoft.Quantum.Simulation.Core.Unitary<(long, Microsoft.Quantum.Simulation.Core.IUnitary, Microsoft.Quantum.Simulation.Core.QArray)>
 public class StateOracleFromDeterministicStateOracle : Microsoft.Quantum.Simulation.Core.Operation
 public class SteaneCode : Microsoft.Quantum.Simulation.Core.Operation
 public class SteaneCodeDecoder : Microsoft.Quantum.Simulation.Core.Operation, (Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class SteaneCodeEncoder : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray>
 public class SteaneCodeEncoderImpl : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray)>
 public class SteaneCodeRecoveryFns : Microsoft.Quantum.Simulation.Core.Operation
 public class SteaneCodeRecoveryX : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class SteaneCodeRecoveryZ : Microsoft.Quantum.Simulation.Core.Operation, Microsoft.Quantum.Simulation.Core.QArray>
 public class Subarray<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray<__T>), Microsoft.Quantum.Simulation.Core.QArray<__T>>
 public class SwapReverseRegister : Microsoft.Quantum.Simulation.Core.Unitary>
 public class TableLookupRecovery : Microsoft.Quantum.Simulation.Core.Operation>, Microsoft.Quantum.Simulation.Core.ICallable>
 public class TableLookupRecoveryImpl : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray>, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QArray>
 public class Tail<__A> : Microsoft.Quantum.Simulation.Core.Operation, __A>
 public class TargetStateReflectionOracle : Microsoft.Quantum.Simulation.Core.Operation
 public class TargetStateReflectionOracleImpl : Microsoft.Quantum.Simulation.Core.Unitary<(double, long, Microsoft.Quantum.Simulation.Core.QArray)>
 public class TimeDependentTrotterSimulationAlgorithm : Microsoft.Quantum.Simulation.Core.Operation<(double, long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class TimeDependentTrotterSimulationAlgorithmImpl : Microsoft.Quantum.Simulation.Core.Unitary<(double, long, double, (Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core.ICallable), Microsoft.Quantum.Simulation.Core.QArray)>
 public class Trotter1ImplCA<__T> : Microsoft.Quantum.Simulation.Core.Unitary<((long, Microsoft.Quantum.Simulation.Core.IUnitary), double, __T)>
 public class Trotter2ImplCA<__T> : Microsoft.Quantum.Simulation.Core.Unitary<((long, Microsoft.Quantum.Simulation.Core.IUnitary), double, __T)>
 public class TrotterSimulationAlgorithm : Microsoft.Quantum.Simulation.Core.Operation<(double, long), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class TrotterSimulationAlgorithmImpl : Microsoft.Quantum.Simulation.Core.Unitary<(double, long, double, (Microsoft.Quantum.Simulation.Core.ICallable, (long, Microsoft.Quantum.Simulation.Core.ICallable)), Microsoft.Quantum.Simulation.Core.QArray)>
 public class TrotterStep : Microsoft.Quantum.Simulation.Core.Operation<((Microsoft.Quantum.Simulation.Core.ICallable, (long, Microsoft.Quantum.Simulation.Core.ICallable)), long, double), Microsoft.Quantum.Simulation.Core.IUnitary>
 public class TrotterStepImpl : Microsoft.Quantum.Simulation.Core.Unitary<((Microsoft.Quantum.Simulation.Core.ICallable, (long, Microsoft.Quantum.Simulation.Core.ICallable)), long, double, Microsoft.Quantum.Simulation.Core.QArray)>
 public class UncurryOp : Microsoft.Quantum.Simulation.Core.Operation
 public class UncurryOpA : Microsoft.Quantum.Simulation.Core.Operation
 public class UncurryOpAImpl<__T, __U> : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.ICallable, __T, __U)>
 public class UncurryOpC : Microsoft.Quantum.Simulation.Core.Operation
 public class UncurryOpCA : Microsoft.Quantum.Simulation.Core.Operation
 public class UncurryOpCAImpl<__T, __U> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.ICallable, __T, __U)>
 public class UncurryOpCImpl<__T, __U> : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.ICallable, __T, __U)>
 public class UncurryOpImpl<__T, __U> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.ICallable, __T, __U), Microsoft.Quantum.Simulation.Core.QVoid>
 public class WeightOnePaulis : Microsoft.Quantum.Simulation.Core.Operation>>
 public class With<__T> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.ICallable, __T), Microsoft.Quantum.Simulation.Core.QVoid>
 public class WithA<__T> : Microsoft.Quantum.Simulation.Core.Adjointable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.IAdjointable, __T)>
 public class WithC<__T> : Microsoft.Quantum.Simulation.Core.Controllable<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.IControllable, __T)>
 public class WithCA<__T> : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.IAdjointable, Microsoft.Quantum.Simulation.Core.IUnitary, __T)>
 public class Zip<__T, __U> : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray<__T>, Microsoft.Quantum.Simulation.Core.QArray<__U>), Microsoft.Quantum.Simulation.Core.QArray<(__T, __U)>>

3.その他

   本解釈はRVMXでの解釈で、間違いが含まれているかもしれません。
   現在、編集中です。

4.関連リンク

   -1.量子コンピータへのRVMXの取り組みと展望について
   -2.RVMXでの量子コンピーュータの原理について
   -3.Microsoft.Quantumよりの参照クラス

(有)RVMX