File UnitarySimulator.hpp

class UnitarySimulator : public CircuitSimulator

Public Types

enum class Mode : std::uint8_t

Values:

enumerator Sequential
enumerator Recursive

Public Functions

UnitarySimulator(std::unique_ptr<qc::QuantumComputation> &&qc_, const ApproximationInfo &approximationInfo_, Mode simMode = Mode::Recursive)
explicit UnitarySimulator(std::unique_ptr<qc::QuantumComputation> &&qc_, Mode simMode = Mode::Recursive)
UnitarySimulator(std::unique_ptr<qc::QuantumComputation> &&qc_, const ApproximationInfo &approximationInfo_, std::uint64_t seed_, Mode simMode = Mode::Recursive)
void construct()
inline Mode getMode() const
inline dd::MatrixDD getConstructedDD() const
inline double getConstructionTime() const
inline std::size_t getFinalNodeCount() const

Private Members

dd::MatrixDD e = {}
Mode mode = Mode::Recursive
double constructionTime = 0.