xref: /aosp_15_r20/external/lmfit/ruby/swig/lmfit-ruby.i (revision 5ddc57e5d924f146ab5fd87df586563e2270da38)
1*5ddc57e5SXin Li %module lmfit
2*5ddc57e5SXin Li 
3*5ddc57e5SXin Li %{
4*5ddc57e5SXin Li #include <lmmin.h>
5*5ddc57e5SXin Li #include <lmcurve.h>
6*5ddc57e5SXin Li %}
7*5ddc57e5SXin Li 
8*5ddc57e5SXin Li %include "cpointer.i"
9*5ddc57e5SXin Li %include "carrays.i"
10*5ddc57e5SXin Li 
11*5ddc57e5SXin Li %inline %{
12*5ddc57e5SXin Li extern const lm_control_struct lm_control_float;
13*5ddc57e5SXin Li extern const lm_control_struct lm_control_double;
14*5ddc57e5SXin Li %}
15*5ddc57e5SXin Li 
16*5ddc57e5SXin Li %pointer_functions(unsigned short, usp)
17*5ddc57e5SXin Li %array_functions(double, doubleArray);
18*5ddc57e5SXin Li 
19*5ddc57e5SXin Li double lm_enorm( int, const double * );
20*5ddc57e5SXin Li 
21*5ddc57e5SXin Li double lm_enorm( int, const double * );
22*5ddc57e5SXin Li 
23*5ddc57e5SXin Li void lmcurve_fit( int, double*, int, const double*, const double*,
24*5ddc57e5SXin Li                   double (*f)( double, const double *),
25*5ddc57e5SXin Li                   lm_control_struct*, lm_status_struct* );
26