量子コンピータ開発環境(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