|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Classes | |
| struct | Operator2 |
| struct | PreparedMember |
| struct | State2 |
Functions | |
| bool | finite (double v) noexcept |
| Performs finite. | |
| bool | validPair (const BoundStateSpectrum1D &spectrum, int a, int b) noexcept |
| Performs valid pair. | |
| State2 | propagateConstant (const State2 &state, double energyA, double energyB, double coupling, double driveValue, double dt, double hbar) noexcept |
| Performs propagate constant. | |
| State2 | applyOperator (const Operator2 &op, const State2 &state) noexcept |
| Applies operator. | |
| Operator2 | pulseOperator (double energyA, double energyB, double coupling, const RamseyPulseSequence2DConfig &sequence, double duration, double phaseDegrees, double hbar, double maximumStep) noexcept |
| Performs pulse operator. | |
| PreparedMember | prepareMember (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, int stateA, int stateB, double hbar, double transitionOffset, double weight, double maximumPulseStep) noexcept |
| Prepares member. | |
| void | predictPrepared (const PreparedMember &member, const RamseyPulseSequence2DConfig &sequence, double freeEvolutionDuration, double hbar, double &populationA, double &populationB) noexcept |
| Performs predict prepared. | |
| bool | sequenceValidForReference (const RamseyPulseSequence2DConfig &sequence) noexcept |
| Performs sequence valid for reference. | |
| std::vector< PreparedMember > | prepareEnsemble (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, const RamseyEnsemble2DConfig &ensemble, int stateA, int stateB, double hbar) |
| void | 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 | Pi = 3.1415926535897932384626433832795 |
| const double | EnsembleSpanSigma = 3.0 |
|
noexcept |
Applies operator.
| op | The op value used by the operation. |
| state | The state value used by the operation. |
Definition at line 121 of file ramseyinterferometry2d.cpp.
References qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::a, applyOperator(), and qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::b.
Referenced by applyOperator(), and predictPrepared().
|
noexcept |
Performs average prepared.
| members | The members value used by the operation. |
| sequence | The sequence value used by the operation. |
| freeEvolutionDuration | The free evolution duration value used by the operation. |
| hbar | The hbar value used by the operation. |
| meanA | The mean a value used by the operation. |
| meanB | The mean b value used by the operation. |
| minimumB | The minimum b value used by the operation. |
| maximumB | The maximum b value used by the operation. |
Definition at line 344 of file ramseyinterferometry2d.cpp.
References averagePrepared(), and predictPrepared().
Referenced by averagePrepared().
|
noexcept |
Performs finite.
| v | The v value used by the operation. |
Definition at line 58 of file ramseyinterferometry2d.cpp.
|
noexcept |
Performs predict prepared.
| member | The member value used by the operation. |
| sequence | The sequence value used by the operation. |
| freeEvolutionDuration | The free evolution duration value used by the operation. |
| hbar | The hbar value used by the operation. |
| populationA | The population a value used by the operation. |
| populationB | The population b value used by the operation. |
Definition at line 238 of file ramseyinterferometry2d.cpp.
References qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::a, applyOperator(), qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::b, predictPrepared(), and propagateConstant().
Referenced by averagePrepared(), and predictPrepared().
| std::vector< PreparedMember > qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::prepareEnsemble | ( | const BoundStateSpectrum1D & | spectrum, |
| const RamseyPulseSequence2DConfig & | sequence, | ||
| const RamseyEnsemble2DConfig & | ensemble, | ||
| int | stateA, | ||
| int | stateB, | ||
| double | hbar ) |
Definition at line 293 of file ramseyinterferometry2d.cpp.
References qpe::RamseyEnsemble2DConfig::detuningStdDev, EnsembleSpanSigma, qpe::RamseyEnsemble2DConfig::memberCount, prepareEnsemble(), prepareMember(), sequenceValidForReference(), and qpe::RamseyInterferometry2D::validateEnsembleConfig().
Referenced by prepareEnsemble().
|
noexcept |
Prepares member.
| spectrum | The spectrum value used by the operation. |
| sequence | The sequence value used by the operation. |
| stateA | The state a value used by the operation. |
| stateB | The state b value used by the operation. |
| hbar | The hbar value used by the operation. |
| transitionOffset | The transition offset value used by the operation. |
| weight | The weight value used by the operation. |
| maximumPulseStep | The maximum pulse step value used by the operation. |
Definition at line 194 of file ramseyinterferometry2d.cpp.
References qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::coupling, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::echoPulse, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::energyA, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::energyB, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::firstPulse, qpe::DrivenTwoLevel2D::matrixElementX(), prepareMember(), pulseOperator(), qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::secondPulse, and qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::PreparedMember::weight.
Referenced by prepareEnsemble(), and prepareMember().
|
noexcept |
Performs propagate constant.
| state | The state value used by the operation. |
| energyA | The energy a value used by the operation. |
| energyB | The energy b value used by the operation. |
| coupling | The coupling value used by the operation. |
| driveValue | The drive value value used by the operation. |
| dt | Time increment in solver units. |
| hbar | The hbar value used by the operation. |
Definition at line 86 of file ramseyinterferometry2d.cpp.
References qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::a, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::b, and propagateConstant().
Referenced by predictPrepared(), propagateConstant(), and pulseOperator().
|
noexcept |
Performs pulse operator.
| energyA | The energy a value used by the operation. |
| energyB | The energy b value used by the operation. |
| coupling | The coupling value used by the operation. |
| sequence | The sequence value used by the operation. |
| duration | The duration value used by the operation. |
| phaseDegrees | The phase degrees value used by the operation. |
| hbar | The hbar value used by the operation. |
| maximumStep | The maximum step value used by the operation. |
Definition at line 140 of file ramseyinterferometry2d.cpp.
References qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::a, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Operator2::aa, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Operator2::ab, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::State2::b, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Operator2::ba, qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Operator2::bb, propagateConstant(), and pulseOperator().
Referenced by prepareMember(), and pulseOperator().
|
noexcept |
Performs sequence valid for reference.
| sequence | The sequence value used by the operation. |
Definition at line 278 of file ramseyinterferometry2d.cpp.
References qpe::LinearSlopeX, and sequenceValidForReference().
Referenced by prepareEnsemble(), and sequenceValidForReference().
|
noexcept |
Performs valid pair.
| spectrum | The spectrum value used by the operation. |
| a | The a value used by the operation. |
| b | The b value used by the operation. |
Definition at line 69 of file ramseyinterferometry2d.cpp.
| const double qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::EnsembleSpanSigma = 3.0 |
Definition at line 27 of file ramseyinterferometry2d.cpp.
Referenced by prepareEnsemble().
| const double qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::Pi = 3.1415926535897932384626433832795 |
Definition at line 26 of file ramseyinterferometry2d.cpp.