|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
Implements the boundstates1d physics/numerical component used by QPE experiments. More...
#include "boundstates1d.h"#include "core/math/complexfield2d.h"#include "core/quantum/potentialfield2d.h"#include <algorithm>#include <cmath>#include <complex>#include <cstring>#include <limits>#include <stdexcept>Go to the source code of this file.
Namespaces | |
| namespace | qpe |
| namespace | qpe::anonymous_namespace{boundstates1d.cpp} |
Functions | |
| bool | qpe::anonymous_namespace{boundstates1d.cpp}::finitePositive (double value) noexcept |
| Performs finite positive. | |
| bool | qpe::anonymous_namespace{boundstates1d.cpp}::isPowerOfTwo (std::size_t value) noexcept |
| Returns whether power of two. | |
| void | qpe::anonymous_namespace{boundstates1d.cpp}::fft1D (std::vector< std::complex< double > > &data, bool inverse) |
| Performs fft1 d. | |
| double | qpe::anonymous_namespace{boundstates1d.cpp}::weightedNorm (const std::vector< std::complex< double > > &v, double dx) |
| Performs weighted norm. | |
| bool | qpe::anonymous_namespace{boundstates1d.cpp}::normalize (std::vector< std::complex< double > > &v, double dx) |
| Returns normalize. | |
| std::complex< double > | qpe::anonymous_namespace{boundstates1d.cpp}::innerProduct (const std::vector< std::complex< double > > &a, const std::vector< std::complex< double > > &b, double dx) |
| bool | qpe::anonymous_namespace{boundstates1d.cpp}::orthonormalize (std::vector< std::complex< double > > &v, const std::vector< std::vector< std::complex< double > > > &basis, double dx) |
| Performs orthonormalize. | |
| std::uint32_t | qpe::anonymous_namespace{boundstates1d.cpp}::nextRandom (std::uint32_t &state) noexcept |
| std::vector< std::complex< double > > | qpe::anonymous_namespace{boundstates1d.cpp}::makeTrial (std::size_t count, const std::vector< double > &potential, double vMin, int stateIndex) |
| std::vector< double > | qpe::anonymous_namespace{boundstates1d.cpp}::spectralKinetic (std::size_t count, double dx, double mass, double hbar) |
| double | qpe::anonymous_namespace{boundstates1d.cpp}::expectationEnergy (const std::vector< std::complex< double > > &psi, const std::vector< double > &potential, const std::vector< double > &kinetic, double dx) |
| Performs expectation energy. | |
| int | qpe::anonymous_namespace{boundstates1d.cpp}::countNodes (const std::vector< float > &litude) |
| Returns count nodes. | |
| double | qpe::anonymous_namespace{boundstates1d.cpp}::edgeMean (const std::vector< double > &values, bool left) |
| Performs edge mean. | |
| bool | qpe::anonymous_namespace{boundstates1d.cpp}::finiteVector (const std::vector< double > &values) noexcept |
| Performs finite vector. | |
Variables | |
| constexpr double | qpe::anonymous_namespace{boundstates1d.cpp}::kPi = 3.141592653589793238462643383279502884 |
Implements the boundstates1d physics/numerical component used by QPE experiments.
Source: core/quantum/boundstates1d.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 boundstates1d.cpp.