Function gate::PauliRotation

Function Documentation

ClsPauliRotationGate *gate::PauliRotation(std::vector<UINT> target_qubit_index_list, std::vector<UINT> pauli_id_list, double angle)

\(n\)-qubit パウリ演算子の回転ゲートを作成する

例えば \(Y_1 X_3\)であれば、target_qubit_index_list = {1,3}, pauli_id_list = {2,1};である。

Parameters
  • target_qubit_index_list[in] ターゲットとなる量子ビットの添え字のリスト

  • pauli_id_list[in] その量子ビットに作用するパウリ演算子。 \({I,X,Y,Z}\)\({0,1,2,3}\)に対応する。

  • angle[in] 回転角

Returns

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