7 #include <Eigen/Eigenvalues> 18 template<
int R,
int C>
19 using CMatrix = Eigen::Matrix<complex_t,R,C>;
21 template<
int R,
int C>
22 using RMatrix = Eigen::Matrix<real_t,R,C>;
24 template<
int R,
int C>
25 using CArray = Eigen::Array<complex_t,R,C>;
27 template<
int R,
int C>
28 using RArray = Eigen::Array<real_t,R,C>;
36 template <
class I,
int R,
int C>
39 template <
int R,
int C>
42 template <
int R,
int C>
46 template <
class I,
int R>
77 template <
int D,
int N>
101 template <
int D,
int N>
105 template <
int D,
class F>
108 template <
int D,
int N,
class F>
111 template <
int D,
int N,
class F>
114 template <
int D,
class F>
117 template <
int D,
int N,
class F>
120 template <
int D,
int N,
class F>
126 typename Eigen::EigenSolver<RMatrix<N, N> >::EigenvalueType;
130 typename Eigen::EigenSolver<RMatrix<N, N> >::EigenvectorsType;
function_t< RVector< D >(RVector< D >)> rD_to_rD
Definition: types.hpp:63
GVector< complex_t, R > CVector
Definition: types.hpp:50
Definition: coefficients_file_parser.cpp:10
function_t< real_t(RVector< D >)> rD_to_r
Definition: types.hpp:60
function_t< GVector< F, N >(CVector< D >)> cD_to_function_vector
Definition: types.hpp:118
function_t< GVector< F, N >(RVector< D >)> rD_to_function_vector
Definition: types.hpp:109
GMatrix< I, R, 1 > GVector
Definition: types.hpp:47
Eigen::Matrix< real_t, R, C > RMatrix
Definition: types.hpp:22
Eigen::Matrix< complex_t, Eigen::Dynamic, 1 > Coefficients
Definition: types.hpp:33
Eigen::Matrix< I, R, C > GMatrix
Definition: types.hpp:37
std::complex< real_t > complex_t
Definition: types.hpp:15
function_t< RMatrix< D, D >(RVector< D >)> rD_to_rDxD
Definition: types.hpp:66
double real_t
Definition: types.hpp:14
function_t< GMatrix< F, N, N >(RVector< D >)> rD_to_function_matrix
Definition: types.hpp:112
function_t< CMatrix< D, D >(CVector< D >)> cD_to_cDxD
Definition: types.hpp:99
function_t< complex_t(complex_t)> c_to_c
Definition: types.hpp:90
function_t< RVector< D >(CVector< D >)> cD_to_rD
Definition: types.hpp:85
function_t< GMatrix< F, N, N >(CVector< D >)> cD_to_function_matrix
Definition: types.hpp:121
function_t< F(RVector< D >)> rD_to_function
Definition: types.hpp:106
function_t< RMatrix< D, D >(CVector< D >)> cD_to_rDxD
Definition: types.hpp:88
function_t< CMatrix< D, D >(RVector< D >)> rD_to_cDxD
Definition: types.hpp:75
std::function< P > function_t
Definition: types.hpp:57
function_t< CVector< D >(RVector< D >)> rD_to_cD
Definition: types.hpp:72
CArray< Eigen::Dynamic, N > HaWpBasisVector
Definition: types.hpp:31
GVector< real_t, R > RVector
Definition: types.hpp:53
function_t< CVector< D >(CVector< D >)> cD_to_cD
Definition: types.hpp:96
function_t< complex_t(RVector< D >)> rD_to_c
Definition: types.hpp:69
Eigen::Array< real_t, R, C > RArray
Definition: types.hpp:28
function_t< F(CVector< D >)> cD_to_function
Definition: types.hpp:115
Eigen::Matrix< complex_t, R, C > CMatrix
Definition: types.hpp:19
function_t< complex_t(CVector< D >)> cD_to_c
Definition: types.hpp:93
function_t< real_t(CVector< D >)> cD_to_r
Definition: types.hpp:82
typename Eigen::EigenSolver< RMatrix< N, N > >::EigenvectorsType eigenvector_t
Definition: types.hpp:130
int dim_t
Definition: types.hpp:16
typename Eigen::EigenSolver< RMatrix< N, N > >::EigenvalueType eigenvalues_t
Definition: types.hpp:126
function_t< CMatrix< N, N >(CVector< D >)> cD_to_cNxN
Definition: types.hpp:102
Eigen::Array< complex_t, R, C > CArray
Definition: types.hpp:25
function_t< CMatrix< N, N >(RVector< D >)> rD_to_cNxN
Definition: types.hpp:78