SOLIDstate
A C++ library for solid state physics
|
class, which only job is to find ground state (QuantumState) and its corresponding energy for given QuantumSystem More...
#include <Eigensolver.hpp>
Classes | |
class | SparseSolverOptions |
class for handling options for sparse matrix diagonalization procedures More... | |
Public Member Functions | |
template<> | |
QuantumState< double > | FindGroundState (QuantumSystem< arma::Mat, double > &qSystem) |
Mat<double> overload. More... | |
template<> | |
QuantumState< arma::cx_double > | FindGroundState (QuantumSystem< arma::Mat, arma::cx_double > &qSystem) |
Mat<arma::cx_double> overload. More... | |
template<> | |
QuantumState< double > | FindGroundState (QuantumSystem< arma::SpMat, double > &qSystem) |
SpMat<double> overload. More... | |
template<> | |
QuantumState< arma::cx_double > | FindGroundState (QuantumSystem< arma::SpMat, arma::cx_double > &qSystem) |
SpMat<arma::cx_double> overload. More... | |
Static Public Member Functions | |
template<template< typename > class T1, typename T2 > | |
static QuantumState< T2 > | FindGroundState (QuantumSystem< T1, T2 > &qSystem) |
Finding ground state (QuantumState) and its corresponding eigen energy. More... | |
class, which only job is to find ground state (QuantumState) and its corresponding energy for given QuantumSystem
QuantumState<double> solid::Eigensolver::FindGroundState | ( | QuantumSystem< arma::Mat, double > & | qSystem | ) |
Mat<double> overload.
QuantumState<arma::cx_double> solid::Eigensolver::FindGroundState | ( | QuantumSystem< arma::Mat, arma::cx_double > & | qSystem | ) |
Mat<arma::cx_double> overload.
|
static |
Finding ground state (QuantumState) and its corresponding eigen energy.
T1 | matrix type: arma::Mat and arma:SpMat are supported |
T2 | data type: double, std::complex<double> are supported |
qSystem | QuantumSystem to solve |
qState | output: resulting ground state (QuantumState) |
solving time-independent Schrodinger equation (eigenproblem) for its ground state: \( \hat H | \psi \rangle = E | \psi \rangle, \)
QuantumState<double> solid::Eigensolver::FindGroundState | ( | QuantumSystem< arma::SpMat, double > & | qSystem | ) |
SpMat<double> overload.
QuantumState<arma::cx_double> solid::Eigensolver::FindGroundState | ( | QuantumSystem< arma::SpMat, arma::cx_double > & | qSystem | ) |
SpMat<arma::cx_double> overload.