StatMech
Loading...
Searching...
No Matches
EigenExpValues.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <Eigen/Dense>
4template<class Derived1, class Derived2>
5inline auto EigenExpValues(Eigen::MatrixBase<Derived1> const& eigenvectors,
6 Eigen::MatrixBase<Derived2> const& observable)
7 -> Eigen::VectorX<typename Derived1::RealScalar> {
8 return (eigenvectors.adjoint() * observable * eigenvectors).diagonal().array().real();
9}
10
11#ifdef GPU
12 #include "EigenExpValues.cuh"
13#endif
auto EigenExpValues(Eigen::MatrixBase< Derived1 > const &eigenvectors, Eigen::MatrixBase< Derived2 > const &observable) -> Eigen::VectorX< typename Derived1::RealScalar >
Definition EigenExpValues.hpp:5