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


1.まえがき

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

2.Microsoft.Quantum.Primitive

 public abstract class Allocate : Microsoft.Quantum.Simulation.Core.AbstractOperation
  コンストラクター
  public Allocate(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  public abstract Apply(long count) 戻り値:Microsoft.Quantum.Simulation.Core.QArray
 public abstract class Assert: Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Result, string), Microsoft.Quantum.Simulation.Core.QVoid>
  コンストラクター
  public Assert(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray bases, Microsoft.Quantum.Simulation.Core.QArray qubits, Microsoft.Quantum.Simulation.Core.Result result, string msg) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class AssertProb : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Result, double, string, double), Microsoft.Quantum.Simulation.Core.QVoid>
  コンストラクター
  public AssertProb(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray bases, Microsoft.Quantum.Simulation.Core.QArray qubits, Microsoft.Quantum.Simulation.Core.Result result, double prob, string msg, double tol) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class Borrow : Microsoft.Quantum.Simulation.Core.AbstractOperation
  コンストラクター
  public Borrow(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public abstract Apply(long count) 戻り値:Microsoft.Quantum.Simulation.Core.QArray
 public class CCNOT : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public CCNOT(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit control1, Microsoft.Quantum.Simulation.Core.Qubit control2, Microsoft.Quantum.Simulation.Core.Qubit target) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected X{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary
 public class CNOT : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public CNOT(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit control, Microsoft.Quantum.Simulation.Core.Qubit target) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected X{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary
 public abstract class Exp: Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, double, Microsoft.Quantum.Simulation.Core.QArray)>
  コンストラクター
  public Exp(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray paulis, double theta, Microsoft.Quantum.Simulation.Core.QArray qubits) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class ExpFrac : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.QArray, long, long, Microsoft.Quantum.Simulation.Core.QArray)>
  コンストラクター
  public ExpFrac(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray paulis, long numerator, long power, Microsoft.Quantum.Simulation.Core.QArray qubits) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class H: Microsoft.Quantum.Simulation.Core.Unitary
  コンストラクター
  public H(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
 public class M: Microsoft.Quantum.Simulation.Core.Operation
  コンストラクター
  public M(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Body{ get; } 戻り値:System.Func
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected Measure{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.ICallable<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.Result>
 public abstract class Measure : Microsoft.Quantum.Simulation.Core.Operation<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.Result>
  コンストラクター
  public Measure(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray bases, Microsoft.Quantum.Simulation.Core.QArray qubits) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class Message : Microsoft.Quantum.Simulation.Core.Operation
  コンストラクター
  public Message(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, string msg) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public class MultiX: Microsoft.Quantum.Simulation.Core.Unitary>
  コンストラクター
  public MultiX(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray qubits) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func, Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func, Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.QArray), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected X{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary
 public abstract class R: Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Pauli, double, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public R(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Pauli pauli, double theta, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public class R1: Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public R1(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, double theta, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected R{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary<(Microsoft.Quantum.Simulation.Core.Pauli, double, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class R1Frac : Microsoft.Quantum.Simulation.Core.Unitary<(long, long, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public R1Frac(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, long numerator, long power, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(long, long, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(long, long, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (long, long, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (long, long, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected RFrac{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary<(Microsoft.Quantum.Simulation.Core.Pauli, long, long, Microsoft.Quantum.Simulation.Core.Qubit)>
 public abstract class Random: Microsoft.Quantum.Simulation.Core.Operation, long>
  コンストラクター
  public Random(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.QArray probs) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class Release : Microsoft.Quantum.Simulation.Core.AbstractOperation
  コンストラクター
  public Release(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public abstract Apply(Microsoft.Quantum.Simulation.Core.QArray qubits)
 public abstract class Return: Microsoft.Quantum.Simulation.Core.AbstractOperation
  コンストラクター
  public Return(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public abstract Apply(Microsoft.Quantum.Simulation.Core.QArray qubits)
 public abstract class RFrac : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Pauli, long, long, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public RFrac(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Pauli pauli, long numerator, long power, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public class Rx : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public Rx(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, double theta, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected R{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary<(Microsoft.Quantum.Simulation.Core.Pauli, double, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class Ry : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public Ry(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, double theta, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  AdjointBody{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected R{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary<(Microsoft.Quantum.Simulation.Core.Pauli, double, Microsoft.Quantum.Simulation.Core.Qubit)>
 public class Rz : Microsoft.Quantum.Simulation.Core.Unitary<(double, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public Rz(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, double theta, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(double, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (double, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
  protected R{ get; } 戻り値:Microsoft.Quantum.Simulation.Core.IUnitary<(Microsoft.Quantum.Simulation.Core.Pauli, double, Microsoft.Quantum.Simulation.Core.Qubit)>
 public abstract class S : Microsoft.Quantum.Simulation.Core.Unitary
  コンストラクター
  public S(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public class SWAP : Microsoft.Quantum.Simulation.Core.Unitary<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)>
  コンストラクター
  public SWAP(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit1, Microsoft.Quantum.Simulation.Core.Qubit qubit2) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Body{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override ControlledBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, (Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core.Qubit)), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class T : Microsoft.Quantum.Simulation.Core.Unitary
  コンストラクター
  public T(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class X : Microsoft.Quantum.Simulation.Core.Unitary
  コンストラクター
  public X(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class Y : Microsoft.Quantum.Simulation.Core.Unitary
  コンストラクター
  public Y(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]
 public abstract class Z : Microsoft.Quantum.Simulation.Core.Unitary
  コンストラクター
  public Z(Microsoft.Quantum.Simulation.Core.IOperationFactory m)
  ファンクション
  public static Run(Microsoft.Quantum.Simulation.Core.IOperationFactory __m__, Microsoft.Quantum.Simulation.Core.Qubit qubit) 戻り値:System.Threading.Tasks.Task
  プロパティ
  public override AdjointBody{ get; } 戻り値:System.Func
  public override ControlledAdjointBody{ get; } 戻り値:System.Func<(Microsoft.Quantum.Simulation.Core.QArray, Microsoft.Quantum.Simulation.Core.Qubit), Microsoft.Quantum.Simulation.Core.QVoid>
  public override Dependencies{ get; } 戻り値:System.Type[]

3.その他

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

4.関連リンク

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

(有)RVMX