summaryrefslogtreecommitdiff
path: root/src/domain_eigen.h
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jkentdobias@g.hmc.edu>2014-05-01 16:01:48 -0700
committerJaron Kent-Dobias <jkentdobias@g.hmc.edu>2014-05-01 16:01:48 -0700
commita79c2f04682c44275d2415d39e6996802c4a83c4 (patch)
treed811bfc2f9e781c6b3d262c758223179f9b4f511 /src/domain_eigen.h
downloadcode-a79c2f04682c44275d2415d39e6996802c4a83c4.tar.gz
code-a79c2f04682c44275d2415d39e6996802c4a83c4.tar.bz2
code-a79c2f04682c44275d2415d39e6996802c4a83c4.zip
created a git repository for my thesis code.
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