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

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 > &amplitude)
 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
 

Detailed Description

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.