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

Function Documentation

QuantumGateMatrix *gate::add(const QuantumGateBase *gate1, const QuantumGateBase *gate2)

二つのゲートのゲート行列を足して新たなゲートを作成する。

TODO: control-qubitがあるときの挙動が未定義

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

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

戻り値

二つのゲートを足したゲート