SOLIDstate
A C++ library for solid state physics
|
template class representing Quantum State of the system More...
#include <QuantumState.hpp>
Public Member Functions | |
QuantumState () | |
QuantumState (arma::Col< T > vec) | |
Construct a new Quantum State< T> object from arma::Col. More... | |
QuantumState (arma::subview_col< T > vec) | |
Construct a new Quantum State< T> object from arma::subview_col. More... | |
template<typename T2 > | |
QuantumState (QuantumState< T2 > &qState) | |
Construct a new Quantum State< T> object. More... | |
void | print (std::string extra_text="") |
print() the vector More... | |
template<> | |
QuantumState (QuantumState< double > &qState) | |
template<> | |
QuantumState (QuantumState< arma::cx_double > &qState) | |
Public Attributes | |
arma::Col< T > | vector |
container of the QuantumState More... | |
double | energy |
energy, it is assigned after eigen problem is solved More... | |
template class representing Quantum State of the system
T | data type: double, std::complex<double> are supported |
|
inline |
|
inline |
Construct a new Quantum State< T> object from arma::Col.
vec |
|
inline |
Construct a new Quantum State< T> object from arma::subview_col.
vec |
solid::QuantumState< T >::QuantumState | ( | QuantumState< T2 > & | qState | ) |
Construct a new Quantum State< T> object.
T2 | should be double, converts from double to complex, otherwise assertion |
qState |
solid::QuantumState< arma::cx_double >::QuantumState | ( | QuantumState< double > & | qState | ) |
solid::QuantumState< double >::QuantumState | ( | QuantumState< arma::cx_double > & | qState | ) |
|
inline |
print() the vector
extra_text |
double solid::QuantumState< T >::energy |
energy, it is assigned after eigen problem is solved
\( \hat H | \psi \rangle = E | \psi \rangle, \) where \(E\) is energy.
arma::Col<T> solid::QuantumState< T >::vector |
container of the QuantumState