|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the Quantum Zeno History2D component. More...
#include <quantumzeno2d.h>
Public Member Functions | |
| QuantumZenoHistory2D (std::size_t maxSamples=1800u) | |
| Performs quantum zeno history2 d. | |
| void | clear () |
| Performs clear. | |
| void | configure (const QuantumZeno2DConfig &config, const QuantumZenoInitialState2DConfig &initialState, const ComplexField2D &initialField) |
| Returns configure. | |
| bool | configured () const noexcept |
| Returns configured. | |
| bool | empty () const noexcept |
| Performs empty. | |
| void | append (double time, const ComplexField2D &field, std::size_t measurementCount, double watchedCumulativeSurvival) |
| Performs append. | |
| const QuantumZeno2DConfig & | config () const noexcept |
| Returns config. | |
| const QuantumZenoInitialState2DConfig & | initialState () const noexcept |
| Initializes ial state. | |
| double | targetWatchedLaneNorm () const noexcept |
| Performs target watched lane norm. | |
| double | initialControlLaneNorm () const noexcept |
| Initializes ial control lane norm. | |
| const std::vector< QuantumZenoSample2D > & | samples () const noexcept |
| Samples s. | |
Private Member Functions | |
| void | trim () |
| Performs trim. | |
Private Attributes | |
| std::size_t | maxSamples_ = 1800u |
| bool | configured_ = false |
| QuantumZeno2DConfig | config_ |
| QuantumZenoInitialState2DConfig | initialState_ |
| double | targetWatchedLaneNorm_ = 0.0 |
| double | initialControlLaneNorm_ = 0.0 |
| std::vector< QuantumZenoSample2D > | samples_ |
Implements the Quantum Zeno History2D component.
The class provides one focused service within the QPE architecture and is documented here independently of the experiment-level Help.
Definition at line 233 of file quantumzeno2d.h.
|
explicit |
Performs quantum zeno history2 d.
| maxSamples | The max samples value used by the operation. |
Definition at line 332 of file quantumzeno2d.cpp.
| void qpe::QuantumZenoHistory2D::append | ( | double | time, |
| const ComplexField2D & | field, | ||
| std::size_t | measurementCount, | ||
| double | watchedCumulativeSurvival ) |
Performs append.
| time | Simulation time in solver units. |
| field | Field data to read or modify. |
| measurementCount | The measurement count value used by the operation. |
| watchedCumulativeSurvival | The watched cumulative survival value used by the operation. |
Definition at line 374 of file quantumzeno2d.cpp.
References config_, configured_, qpe::ComplexField2D::empty(), initialControlLaneNorm_, qpe::QuantumZeno2D::measure(), samples_, and trim().
Referenced by MainWindow::recordTimeSeriesSample(), and MainWindow::resetSimulation().
| void qpe::QuantumZenoHistory2D::clear | ( | ) |
Performs clear.
Definition at line 337 of file quantumzeno2d.cpp.
References config_, configured_, initialControlLaneNorm_, initialState_, samples_, and targetWatchedLaneNorm_.
Referenced by configure(), and MainWindow::resetSimulation().
|
noexcept |
Returns config.
Definition at line 386 of file quantumzeno2d.cpp.
References config_.
Referenced by configure(), and QuantumZenoPlotWidget::paintEvent().
| void qpe::QuantumZenoHistory2D::configure | ( | const QuantumZeno2DConfig & | config, |
| const QuantumZenoInitialState2DConfig & | initialState, | ||
| const ComplexField2D & | initialField ) |
Returns configure.
| config | Configuration to apply. |
| initialState | The initial state value used by the operation. |
| initialField | The initial field value used by the operation. |
Definition at line 347 of file quantumzeno2d.cpp.
References clear(), config(), config_, configured_, qpe::ComplexField2D::empty(), initialControlLaneNorm_, initialState(), initialState_, qpe::QuantumZeno2D::laneNorm(), targetWatchedLaneNorm_, qpe::QuantumZeno2D::validateConfig(), and qpe::QuantumZeno2D::validateInitialState().
Referenced by MainWindow::resetSimulation().
|
noexcept |
Returns configured.
Definition at line 364 of file quantumzeno2d.cpp.
References configured_.
Referenced by MainWindow::applyQuantumZenoMeasurementIfDue(), QuantumZenoPlotWidget::paintEvent(), MainWindow::recordTimeSeriesSample(), MainWindow::resetSimulation(), and MainWindow::updateQuantumZenoAnalysis().
|
noexcept |
Performs empty.
Definition at line 369 of file quantumzeno2d.cpp.
References samples_.
Referenced by QuantumZenoPlotWidget::paintEvent(), and MainWindow::updateQuantumZenoAnalysis().
|
noexcept |
Initializes ial control lane norm.
Definition at line 401 of file quantumzeno2d.cpp.
References initialControlLaneNorm_.
|
noexcept |
Initializes ial state.
Definition at line 391 of file quantumzeno2d.cpp.
References initialState_.
Referenced by configure().
|
noexcept |
Samples s.
Definition at line 406 of file quantumzeno2d.cpp.
References samples_.
Referenced by QuantumZenoPlotWidget::paintEvent(), and MainWindow::updateQuantumZenoAnalysis().
|
noexcept |
Performs target watched lane norm.
Definition at line 396 of file quantumzeno2d.cpp.
References targetWatchedLaneNorm_.
Referenced by MainWindow::applyQuantumZenoMeasurementIfDue().
|
private |
Performs trim.
Definition at line 411 of file quantumzeno2d.cpp.
References maxSamples_, and samples_.
Referenced by append().
|
private |
Definition at line 305 of file quantumzeno2d.h.
Referenced by append(), clear(), config(), and configure().
|
private |
Definition at line 304 of file quantumzeno2d.h.
Referenced by append(), clear(), configure(), and configured().
|
private |
Definition at line 308 of file quantumzeno2d.h.
Referenced by append(), clear(), configure(), and initialControlLaneNorm().
|
private |
Definition at line 306 of file quantumzeno2d.h.
Referenced by clear(), configure(), and initialState().
|
private |
Definition at line 303 of file quantumzeno2d.h.
Referenced by trim().
|
private |
|
private |
Definition at line 307 of file quantumzeno2d.h.
Referenced by clear(), configure(), and targetWatchedLaneNorm().