Class NoiseSimulator¶
Defined in File noisesimulator.hpp
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の回数
-
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¶
-
Result(const std::vector<std::pair<QuantumState*, UINT>> &result_)¶
-
explicit NoiseSimulator(const QuantumCircuit *init_circuit, const QuantumState *init_state = NULL)¶