Function gate::create_quantum_gate_from_string

Function Documentation

QuantumGateBase *gate::create_quantum_gate_from_string(std::string gate_string)

量子ゲートを文字列から生成する。

ゲートを生成するための文字列は以下の通り Identity : I <index> X : X <index> Y : Y <index> Z : Z <index> H : H <index> S : S <index> Sdag : Sdag <index> T : T <index> Tdag : Tdag <index> CNOT,CX : CNOT <control> <target>, or CX <control> <target> CZ : CZ <control> <target> SWAP : SWAP <target1> <target2> U1 : U1 <index> <angle1> U2 : U2 <index> <angle1> <angle2> U3 : U3 <index> <angle1> <angle2> <angle3> RX : RX <index> <angle1> RY : RY <index> <angle1> RZ : RZ <index> <angle1> DifRot X : RDX <index> DifRot Y : RDY <index> DifRot Z : RDZ <index> MultiRot : RM <paulistr> <index1> <index2> ... <theta> (for どれにも合致しない場合はNULLを返す example: "RM XYZ 2 3 1 0.123") DifMultiRot : RDM <paulistr> <index1> <index2> ... (for example: "RDM XYZ 2 3 1") general U : U <index_count> <index1> <index2> ... <element1_real> <element1_imag> <element2_real> ...

パラメータ

gate_string -- [in] ゲートを生成する文字列

戻り値

作成されたゲートのインスタンス