diff options
Diffstat (limited to 'src/domain_eigen.h')
-rw-r--r-- | src/domain_eigen.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/domain_eigen.h b/src/domain_eigen.h new file mode 100644 index 0000000..38366b0 --- /dev/null +++ b/src/domain_eigen.h @@ -0,0 +1,28 @@ +#ifndef DOMAIN_EIGEN_H +#define DOMAIN_EIGEN_H + +#include <gsl/gsl_sf.h> +#include <gsl/gsl_math.h> +#include <gsl/gsl_complex.h> +#include <gsl/gsl_complex_math.h> +#include <gsl/gsl_vector.h> +#include <gsl/gsl_permutation.h> +#include <gsl/gsl_permute_vector.h> +#include <gsl/gsl_blas.h> +#include <gsl/gsl_linalg.h> +#include <gsl/gsl_sort_vector.h> + +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 |