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

Implements the Quantum Berry History2D component. More...

#include <quantumberryphase2d.h>

Public Member Functions

 QuantumBerryHistory2D (std::size_t maximumSamples=1200u)
 Constructs a Quantum Berry History 2D instance.
 
void clear () noexcept
 Clears stored state and returns the component to its empty/default state.
 
bool configure (const ComplexField2D &reference, const QuantumBerryTrap2D &trap, const QuantumBerryLoop2DConfig &config)
 Returns configure.
 
bool append (double time, const QuantumBerryLoop2DState &loopState, const ComplexField2D &field)
 Carries out append.
 
bool configured () const noexcept
 Returns configured.
 
bool empty () const noexcept
 Returns whether the object contains no data.
 
const QuantumBerryTrap2D & trap () const noexcept
 Carries out trap.
 
const QuantumBerryLoop2DConfig & config () const noexcept
 Returns config.
 
const std::vector< QuantumBerrySample2D > & samples () const noexcept
 Samples s.
 

Private Member Functions

void trimToLimit ()
 Carries out trim to limit.
 

Private Attributes

std::size_t maximumSamples_ = 1200u
 
bool configured_ = false
 
ComplexField2D reference_
 
ComplexField2D previous_
 
QuantumBerryTrap2D trap_
 
QuantumBerryLoop2DConfig config_
 
std::complex< double > transportPhase_ = std::complex<double>(1.0, 0.0)
 
bool havePrevious_ = false
 
std::vector< QuantumBerrySample2D > samples_
 

Detailed Description

Implements the Quantum Berry 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 219 of file quantumberryphase2d.h.

Constructor & Destructor Documentation

◆ QuantumBerryHistory2D()

qpe::QuantumBerryHistory2D::QuantumBerryHistory2D ( std::size_t maximumSamples = 1200u)
explicit

Constructs a Quantum Berry History 2D instance.

Parameters
maximumSamplesThe maximum samples value used by the operation.

Definition at line 259 of file quantumberryphase2d.cpp.

Member Function Documentation

◆ append()

◆ clear()

void qpe::QuantumBerryHistory2D::clear ( )
noexcept

Clears stored state and returns the component to its empty/default state.

Definition at line 264 of file quantumberryphase2d.cpp.

References config_, configured_, havePrevious_, previous_, reference_, samples_, transportPhase_, and trap_.

Referenced by configure(), and MainWindow::resetSimulation().

◆ config()

const QuantumBerryLoop2DConfig & qpe::QuantumBerryHistory2D::config ( ) const
inlinenoexcept

Returns config.

Definition at line 267 of file quantumberryphase2d.h.

References config_.

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

◆ configure()

bool qpe::QuantumBerryHistory2D::configure ( const ComplexField2D & reference,
const QuantumBerryTrap2D & trap,
const QuantumBerryLoop2DConfig & config )

Returns configure.

Parameters
referenceThe reference value used by the operation.
trapThe trap value used by the operation.
configConfiguration to apply.

Definition at line 276 of file quantumberryphase2d.cpp.

References clear(), config(), config_, configured_, qpe::ComplexField2D::empty(), havePrevious_, previous_, reference_, trap(), trap_, and qpe::QuantumBerryPhase2D::validateConfig().

Referenced by MainWindow::resetSimulation(), and qpe::tests::runQuantumBerryPhase2DTests().

◆ configured()

bool qpe::QuantumBerryHistory2D::configured ( ) const
inlinenoexcept

◆ empty()

bool qpe::QuantumBerryHistory2D::empty ( ) const
inlinenoexcept

Returns whether the object contains no data.

Parameters
emptyThe empty value used by the operation.

Definition at line 259 of file quantumberryphase2d.h.

References samples_.

Referenced by QuantumBerryPhasePlotWidget::paintEvent(), and MainWindow::updateQuantumBerryAnalysis().

◆ samples()

const std::vector< QuantumBerrySample2D > & qpe::QuantumBerryHistory2D::samples ( ) const
inlinenoexcept

◆ trap()

const QuantumBerryTrap2D & qpe::QuantumBerryHistory2D::trap ( ) const
inlinenoexcept

Carries out trap.

Definition at line 263 of file quantumberryphase2d.h.

References trap_.

Referenced by configure().

◆ trimToLimit()

void qpe::QuantumBerryHistory2D::trimToLimit ( )
private

Carries out trim to limit.

Definition at line 348 of file quantumberryphase2d.cpp.

References maximumSamples_, and samples_.

Referenced by append().

Member Data Documentation

◆ config_

QuantumBerryLoop2DConfig qpe::QuantumBerryHistory2D::config_
private

Definition at line 284 of file quantumberryphase2d.h.

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

◆ configured_

bool qpe::QuantumBerryHistory2D::configured_ = false
private

Definition at line 280 of file quantumberryphase2d.h.

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

◆ havePrevious_

bool qpe::QuantumBerryHistory2D::havePrevious_ = false
private

Definition at line 286 of file quantumberryphase2d.h.

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

◆ maximumSamples_

std::size_t qpe::QuantumBerryHistory2D::maximumSamples_ = 1200u
private

Definition at line 279 of file quantumberryphase2d.h.

Referenced by append(), and trimToLimit().

◆ previous_

ComplexField2D qpe::QuantumBerryHistory2D::previous_
private

Definition at line 282 of file quantumberryphase2d.h.

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

◆ reference_

ComplexField2D qpe::QuantumBerryHistory2D::reference_
private

Definition at line 281 of file quantumberryphase2d.h.

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

◆ samples_

std::vector<QuantumBerrySample2D> qpe::QuantumBerryHistory2D::samples_
private

Definition at line 287 of file quantumberryphase2d.h.

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

◆ transportPhase_

std::complex<double> qpe::QuantumBerryHistory2D::transportPhase_ = std::complex<double>(1.0, 0.0)
private

Definition at line 285 of file quantumberryphase2d.h.

Referenced by append(), and clear().

◆ trap_

QuantumBerryTrap2D qpe::QuantumBerryHistory2D::trap_
private

Definition at line 283 of file quantumberryphase2d.h.

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


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