SOLIDstate
A C++ library for solid state physics
|
contains static methods for measurement More...
#include <Laboratory.hpp>
Static Public Member Functions | |
template<template< typename > class T1, typename T2 , typename T3 = arma::cx_double> | |
static std::conditional < std::is_same< T2, arma::cx_double >::value||std::is_same < T3, arma::cx_double >::value, arma::cx_double, double > ::type | Measure (QuantumSystem< T1, T2 > &, QuantumState< T3 > &) |
measures dot product between QuantumState and QuantumSystem More... | |
contains static methods for measurement
|
static |
measures dot product between QuantumState and QuantumSystem
T1 | matrix type: arma::Mat and arma:SpMat are supported |
T2 | data type: double, std::complex<double> are supported |
Returns \(\langle \psi | \hat {\mathcal O} | \psi \rangle \), where \(|\psi\rangle\) is QuantumState and \(\hat {\mathcal O}\) are current matrixElements in QuantumSystem