summaryrefslogtreecommitdiff
path: root/src/domain_eigen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/domain_eigen.h')
-rw-r--r--src/domain_eigen.h28
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