Class NoiseSimulator

Nested Relationships

Nested Types

Class Documentation

class NoiseSimulator

回路にDepolarizingNoiseを加えてサンプリングするクラス

Public Functions

explicit NoiseSimulator(const QuantumCircuit *init_circuit, const QuantumState *init_state = NULL)

コンストラクタ。

NoiseSimulatorを作成する。

パラメータ
  • init_circuit -- [in] シミュレータに使用する量子回路。

  • init_state -- [in] 最初の状態。指定されなかった場合は|00...0>で初期化される。

戻り値

NoiseSimulatorのインスタンス

virtual ~NoiseSimulator()

デストラクタ。このとき、NoiseSimulatorが保持しているcircuitとinitial_stateは解放される。

virtual std::vector<ITYPE> execute(const UINT sample_count)

サンプリングを行い、結果を配列で返す。

パラメータ

sample_count -- [in] 行うsamplingの回数

virtual Result *execute_and_get_result(const UINT execution_count)

実際にサンプリングまではせずにノイズがランダムにかかった量子状態の列を返す。

パラメータ

execution_count -- [in] 実行回数

戻り値

量子状態の列。Resultクラスに入れられる。

struct Result

複数回の実行結果をまとめた構造体

Public Functions

Result(const std::vector<std::pair<QuantumState*, UINT>> &result_)
~Result()
std::vector<ITYPE> sampling() const

Public Members

std::vector<std::pair<QuantumState*, UINT>> result