aboutsummaryrefslogtreecommitdiffstats
path: root/interface/opt.h
blob: 84aad39e0cce3e5351815c6ffc4e9af36efc9f5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef OPT_H
#define OPT_H
//#define F77
#ifdef F77
#define optimize_powell_ optimize_powell__
#define alloc_fit_ alloc_fit__
#define free_fit_ free_fit__
#define load_data_ load_data__
#define set_model_ set_model__
#define set_param_ set_param__
#define freeze_param_ freeze_param__
#define thraw_param_ thraw_param__
#define perform_fit_ perform_fit__
#define get_param_ get_param__
#endif

extern "C"
{
  void optimize_powell_(double (*pfunc)(const double*),const int& np,double* params,const double& precision);
  int alloc_fit_(int&);
  int free_fit_(const int& nxc);
  int load_data_(const int& nfit,const int& ndatas,double* x,double* y,double* yl,double* yu=0,double* xl=0,double* xu=0);
  int set_model_(const int& nfit,const char* model_name);
  int set_param_(const int& nfit,const char* param_name,const double& value);
  int freeze_param_(const int& nfit,const char* param_name);
  int thraw_param_(const int& nfit,const char* param_name);
  int perform_fit_(const int& nfit);
  int get_param_(const int& nfit,double& r,const char* param_name);
}

#endif