#ifndef DOMAIN_EIGEN_H #define DOMAIN_EIGEN_H #include #include #include #include #include #include #include #include #include #include void domain_eigen_values(gsl_vector *eigenvalues, unsigned size, unsigned params, gsl_matrix *hess); void domain_eigen_sort(gsl_permutation *eigenorder, unsigned size, unsigned eigen_num, const gsl_vector *eigenvalues); void domain_eigen_state(gsl_vector *eigenstate, const gsl_vector *eigenvalues, unsigned n, double thres); void domain_eigen_vector(gsl_vector *eigenvector, unsigned size, unsigned params, unsigned k, gsl_matrix *hess); void domain_eigen_ortho(gsl_vector *eigenvector, unsigned n, const gsl_vector *z); #endif