Function gate::merge(const QuantumGateBase *, const QuantumGateBase *)

Function Documentation

QuantumGateMatrix *gate::merge(const QuantumGateBase *gate_applied_first, const QuantumGateBase *gate_applied_later)

二つのゲートが連続して作用する新たなゲートを作成する。

パラメータ
  • gate_applied_first -- 先に状態に作用するゲート

  • gate_applied_later -- 後に状態に作用するゲート

戻り値

二つのゲートを合成したゲート