69 const char **reason =
nullptr)
noexcept;
82 double hbar)
noexcept;
108 double &meanY)
noexcept;
128 void clear()
noexcept;
144 bool reversalApplied);
162 const std::vector<QuantumLoschmidtSample2D> &
samples() const noexcept {
return samples_; }
Owning Cartesian grid of complex scalar samples.
Implements the Quantum Loschmidt Echo2D component.
static double stateEchoFidelity(const ComplexField2D &reference, const ComplexField2D &field) noexcept
Performs state echo fidelity.
static bool validateConfig(const QuantumLoschmidt2DConfig &config, const char **reason=nullptr) noexcept
Validates config.
static bool centroid(const ComplexField2D &field, double &meanX, double &meanY) noexcept
Performs centroid.
static bool applyTimeReversal(ComplexField2D &field, const QuantumLoschmidt2DConfig &config, double hbar) noexcept
Applies time reversal.
static double densityEchoFidelity(const ComplexField2D &reference, const ComplexField2D &field) noexcept
Performs density echo fidelity.
Implements the Quantum Loschmidt History2D component.
const std::vector< QuantumLoschmidtSample2D > & samples() const noexcept
Samples s.
bool append(double time, const ComplexField2D &field, bool reversalApplied)
Carries out append.
bool configured() const noexcept
Returns configured.
std::vector< QuantumLoschmidtSample2D > samples_
std::size_t maximumSamples_
bool configure(const ComplexField2D &reference, const QuantumLoschmidt2DConfig &config)
Returns configure.
QuantumLoschmidt2DConfig config_
bool empty() const noexcept
Returns whether the object contains no data.
QuantumLoschmidtHistory2D(std::size_t maximumSamples=1600u)
Constructs a Quantum Loschmidt History 2D instance.
const QuantumLoschmidt2DConfig & config() const noexcept
Returns config.
ComplexField2D reference_
void trimToLimit()
Carries out trim to limit.
void clear() noexcept
Clears stored state and returns the component to its empty/default state.
Declares the complex scalar field container representing two-dimensional wave functions.
Configuration values for Quantum Loschmidt2D Config.
Data structure used by the Quantum Loschmidt Sample2D component.