Go to the source code of this file.
|
template<class Derived1 , class Derived2 > |
auto | EigenExpValues (Eigen::MatrixBase< Derived1 > const &eigenvectors, Eigen::MatrixBase< Derived2 > const &observable) -> Eigen::VectorX< typename Derived1::RealScalar > |
|
◆ EigenExpValues()
template<class Derived1 , class Derived2 >
auto EigenExpValues |
( |
Eigen::MatrixBase< Derived1 > const & |
eigenvectors, |
|
|
Eigen::MatrixBase< Derived2 > const & |
observable |
|
) |
| -> Eigen::VectorX<typename Derived1::RealScalar> |
|
inline |
7 {
8 return (eigenvectors.adjoint() * observable * eigenvectors).diagonal().array().real();
9}