Function gate::ProbabilisticInstrument

Function Documentation

QuantumGateBase *gate::ProbabilisticInstrument(std::vector<double> distribution, std::vector<QuantumGateBase*> gate_list, UINT classical_register_address)

密度行列にも確率的に作用する量子ゲートを作成する。

確率分布の総和が1でない場合、残った確率が採用されたときには何も作用しない。

パラメータ
  • distribution -- 確率分布

  • gate_list -- 作用する量子ゲート

  • classical_register_address -- 作用したゲートの添え字を保存するアドレス

戻り値

確率的に作用するゲート