Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
ramseyinterferometry2d.cpp File Reference

Implements the ramseyinterferometry2d physics/numerical component used by QPE experiments. More...

#include "ramseyinterferometry2d.h"
#include "core/quantum/boundstates1d.h"
#include "core/quantum/timedependentpotential2d.h"
#include <algorithm>
#include <cmath>
#include <complex>
#include <limits>
#include <vector>

Go to the source code of this file.

Classes

struct  qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2
 
struct  qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Operator2
 
struct  qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember
 

Namespaces

namespace  qpe
 
namespace  qpe::anonymous_namespace{ramseyinterferometry2d.cpp}
 

Functions

bool qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::finite (double v) noexcept
 Performs finite.
 
bool qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::validPair (const BoundStateSpectrum1D &spectrum, int a, int b) noexcept
 Performs valid pair.
 
State2 qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::propagateConstant (const State2 &state, double energyA, double energyB, double coupling, double driveValue, double dt, double hbar) noexcept
 Performs propagate constant.
 
State2 qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::applyOperator (const Operator2 &op, const State2 &state) noexcept
 Applies operator.
 
Operator2 qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::pulseOperator (double energyA, double energyB, double coupling, const RamseyPulseSequence2DConfig &sequence, double duration, double phaseDegrees, double hbar, double maximumStep) noexcept
 Performs pulse operator.
 
PreparedMember qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::prepareMember (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, int stateA, int stateB, double hbar, double transitionOffset, double weight, double maximumPulseStep) noexcept
 Prepares member.
 
void qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::predictPrepared (const PreparedMember &member, const RamseyPulseSequence2DConfig &sequence, double freeEvolutionDuration, double hbar, double &populationA, double &populationB) noexcept
 Performs predict prepared.
 
bool qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::sequenceValidForReference (const RamseyPulseSequence2DConfig &sequence) noexcept
 Performs sequence valid for reference.
 
std::vector< PreparedMember > qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::prepareEnsemble (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, const RamseyEnsemble2DConfig &ensemble, int stateA, int stateB, double hbar)
 
void qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::averagePrepared (const std::vector< PreparedMember > &members, const RamseyPulseSequence2DConfig &sequence, double freeEvolutionDuration, double hbar, double &meanA, double &meanB, double *minimumB, double *maximumB) noexcept
 Performs average prepared.
 

Variables

const double qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Pi = 3.1415926535897932384626433832795
 
const double qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::EnsembleSpanSigma = 3.0
 

Detailed Description

Implements the ramseyinterferometry2d physics/numerical component used by QPE experiments.

Source: core/quantum/ramseyinterferometry2d.cpp. This file is part of Quantum Phenomena Explorer (QPE), maintained by Officina Turini. See LICENSE_IT.txt / LICENSE.txt for the QPE freeware source-available terms and THIRD_PARTY_NOTICES.txt for third-party components.

Definition in file ramseyinterferometry2d.cpp.