diff options
author | Jaron Kent-Dobias <jkentdobias@g.hmc.edu> | 2014-05-01 16:01:48 -0700 |
---|---|---|
committer | Jaron Kent-Dobias <jkentdobias@g.hmc.edu> | 2014-05-01 16:01:48 -0700 |
commit | a79c2f04682c44275d2415d39e6996802c4a83c4 (patch) | |
tree | d811bfc2f9e781c6b3d262c758223179f9b4f511 /src/domain_energy.h | |
download | code-a79c2f04682c44275d2415d39e6996802c4a83c4.tar.gz code-a79c2f04682c44275d2415d39e6996802c4a83c4.tar.bz2 code-a79c2f04682c44275d2415d39e6996802c4a83c4.zip |
created a git repository for my thesis code.
Diffstat (limited to 'src/domain_energy.h')
-rw-r--r-- | src/domain_energy.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/domain_energy.h b/src/domain_energy.h new file mode 100644 index 0000000..6cdf882 --- /dev/null +++ b/src/domain_energy.h @@ -0,0 +1,41 @@ +#ifndef DOMAIN_ENERGY_H +#define DOMAIN_ENERGY_H + +#include <gsl/gsl_vector.h> +#include <gsl/gsl_matrix.h> + +double domain_energy_nakedEnergy(unsigned n, const gsl_vector *z, double c); + +double domain_energy_nakedLagrangian(unsigned n, const gsl_vector *z, double c); + +double domain_energy_nakedGradient(gsl_vector *grad, unsigned n, const gsl_vector *z, double c); + +double domain_energy_nakedHessian(gsl_matrix *hess, unsigned n, const gsl_vector *z, double c); + +double domain_energy_fixedEnergy(unsigned n, const gsl_vector *z, double c); + +double domain_energy_fixedLagrangian(unsigned n, const gsl_vector *z, double c); + +double domain_energy_fixedGradient(gsl_vector *grad, unsigned n, const gsl_vector *z, double c); + +double domain_energy_fixedHessian(gsl_matrix *hess, unsigned n, const gsl_vector *z, double c); + +double domain_energy_nakedRandLagrangian(unsigned n, const gsl_vector *z, double c, unsigned ord, const gsl_vector *k, const gsl_vector *a, const gsl_vector *phi); + +double domain_energy_nakedRandGradient(gsl_vector *grad, unsigned n, const gsl_vector *z, double c, unsigned ord, const gsl_vector *k, const gsl_vector *a, const gsl_vector *phi); + +double domain_energy_nakedRandHessian(gsl_matrix *hess, unsigned n, const gsl_vector *z, double c, unsigned ord, const gsl_vector *k, const gsl_vector *a, const gsl_vector *phi); + +double domain_energy_nakedWellLagrangian(unsigned n, const gsl_vector *z, double c, double w, double s); + +double domain_energy_nakedWellGradient(gsl_vector *grad, unsigned n, const gsl_vector *z, double c, double w, double s); + +double domain_energy_nakedWellHessian(gsl_matrix *hess, unsigned n, const gsl_vector *z, double c, double w, double s); + +double domain_energy_randWellLagrangian(unsigned n, const gsl_vector *z, double c, unsigned ord, const gsl_vector *k, const gsl_vector *a, const gsl_vector *phi, double w, double s); + +double domain_energy_randWellGradient(gsl_vector *grad, unsigned n, const gsl_vector *z, double c, unsigned ord, const gsl_vector *k, const gsl_vector *a, const gsl_vector *phi, double w, double s); + +double domain_energy_randWellHessian(gsl_matrix *hess, unsigned n, const gsl_vector *z, double c, unsigned ord, const gsl_vector *k, const gsl_vector *a, const gsl_vector *phi, double w, double s); + +#endif |