Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
qpe::QuantumZenoHistory2D Class Reference

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_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ QuantumZenoHistory2D()

qpe::QuantumZenoHistory2D::QuantumZenoHistory2D ( std::size_t maxSamples = 1800u)
explicit

Performs quantum zeno history2 d.

Parameters
maxSamplesThe max samples value used by the operation.

Definition at line 332 of file quantumzeno2d.cpp.

Member Function Documentation

◆ append()

void qpe::QuantumZenoHistory2D::append ( double time,
const ComplexField2D & field,
std::size_t measurementCount,
double watchedCumulativeSurvival )

Performs append.

Parameters
timeSimulation time in solver units.
fieldField data to read or modify.
measurementCountThe measurement count value used by the operation.
watchedCumulativeSurvivalThe 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().

◆ clear()

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().

◆ config()

const QuantumZeno2DConfig & qpe::QuantumZenoHistory2D::config ( ) const
noexcept

Returns config.

Definition at line 386 of file quantumzeno2d.cpp.

References config_.

Referenced by configure(), and QuantumZenoPlotWidget::paintEvent().

◆ configure()

void qpe::QuantumZenoHistory2D::configure ( const QuantumZeno2DConfig & config,
const QuantumZenoInitialState2DConfig & initialState,
const ComplexField2D & initialField )

Returns configure.

Parameters
configConfiguration to apply.
initialStateThe initial state value used by the operation.
initialFieldThe 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().

◆ configured()

bool qpe::QuantumZenoHistory2D::configured ( ) const
noexcept

◆ empty()

bool qpe::QuantumZenoHistory2D::empty ( ) const
noexcept

Performs empty.

Definition at line 369 of file quantumzeno2d.cpp.

References samples_.

Referenced by QuantumZenoPlotWidget::paintEvent(), and MainWindow::updateQuantumZenoAnalysis().

◆ initialControlLaneNorm()

double qpe::QuantumZenoHistory2D::initialControlLaneNorm ( ) const
noexcept

Initializes ial control lane norm.

Definition at line 401 of file quantumzeno2d.cpp.

References initialControlLaneNorm_.

◆ initialState()

const QuantumZenoInitialState2DConfig & qpe::QuantumZenoHistory2D::initialState ( ) const
noexcept

Initializes ial state.

Definition at line 391 of file quantumzeno2d.cpp.

References initialState_.

Referenced by configure().

◆ samples()

const std::vector< QuantumZenoSample2D > & qpe::QuantumZenoHistory2D::samples ( ) const
noexcept

Samples s.

Definition at line 406 of file quantumzeno2d.cpp.

References samples_.

Referenced by QuantumZenoPlotWidget::paintEvent(), and MainWindow::updateQuantumZenoAnalysis().

◆ targetWatchedLaneNorm()

double qpe::QuantumZenoHistory2D::targetWatchedLaneNorm ( ) const
noexcept

Performs target watched lane norm.

Definition at line 396 of file quantumzeno2d.cpp.

References targetWatchedLaneNorm_.

Referenced by MainWindow::applyQuantumZenoMeasurementIfDue().

◆ trim()

void qpe::QuantumZenoHistory2D::trim ( )
private

Performs trim.

Definition at line 411 of file quantumzeno2d.cpp.

References maxSamples_, and samples_.

Referenced by append().

Member Data Documentation

◆ config_

QuantumZeno2DConfig qpe::QuantumZenoHistory2D::config_
private

Definition at line 305 of file quantumzeno2d.h.

Referenced by append(), clear(), config(), and configure().

◆ configured_

bool qpe::QuantumZenoHistory2D::configured_ = false
private

Definition at line 304 of file quantumzeno2d.h.

Referenced by append(), clear(), configure(), and configured().

◆ initialControlLaneNorm_

double qpe::QuantumZenoHistory2D::initialControlLaneNorm_ = 0.0
private

Definition at line 308 of file quantumzeno2d.h.

Referenced by append(), clear(), configure(), and initialControlLaneNorm().

◆ initialState_

QuantumZenoInitialState2DConfig qpe::QuantumZenoHistory2D::initialState_
private

Definition at line 306 of file quantumzeno2d.h.

Referenced by clear(), configure(), and initialState().

◆ maxSamples_

std::size_t qpe::QuantumZenoHistory2D::maxSamples_ = 1800u
private

Definition at line 303 of file quantumzeno2d.h.

Referenced by trim().

◆ samples_

std::vector<QuantumZenoSample2D> qpe::QuantumZenoHistory2D::samples_
private

Definition at line 309 of file quantumzeno2d.h.

Referenced by append(), clear(), empty(), samples(), and trim().

◆ targetWatchedLaneNorm_

double qpe::QuantumZenoHistory2D::targetWatchedLaneNorm_ = 0.0
private

Definition at line 307 of file quantumzeno2d.h.

Referenced by clear(), configure(), and targetWatchedLaneNorm().


The documentation for this class was generated from the following files: