|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
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.
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 |
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.