Package Details: ocaml-gsl 1.24.3-1

Git Clone URL: https://aur.archlinux.org/ocaml-gsl.git (read-only, click to copy)
Package Base: ocaml-gsl
Description: Objective Caml libs for gsl
Upstream URL: https://mmottl.github.io/gsl-ocaml
Licenses: GPL3
Submitter: aksr
Maintainer: None
Last Packager: 31415926
Votes: 0
Popularity: 0.000000
First Submitted: 2019-02-03 11:00 (UTC)
Last Updated: 2021-11-02 01:21 (UTC)

Latest Comments

TTimo commented on 2023-10-17 15:18 (UTC)

seeing the same error

kbipinkumar commented on 2023-04-16 06:32 (UTC)

i am getting build failure when building under clean

File "src/dune", line 78, characters 0-101:
78 | (rule
79 |   (targets sf.mli sf.ml)
80 |   (deps config/do_sf.exe sf.mli.q)
81 |   (action (run config/do_sf.exe))
82 | )
Fatal error: exception Sys_error("gsl_include.sexp: No such file or directory")
In file included from mlgsl_vector.h:9,
                 from mlgsl_vector_double.h:9,
                 from mlgsl_blas.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_blas.c:9:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_blas.c: In function ‘ml_gsl_blas_ddot’:
mlgsl_blas.c:22:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   22 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_blas.c: In function ‘ml_gsl_blas_dnrm2’:
mlgsl_blas.c:29:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   29 |   return copy_double(gsl_blas_dnrm2(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_blas.c: In function ‘ml_gsl_blas_dasum’:
mlgsl_blas.c:36:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   36 |   return copy_double(gsl_blas_dasum(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
In file included from mlgsl_complex.h:7,
                 from mlgsl_blas_complex.c:7:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_complex.h:11,
                 from mlgsl_blas_complex.c:8:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray_complex’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_complex.h:13,
                 from mlgsl_blas_complex.c:9:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_complex’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_blas_complex.c: In function ‘ml_gsl_blas_znrm2’:
mlgsl_blas_complex.c:38:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   38 |   return copy_double(gsl_blas_dznrm2(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_blas_complex.c: In function ‘ml_gsl_blas_zasum’:
mlgsl_blas_complex.c:45:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   45 |   return copy_double(gsl_blas_dzasum(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
In file included from mlgsl_complex.h:7,
                 from mlgsl_blas_complex_float.c:9:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_complex_float.h:11,
                 from mlgsl_blas_complex_float.c:10:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray_complex_float’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_complex_float.h:13,
                 from mlgsl_blas_complex_float.c:11:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_complex_float’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_blas_complex_float.c: In function ‘ml_gsl_blas_scnrm2’:
mlgsl_blas_complex_float.c:40:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   40 |   return copy_double(gsl_blas_scnrm2(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_blas_complex_float.c: In function ‘ml_gsl_blas_scasum’:
mlgsl_blas_complex_float.c:47:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   47 |   return copy_double(gsl_blas_scasum(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
In file included from mlgsl_vector_float.h:1,
                 from mlgsl_blas_float.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_float.h:10:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray_float’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_float.h:13,
                 from mlgsl_blas_float.c:9:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_float’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_blas_float.c: In function ‘ml_gsl_blas_sdsdot’:
mlgsl_blas_float.c:22:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   22 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_blas_float.c: In function ‘ml_gsl_blas_dsdot’:
mlgsl_blas_float.c:31:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   31 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_blas_float.c: In function ‘ml_gsl_blas_sdot’:
mlgsl_blas_float.c:40:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   40 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_blas_float.c: In function ‘ml_gsl_blas_snrm2’:
mlgsl_blas_float.c:47:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   47 |   return copy_double(gsl_blas_snrm2(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_blas_float.c: In function ‘ml_gsl_blas_sasum’:
mlgsl_blas_float.c:54:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   54 |   return copy_double(gsl_blas_sasum(&v_X));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
In file included from mlgsl_bspline.c:10:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_bspline.c: In function ‘ml_gsl_bspline_alloc’:
mlgsl_bspline.c:16:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   16 |   Abstract_ptr(r, w);
      |             ^~~~~~~~~                                                        
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_bspline.c:25:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_combi.c: In function ‘combi_of_val’:
mlgsl_combi.c:11:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
   11 |     c->data = Data_bigarray_val(Field(vc, 2));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
In file included from mlgsl_cheb.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_cheb.c: In function ‘ml_gsl_cheb_alloc’:
mlgsl_cheb.c:16:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   16 | ML1_alloc(gsl_cheb_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_cheb.c: In function ‘ml_gsl_cheb_coefs’:
mlgsl_cheb.c:30:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   30 |   a = alloc(len * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cheb.c: In function ‘ml_gsl_cheb_eval’:
mlgsl_cheb.c:43:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   43 | ML2(gsl_cheb_eval, CHEB_VAL, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_cheb.c: In function ‘ml_gsl_cheb_eval_n’:
mlgsl_cheb.c:52:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   52 | ML3(gsl_cheb_eval_n, CHEB_VAL, Int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
In file included from mlgsl_deriv.c:11:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_complex.h:7,
                 from mlgsl_complex.c:7:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_complex.c: In function ‘ml_gsl_complex_logabs’:
mlgsl_complex.c:41:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   41 |   return copy_double(gsl_complex_logabs(z_Z));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_error.c: In function ‘ml_gsl_error_handler’:
mlgsl_error.c:38:13: warning: "failwith" is deprecated: use "caml_failwith" instead
   38 |     failwith("invalid GSL error code");
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                
In file included from mlgsl_eigen.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_complex.h:11,
                 from mlgsl_eigen.c:12:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray_complex’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_complex.h:13,
                 from mlgsl_eigen.c:13:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_complex’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_eigen.c:22:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_eigen.c:23:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_eigen.c: In function ‘ml_gsl_eigen_symm_alloc’:
mlgsl_eigen.c:31:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   31 |   Abstract_ptr(v, ws);
      |             ^~~~~~~~~~                                                       
mlgsl_eigen.c: In function ‘ml_gsl_eigen_symmv_alloc’:
mlgsl_eigen.c:53:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   53 |   Abstract_ptr(v, ws);
      |             ^~~~~~~~~~                                                       
mlgsl_eigen.c: In function ‘ml_gsl_eigen_herm_alloc’:
mlgsl_eigen.c:95:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   95 |   Abstract_ptr(v, ws);
      |             ^~~~~~~~~~                                                       
mlgsl_eigen.c: In function ‘ml_gsl_eigen_hermv_alloc’:
mlgsl_eigen.c:117:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  117 |   Abstract_ptr(v, ws);
      |             ^~~~~~~~~~                                                       
mlgsl_eigen.c: In function ‘ml_gsl_eigen_nonsymm_alloc’:
mlgsl_eigen.c:153:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  153 |   Abstract_ptr(v, ws);
      |             ^~~~~~~~~~                                                       
mlgsl_eigen.c: In function ‘ml_gsl_eigen_nonsymmv_alloc’:
mlgsl_eigen.c:185:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  185 |   Abstract_ptr(v, ws);
      |             ^~~~~~~~~~                                                       
In file included from mlgsl_fft.c:14:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_fft.c: In function ‘check_layout’:
mlgsl_fft.c:31:20: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
   31 |         invalid_argument("wrong fft_array layout");
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                           
mlgsl_fft.c:33:13: warning: "raise_constant" is deprecated: use "caml_raise_constant" instead
   33 |     raise_constant(*layout_exn);
      |             ^~~~~~~~~~~~~~~~~~~~                                                   
mlgsl_fft.c: In function ‘ml_gsl_fft_real_workspace_alloc’:
mlgsl_fft.c:53:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   53 | ML1_alloc(gsl_fft_real_workspace_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_fft.c: In function ‘ml_gsl_fft_complex_workspace_alloc’:
mlgsl_fft.c:54:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   54 | ML1_alloc(gsl_fft_complex_workspace_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_fft.c: In function ‘ml_gsl_fft_real_wavetable_alloc’:
mlgsl_fft.c:55:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   55 | ML1_alloc(gsl_fft_real_wavetable_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_fft.c: In function ‘ml_gsl_fft_halfcomplex_wavetable_alloc’:
mlgsl_fft.c:56:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   56 | ML1_alloc(gsl_fft_halfcomplex_wavetable_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
mlgsl_fft.c: In function ‘ml_gsl_fft_complex_wavetable_alloc’:
mlgsl_fft.c:57:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   57 | ML1_alloc(gsl_fft_complex_wavetable_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
In file included from mlgsl_fit.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_fit.c:13:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_fit.c:14:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fit.c: In function ‘ml_gsl_fit_linear’:
mlgsl_fit.c:39:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   39 |   r=alloc_small(6 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_fit.c: In function ‘ml_gsl_fit_mul’:
mlgsl_fit.c:83:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   83 |   r=alloc_small(3 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_fit.c: In function ‘ml_gsl_multifit_linear_alloc’:
mlgsl_fit.c:107:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  107 |   Abstract_ptr(r, gsl_multifit_linear_alloc(Int_val(n), Int_val(p)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
mlgsl_fit.c: In function ‘ml_gsl_multifit_linear’:
mlgsl_fit.c:133:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  133 |   return copy_double(chisq);
      |             ^~~~~~~~~~~~~~~~                                                 
In file included from mlgsl_fun.c:15:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_fun.c: In function ‘gslfun_callback’:
mlgsl_fun.c:24:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   24 |   value v_x = copy_double(x);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_fun.c:25:13: warning: "callback" is deprecated: use "caml_callback" instead
   25 |   res=callback(p->closure, v_x);
      |             ^~~~~~~~~~~~~~~~~~~~                                       
mlgsl_fun.c: In function ‘gslfun_callback_indir’:
mlgsl_fun.c:33:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   33 |   value v_x = copy_double(x);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_fun.c:35:13: warning: "callback" is deprecated: use "caml_callback" instead
   35 |   res=callback(*closure, v_x);
      |             ^~~~~~~~~~~~~~~~~~                                         
mlgsl_fun.c: In function ‘gslfun_callback_f’:
mlgsl_fun.c:43:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   43 |   value v_x=copy_double(x);
      |             ^~~~~~~~~~~~~~~                                                  
mlgsl_fun.c:44:13: warning: "callback" is deprecated: use "caml_callback" instead
   44 |   res=callback(Field(p->closure, 0), v_x);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_fun.c: In function ‘gslfun_callback_df’:
mlgsl_fun.c:52:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   52 |   value v_x=copy_double(x);
      |             ^~~~~~~~~~~~~~~                                                  
mlgsl_fun.c:53:13: warning: "callback" is deprecated: use "caml_callback" instead
   53 |   res=callback(Field(p->closure, 1), v_x);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_fun.c: In function ‘gslfun_callback_fdf’:
mlgsl_fun.c:62:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   62 |   value v_x=copy_double(x);
      |             ^~~~~~~~~~~~~~~                                                  
mlgsl_fun.c:63:13: warning: "callback" is deprecated: use "caml_callback" instead
   63 |   res=callback(Field(p->closure, 2), v_x);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_fun.c: In function ‘gsl_monte_callback’:
mlgsl_fun.c:76:13: warning: "callback" is deprecated: use "caml_callback" instead
   76 |   res=callback(p->closure, p->dbl);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_fun.c: In function ‘gsl_monte_callback_fast’:
mlgsl_fun.c:85:13: warning: "callback" is deprecated: use "caml_callback" instead
   85 |   res=callback(p->closure, (value)x_arr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c: In function ‘gsl_multiroot_callback’:
mlgsl_fun.c:94:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
   94 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:94:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
   94 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:100:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  100 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:101:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  101 |   f_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:102:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  102 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:103:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  103 |   f_v = gsl_vector_view_array(Data_bigarray_val(f_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:106:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  106 |   callback2(p->closure, x_barr, f_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_fun.c: In function ‘gsl_multiroot_callback_f’:
mlgsl_fun.c:113:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  113 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:113:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  113 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:119:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  119 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:120:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  120 |   f_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:121:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  121 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:122:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  122 |   f_v = gsl_vector_view_array(Data_bigarray_val(f_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:125:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  125 |   callback2(Field(p->closure, 0), x_barr, f_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c: In function ‘gsl_multiroot_callback_df’:
mlgsl_fun.c:132:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  132 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:132:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  132 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:139:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  139 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:140:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  140 |   j_barr = alloc_bigarray_dims(barr_flags, 2, NULL, len, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:141:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  141 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:142:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  142 |   j_v = gsl_matrix_view_array(Data_bigarray_val(j_barr), len, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_fun.c:145:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  145 |   callback2(Field(p->closure, 1), x_barr, j_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c: In function ‘gsl_multiroot_callback_fdf’:
mlgsl_fun.c:153:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  153 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:153:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  153 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:160:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  160 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:161:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  161 |   f_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:162:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  162 |   j_barr = alloc_bigarray_dims(barr_flags, 2, NULL, len, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:163:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  163 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:164:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  164 |   f_v = gsl_vector_view_array(Data_bigarray_val(f_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:165:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  165 |   j_v = gsl_matrix_view_array(Data_bigarray_val(j_barr), len, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_fun.c:168:13: warning: "callback3" is deprecated: use "caml_callback3" instead
  168 |   callback3(Field(p->closure, 2), x_barr, f_barr, j_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_fun.c: In function ‘gsl_multimin_callback’:
mlgsl_fun.c:179:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  179 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:179:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  179 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:186:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  186 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:187:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  187 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:190:13: warning: "callback" is deprecated: use "caml_callback" instead
  190 |   res=callback(p->closure, x_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_fun.c: In function ‘gsl_multimin_callback_f’:
mlgsl_fun.c:196:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  196 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:196:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  196 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:203:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  203 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:204:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  204 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:207:13: warning: "callback" is deprecated: use "caml_callback" instead
  207 |   res=callback(Field(p->closure, 0), x_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_fun.c: In function ‘gsl_multimin_callback_df’:
mlgsl_fun.c:213:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  213 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:213:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  213 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:219:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  219 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:220:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  220 |   g_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:221:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  221 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:222:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  222 |   g_v = gsl_vector_view_array(Data_bigarray_val(g_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:225:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  225 |   callback2(Field(p->closure, 1), x_barr, g_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c: In function ‘gsl_multimin_callback_fdf’:
mlgsl_fun.c:232:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  232 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:232:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  232 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:239:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  239 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:240:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  240 |   g_barr = alloc_bigarray_dims(barr_flags, 1, NULL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_fun.c:241:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  241 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:242:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  242 |   g_v = gsl_vector_view_array(Data_bigarray_val(g_barr), len);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_fun.c:245:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  245 |   res=callback2(Field(p->closure, 2), x_barr, g_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_fun.c: In function ‘gsl_multifit_callback_f’:
mlgsl_fun.c:255:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  255 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:255:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  255 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:262:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  262 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_fun.c:263:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  263 |   f_barr = alloc_bigarray_dims(barr_flags, 1, NULL, n);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_fun.c:264:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  264 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c:265:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  265 |   f_v = gsl_vector_view_array(Data_bigarray_val(f_barr), n);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c:268:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  268 |   callback2(Field(parms->closure, 0), x_barr, f_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_fun.c: In function ‘gsl_multifit_callback_df’:
mlgsl_fun.c:275:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  275 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:275:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  275 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:284:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  284 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_fun.c:285:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  285 |   j_barr = alloc_bigarray_dims(barr_flags, 2, NULL, n, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_fun.c:286:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  286 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c:287:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  287 |   j_v = gsl_matrix_view_array(Data_bigarray_val(j_barr), n, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_fun.c:290:13: warning: "callback2" is deprecated: use "caml_callback2" instead
  290 |   res=callback2(Field(parms->closure, 1), x_barr, j_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_fun.c: In function ‘gsl_multifit_callback_fdf’:
mlgsl_fun.c:300:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  300 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_fun.c:300:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
  300 |   int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_fun.c:308:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  308 |   x_barr = alloc_bigarray_dims(barr_flags, 1, NULL, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_fun.c:309:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  309 |   f_barr = alloc_bigarray_dims(barr_flags, 1, NULL, n);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_fun.c:310:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
  310 |   j_barr = alloc_bigarray_dims(barr_flags, 2, NULL, n, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_fun.c:311:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  311 |   x_v = gsl_vector_view_array(Data_bigarray_val(x_barr), p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c:312:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  312 |   f_v = gsl_vector_view_array(Data_bigarray_val(f_barr), n);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_fun.c:313:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
  313 |   j_v = gsl_matrix_view_array(Data_bigarray_val(j_barr), n, p);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_fun.c:316:13: warning: "callback3" is deprecated: use "caml_callback3" instead
  316 |   callback3(Field(parms->closure, 2), x_barr, f_barr, j_barr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
In file included from mlgsl_ieee.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_ieee.c: In function ‘rep_val’:
mlgsl_ieee.c:18:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   18 |   m=copy_string(r->mantissa);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_ieee.c:19:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   19 |   v=alloc_small(4, 0);
      |             ^~~~~~~~~~                                                       
mlgsl_ieee.c: In function ‘ml_gsl_ieee_set_mode’:
mlgsl_ieee.c:53:13: warning: "convert_flag_list" is deprecated: use "caml_convert_flag_list" instead
   53 |   int mask = convert_flag_list(ex_list, mask_conv);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
In file included from mlgsl_histo.c:13:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_histo.c: In function ‘ml_gsl_histogram_max_val’:
mlgsl_histo.c:63:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   63 |   return copy_double(gsl_histogram_max_val(&h));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_histo.c: In function ‘ml_gsl_histogram_min_val’:
mlgsl_histo.c:77:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   77 |   return copy_double(gsl_histogram_min_val(&h));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_histo.c: In function ‘ml_gsl_histogram_mean’:
mlgsl_histo.c:91:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   91 |   return copy_double(gsl_histogram_mean(&h));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_histo.c: In function ‘ml_gsl_histogram_sigma’:
mlgsl_histo.c:98:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   98 |   return copy_double(gsl_histogram_sigma(&h));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_histo.c: In function ‘ml_gsl_histogram_sum’:
mlgsl_histo.c:105:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  105 |   return copy_double(gsl_histogram_sum(&h));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_histo.c: In function ‘ml_gsl_histogram_pdf_sample’:
mlgsl_histo.c:189:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  189 |   return copy_double(gsl_histogram_pdf_sample(&p, r));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
In file included from mlgsl_interp.c:13:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_interp.c: In function ‘ml_gsl_interp_alloc’:
mlgsl_interp.c:31:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   31 |   Abstract_ptr(r, i);
      |             ^~~~~~~~~                                                        
mlgsl_interp.c: In function ‘ml_gsl_interp_name’:
mlgsl_interp.c:50:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   50 |   return copy_string(gsl_interp_name(Interp_val(i)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_interp.c: In function ‘ml_gsl_interp_accel_alloc’:
mlgsl_interp.c:61:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   61 |   Abstract_ptr(r, gsl_interp_accel_alloc());
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_interp.c: In function ‘ml_gsl_interp_eval’:
mlgsl_interp.c:73:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   73 |   return copy_double(gsl_interp_eval(Interp_val(i),
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_interp.c: In function ‘ml_gsl_interp_eval_deriv’:
mlgsl_interp.c:83:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   83 |   return copy_double(gsl_interp_eval_deriv(Interp_val(i),
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_interp.c: In function ‘ml_gsl_interp_eval_deriv2’:
mlgsl_interp.c:93:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   93 |   return copy_double(gsl_interp_eval_deriv2(Interp_val(i),
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_interp.c: In function ‘ml_gsl_interp_eval_integ’:
mlgsl_interp.c:103:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  103 |   return copy_double(gsl_interp_eval_integ(Interp_val(i),
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
In file included from mlgsl_integration.c:15:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_integration.c: In function ‘ml_gsl_integration_qng’:
mlgsl_integration.c:31:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   31 |   r = copy_double(result);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_integration.c:32:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   32 |   e = copy_double(abserr);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_integration.c:33:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   33 |   res = alloc_small(3, 0);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_integration.c: In function ‘ml_gsl_integration_workspace_alloc’:
mlgsl_integration.c:46:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   46 | ML1_alloc(gsl_integration_workspace_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_integration.c: In function ‘ml_gsl_integration_qaws_table_alloc’:
mlgsl_integration.c:235:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  235 |                                                      Int_val(nu)));
      |             ^                                        ~~~~~~~~~~~~~~          
mlgsl_integration.c: In function ‘ml_gsl_integration_qawo_table_alloc’:
mlgsl_integration.c:284:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  284 |                                                      Int_val(n)));
      |             ^                                        ~~~~~~~~~~~~~           
In file included from mlgsl_matrix_complex.h:2,
                 from mlgsl_linalg_complex.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_matrix_complex.h:13:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_complex’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_complex.h:11,
                 from mlgsl_linalg_complex.c:9:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray_complex’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_linalg_complex.c: In function ‘ml_gsl_linalg_complex_LU_decomp’:
mlgsl_linalg_complex.c:19:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   19 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg_complex.c:19:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   19 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg_complex.c: In function ‘ml_gsl_linalg_complex_LU_solve’:
mlgsl_linalg_complex.c:28:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   28 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg_complex.c:28:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   28 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg_complex.c: In function ‘ml_gsl_linalg_complex_LU_svx’:
mlgsl_linalg_complex.c:39:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   39 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg_complex.c:39:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   39 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg_complex.c: In function ‘ml_gsl_linalg_complex_LU_refine’:
mlgsl_linalg_complex.c:51:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   51 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg_complex.c:51:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   51 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg_complex.c: In function ‘ml_gsl_linalg_complex_LU_invert’:
mlgsl_linalg_complex.c:68:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   68 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg_complex.c:68:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   68 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg_complex.c: In function ‘ml_gsl_linalg_complex_LU_lndet’:
mlgsl_linalg_complex.c:88:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   88 |   return copy_double(gsl_linalg_complex_LU_lndet(&m_LU));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_linalg_complex.c:112:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_linalg_complex.c:113:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_math.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_math.c: In function ‘ml_gsl_log1p’:
mlgsl_math.c:11:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   11 | ML1(gsl_log1p, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_math.c: In function ‘ml_gsl_expm1’:
mlgsl_math.c:12:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   12 | ML1(gsl_expm1, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_math.c: In function ‘ml_gsl_hypot’:
mlgsl_math.c:13:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   13 | ML2(gsl_hypot, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_math.c: In function ‘ml_gsl_acosh’:
mlgsl_math.c:14:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   14 | ML1(gsl_acosh, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_math.c: In function ‘ml_gsl_asinh’:
mlgsl_math.c:15:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   15 | ML1(gsl_asinh, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_math.c: In function ‘ml_gsl_atanh’:
mlgsl_math.c:16:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   16 | ML1(gsl_atanh, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
In file included from mlgsl_matrix_complex.h:2,
                 from mlgsl_matrix_complex.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_matrix_complex.h:13:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_complex’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_complex_float.h:2,
                 from mlgsl_matrix_complex_float.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_matrix_complex_float.h:13:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_complex_float’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix.h:9,
                 from mlgsl_matrix_double.h:11,
                 from mlgsl_matrix_double.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_float.h:2,
                 from mlgsl_matrix_float.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_matrix_float.h:13:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray_float’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_min.c:11:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_min.c: In function ‘ml_gsl_min_fminimizer_alloc’:
mlgsl_min.c:30:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   30 |   params=stat_alloc(sizeof *params);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_min.c:32:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   32 |   res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_min.c:39:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   39 |   register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_min.c: In function ‘ml_gsl_min_fminimizer_free’:
mlgsl_min.c:56:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   56 |   remove_global_root(&(Mparams_val(s)->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_min.c:57:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
   57 |   stat_free(Mparams_val(s));
      |             ^~~~~~~~~~~~~~~~                                             
mlgsl_min.c: In function ‘ml_gsl_min_fminimizer_name’:
mlgsl_min.c:62:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   62 | ML1(gsl_min_fminimizer_name, Minimizer_val, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_min.c: In function ‘ml_gsl_min_fminimizer_x_minimum’:
mlgsl_min.c:66:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   66 | ML1(gsl_min_fminimizer_x_minimum, Minimizer_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
In file included from mlgsl_matrix.h:9,
                 from mlgsl_matrix_double.h:11,
                 from mlgsl_linalg.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_linalg.c:9:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_decomp’:
mlgsl_linalg.c:33:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   33 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:33:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   33 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_solve’:
mlgsl_linalg.c:42:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   42 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:42:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   42 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_svx’:
mlgsl_linalg.c:53:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   53 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:53:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   53 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_refine’:
mlgsl_linalg.c:65:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   65 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:65:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   65 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_invert’:
mlgsl_linalg.c:82:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   82 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:82:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   82 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_det’:
mlgsl_linalg.c:93:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   93 |   return copy_double(gsl_linalg_LU_det(&m_LU, Int_val(sig)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_linalg.c: In function ‘ml_gsl_linalg_LU_lndet’:
mlgsl_linalg.c:100:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  100 |   return copy_double(gsl_linalg_LU_lndet(&m_LU));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_decomp’:
mlgsl_linalg.c:250:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  250 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:250:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  250 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_decomp2’:
mlgsl_linalg.c:263:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  263 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:263:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  263 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_solve’:
mlgsl_linalg.c:281:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  281 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:281:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  281 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_svx’:
mlgsl_linalg.c:292:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  292 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:292:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  292 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_QRsolve’:
mlgsl_linalg.c:304:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  304 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:304:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  304 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_update’:
mlgsl_linalg.c:316:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  316 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:316:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  316 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_Rsolve’:
mlgsl_linalg.c:328:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  328 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:328:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  328 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_QRPT_Rsvx’:
mlgsl_linalg.c:339:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  339 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:339:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  339 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_decomp’:
mlgsl_linalg.c:524:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  524 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:524:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  524 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_decomp2’:
mlgsl_linalg.c:537:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  537 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:537:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  537 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_solve_T’:
mlgsl_linalg.c:554:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  554 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:554:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  554 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_svx_T’:
mlgsl_linalg.c:565:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  565 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:565:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  565 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_LQsolve_T’:
mlgsl_linalg.c:576:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  576 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:576:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  576 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_Lsolve_T’:
mlgsl_linalg.c:587:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  587 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:587:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  587 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_Lsvx_T’:
mlgsl_linalg.c:598:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  598 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:598:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  598 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_linalg.c: In function ‘ml_gsl_linalg_PTLQ_update’:
mlgsl_linalg.c:609:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  609 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_linalg.c:609:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  609 |   GSL_PERMUT_OF_BIGARRAY(P);
      |             ^~~~~~~~~~~~~~~~                                                   
In file included from mlgsl_multifit.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_multifit.c:14:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_multifit.c:15:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_multifit.c: In function ‘ml_gsl_multifit_fdfsolver_alloc’:
mlgsl_multifit.c:34:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   34 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_multifit.c:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_multifit.c:48:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   48 |   register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_multifit.c: In function ‘ml_gsl_multifit_fdfsolver_free’:
mlgsl_multifit.c:68:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   68 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_multifit.c:69:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
   69 |   stat_free(p);
      |             ^~~                                                          
mlgsl_multifit.c: In function ‘ml_gsl_multifit_fdfsolver_name’:
mlgsl_multifit.c:74:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   74 | ML1(gsl_multifit_fdfsolver_name, FDFSOLVER_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
In file included from mlgsl_monte.c:26:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_monte.c: In function ‘ml_gsl_monte_plain_alloc’:
mlgsl_monte.c:46:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   46 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_monte.c:52:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   52 |     res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_monte.c:59:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   59 |     params->dbl = alloc(dim * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
mlgsl_monte.c:61:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   61 |     register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                  
mlgsl_monte.c:62:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   62 |     register_global_root(&(params->dbl));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                      
mlgsl_monte.c: In function ‘ml_gsl_monte_plain_free’:
mlgsl_monte.c:71:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   71 |   remove_global_root(&(CallbackParams_val(s)->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
mlgsl_monte.c:72:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   72 |   remove_global_root(&(CallbackParams_val(s)->dbl));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_monte.c:73:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
   73 |   stat_free(CallbackParams_val(s));
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_monte.c: In function ‘ml_gsl_monte_miser_alloc’:
mlgsl_monte.c:122:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
  122 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_monte.c:127:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  127 |     res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_monte.c:134:13: warning: "alloc" is deprecated: use "caml_alloc" instead
  134 |     params->dbl = alloc(dim * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
mlgsl_monte.c:136:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
  136 |     register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                  
mlgsl_monte.c:137:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
  137 |     register_global_root(&(params->dbl));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                      
mlgsl_monte.c: In function ‘ml_gsl_monte_miser_free’:
mlgsl_monte.c:146:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  146 |   remove_global_root(&(CallbackParams_val(s)->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
mlgsl_monte.c:147:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  147 |   remove_global_root(&(CallbackParams_val(s)->dbl));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_monte.c:148:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  148 |   stat_free(CallbackParams_val(s));
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_monte.c: In function ‘ml_gsl_monte_miser_get_params’:
mlgsl_monte.c:190:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
  190 |   r=alloc_tuple(5);
      |             ^~~~~~~                                                          
mlgsl_monte.c:191:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  191 |   Store_field(r, 0, copy_double(s->estimate_frac));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_monte.c:194:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  194 |   Store_field(r, 3, copy_double(s->alpha));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_monte.c:195:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  195 |   Store_field(r, 4, copy_double(s->dither));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_monte.c: In function ‘ml_gsl_monte_vegas_alloc’:
mlgsl_monte.c:223:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
  223 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_monte.c:228:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  228 |     res=alloc_small(3, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_monte.c:236:13: warning: "alloc" is deprecated: use "caml_alloc" instead
  236 |     params->dbl = alloc(dim * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
mlgsl_monte.c:238:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
  238 |     register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                  
mlgsl_monte.c:239:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
  239 |     register_global_root(&(params->dbl));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                      
mlgsl_monte.c:240:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
  240 |     register_global_root(&(Field(res, 2)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_monte.c: In function ‘ml_gsl_monte_vegas_free’:
mlgsl_monte.c:250:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  250 |   remove_global_root(&(CallbackParams_val(state)->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_monte.c:251:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  251 |   remove_global_root(&(CallbackParams_val(state)->dbl));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
mlgsl_monte.c:252:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  252 |   stat_free(CallbackParams_val(state));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_monte.c:255:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  255 |   remove_global_root(&GSLVEGASSTREAM_VAL(state));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_monte.c: In function ‘ml_gsl_monte_vegas_get_info’:
mlgsl_monte.c:296:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  296 |   r=alloc_small(3 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_monte.c: In function ‘ml_gsl_monte_vegas_get_params’:
mlgsl_monte.c:308:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
  308 |   r=alloc_tuple(6);
      |             ^~~~~~~                                                          
mlgsl_monte.c:309:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  309 |   Store_field(r, 0, copy_double(s->alpha));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_monte.c:317:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  317 |       vchan=alloc_small(1, 0);
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_monte.c: In function ‘ml_gsl_monte_vegas_set_params’:
mlgsl_monte.c:341:13: warning: "flush" is deprecated: use "caml_flush" instead
  341 |       flush(chan);
      |             ^~~~~~                                               
In file included from mlgsl_multimin.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_multimin.c:14:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_multimin.c:15:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fdfminimizer_alloc’:
mlgsl_multimin.c:38:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   38 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_multimin.c:40:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   40 |   res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_multimin.c:51:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   51 |   register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fdfminimizer_free’:
mlgsl_multimin.c:74:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   74 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_multimin.c:75:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
   75 |   stat_free(p);
      |             ^~~                                                          
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fdfminimizer_name’:
mlgsl_multimin.c:80:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   80 | ML1(gsl_multimin_fdfminimizer_name, GSLMULTIMINFDFMINIMIZER_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fdfminimizer_minimum’:
mlgsl_multimin.c:108:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  108 |   return copy_double(gsl_multimin_fdfminimizer_minimum(t));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fminimizer_alloc’:
mlgsl_multimin.c:137:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
  137 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_multimin.c:139:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  139 |   res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_multimin.c:148:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
  148 |   register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fminimizer_free’:
mlgsl_multimin.c:169:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  169 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_multimin.c:170:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  170 |   stat_free(p);
      |             ^~~                                                          
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fminimizer_name’:
mlgsl_multimin.c:175:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  175 | ML1(gsl_multimin_fminimizer_name, GSLMULTIMINFMINIMIZER_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fminimizer_minimum’:
mlgsl_multimin.c:187:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  187 |   return copy_double(gsl_multimin_fminimizer_minimum(t));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_multimin.c: In function ‘ml_gsl_multimin_fminimizer_size’:
mlgsl_multimin.c:190:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  190 | ML1(gsl_multimin_fminimizer_size, GSLMULTIMINFMINIMIZER_VAL, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
In file included from mlgsl_multiroots.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_multiroots.c:14:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_multiroots.c:15:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_multiroots.c: In function ‘ml_gsl_multiroot_fsolver_alloc’:
mlgsl_multiroots.c:48:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   48 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_multiroots.c:50:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   50 |   res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_multiroots.c:58:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   58 |   register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_multiroots.c: In function ‘ml_gsl_multiroot_fdfsolver_alloc’:
mlgsl_multiroots.c:71:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   71 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_multiroots.c:73:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   73 |   res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_multiroots.c:83:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   83 |   register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                    
mlgsl_multiroots.c: In function ‘ml_gsl_multiroot_fsolver_free’:
mlgsl_multiroots.c:118:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  118 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_multiroots.c:119:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  119 |   stat_free(p);
      |             ^~~                                                          
mlgsl_multiroots.c: In function ‘ml_gsl_multiroot_fdfsolver_free’:
mlgsl_multiroots.c:127:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  127 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_multiroots.c:128:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  128 |   stat_free(p);
      |             ^~~                                                          
mlgsl_multiroots.c: In function ‘ml_gsl_multiroot_fsolver_name’:
mlgsl_multiroots.c:133:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  133 | ML1(gsl_multiroot_fsolver_name, GSLMULTIROOTSOLVER_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_multiroots.c: In function ‘ml_gsl_multiroot_fdfsolver_name’:
mlgsl_multiroots.c:134:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  134 | ML1(gsl_multiroot_fdfsolver_name, GSLMULTIROOTFDFSOLVER_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
In file included from mlgsl_permut.c:9:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_permut.c: In function ‘ml_gsl_permutation_init’:
mlgsl_permut.c:14:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   14 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:14:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   14 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permutation_valid’:
mlgsl_permut.c:22:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   22 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:22:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   22 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permutation_reverse’:
mlgsl_permut.c:29:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   29 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:29:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   29 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permutation_inverse’:
mlgsl_permut.c:36:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   36 |   GSL_PERMUT_OF_BIGARRAY(src);
      |             ^~~~~~~~~~~~~~~~~~                                              
mlgsl_permut.c:36:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   36 |   GSL_PERMUT_OF_BIGARRAY(src);
      |             ^~~~~~~~~~~~~~~~~~                                                 
mlgsl_permut.c:37:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   37 |   GSL_PERMUT_OF_BIGARRAY(dst);
      |             ^~~~~~~~~~~~~~~~~~                                              
mlgsl_permut.c:37:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   37 |   GSL_PERMUT_OF_BIGARRAY(dst);
      |             ^~~~~~~~~~~~~~~~~~                                                 
mlgsl_permut.c: In function ‘ml_gsl_permutation_next’:
mlgsl_permut.c:44:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   44 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:44:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   44 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permutation_prev’:
mlgsl_permut.c:51:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   51 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:51:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   51 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute’:
mlgsl_permut.c:58:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   58 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:58:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   58 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_barr’:
mlgsl_permut.c:69:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   69 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:69:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   69 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c:70:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   70 |   struct caml_bigarray *barr = Bigarray_val(arr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_permut.c:70:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   70 |   struct caml_bigarray *barr = Bigarray_val(arr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_permut.c:71:13: warning: "caml_bigarray_kind" is deprecated: use "caml_ba_kind" instead
   71 |   enum caml_bigarray_kind kind = (barr->flags) & BIGARRAY_KIND_MASK ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_permut.c:71:13: warning: "BIGARRAY_KIND_MASK" is deprecated: use "CAML_BA_KIND_MASK" instead
   71 |   enum caml_bigarray_kind kind = (barr->flags) & BIGARRAY_KIND_MASK ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_permut.c:73:13: warning: "BIGARRAY_FLOAT32" is deprecated: use "CAML_BA_FLOAT32" instead
   73 |   case BIGARRAY_FLOAT32:
      |             ^~~~~~~~~~~~                                                         
mlgsl_permut.c:75:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
   75 |   case BIGARRAY_FLOAT64:
      |             ^~~~~~~~~~~~                                                         
mlgsl_permut.c:77:13: warning: "BIGARRAY_SINT8" is deprecated: use "CAML_BA_SINT8" instead
   77 |   case BIGARRAY_SINT8:
      |             ^~~~~~~~~~                                                       
mlgsl_permut.c:79:13: warning: "BIGARRAY_UINT8" is deprecated: use "CAML_BA_UINT8" instead
   79 |   case BIGARRAY_UINT8:
      |             ^~~~~~~~~~                                                       
mlgsl_permut.c:81:13: warning: "BIGARRAY_SINT16" is deprecated: use "CAML_BA_SINT16" instead
   81 |   case BIGARRAY_SINT16:
      |             ^~~~~~~~~~~                                                        
mlgsl_permut.c:83:13: warning: "BIGARRAY_UINT16" is deprecated: use "CAML_BA_UINT16" instead
   83 |   case BIGARRAY_UINT16:
      |             ^~~~~~~~~~~                                                        
mlgsl_permut.c:86:13: warning: "BIGARRAY_INT64" is deprecated: use "CAML_BA_INT64" instead
   86 |   case BIGARRAY_INT64:
      |             ^~~~~~~~~~                                                       
mlgsl_permut.c:90:13: warning: "BIGARRAY_CAML_INT" is deprecated: use "CAML_BA_CAML_INT" instead
   90 |   case BIGARRAY_CAML_INT:
      |             ^~~~~~~~~~~~~                                                          
mlgsl_permut.c:91:13: warning: "BIGARRAY_NATIVE_INT" is deprecated: use "CAML_BA_NATIVE_INT" instead
   91 |   case BIGARRAY_NATIVE_INT:
      |             ^~~~~~~~~~~~~~~                                                            
mlgsl_permut.c:93:13: warning: "BIGARRAY_COMPLEX32" is deprecated: use "CAML_BA_COMPLEX32" instead
   93 |   case BIGARRAY_COMPLEX32:
      |             ^~~~~~~~~~~~~~                                                           
mlgsl_permut.c:95:13: warning: "BIGARRAY_COMPLEX64" is deprecated: use "CAML_BA_COMPLEX64" instead
   95 |   case BIGARRAY_COMPLEX64:
      |             ^~~~~~~~~~~~~~                                                           
mlgsl_permut.c: In function ‘ml_gsl_permute_complex’:
mlgsl_permut.c:105:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  105 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:105:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  105 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_inverse’:
mlgsl_permut.c:113:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  113 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:113:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  113 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_inverse_barr’:
mlgsl_permut.c:124:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  124 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:124:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  124 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c:125:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  125 |   struct caml_bigarray *barr = Bigarray_val(arr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_permut.c:125:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  125 |   struct caml_bigarray *barr = Bigarray_val(arr);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_permut.c:126:13: warning: "caml_bigarray_kind" is deprecated: use "caml_ba_kind" instead
  126 |   enum caml_bigarray_kind kind = (barr->flags) & BIGARRAY_KIND_MASK ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_permut.c:126:13: warning: "BIGARRAY_KIND_MASK" is deprecated: use "CAML_BA_KIND_MASK" instead
  126 |   enum caml_bigarray_kind kind = (barr->flags) & BIGARRAY_KIND_MASK ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_permut.c:128:13: warning: "BIGARRAY_FLOAT32" is deprecated: use "CAML_BA_FLOAT32" instead
  128 |   case BIGARRAY_FLOAT32:
      |             ^~~~~~~~~~~~                                                         
mlgsl_permut.c:130:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
  130 |   case BIGARRAY_FLOAT64:
      |             ^~~~~~~~~~~~                                                         
mlgsl_permut.c:132:13: warning: "BIGARRAY_SINT8" is deprecated: use "CAML_BA_SINT8" instead
  132 |   case BIGARRAY_SINT8:
      |             ^~~~~~~~~~                                                       
mlgsl_permut.c:134:13: warning: "BIGARRAY_UINT8" is deprecated: use "CAML_BA_UINT8" instead
  134 |   case BIGARRAY_UINT8:
      |             ^~~~~~~~~~                                                       
mlgsl_permut.c:136:13: warning: "BIGARRAY_SINT16" is deprecated: use "CAML_BA_SINT16" instead
  136 |   case BIGARRAY_SINT16:
      |             ^~~~~~~~~~~                                                        
mlgsl_permut.c:138:13: warning: "BIGARRAY_UINT16" is deprecated: use "CAML_BA_UINT16" instead
  138 |   case BIGARRAY_UINT16:
      |             ^~~~~~~~~~~                                                        
mlgsl_permut.c:141:13: warning: "BIGARRAY_INT64" is deprecated: use "CAML_BA_INT64" instead
  141 |   case BIGARRAY_INT64:
      |             ^~~~~~~~~~                                                       
mlgsl_permut.c:145:13: warning: "BIGARRAY_CAML_INT" is deprecated: use "CAML_BA_CAML_INT" instead
  145 |   case BIGARRAY_CAML_INT:
      |             ^~~~~~~~~~~~~                                                          
mlgsl_permut.c:146:13: warning: "BIGARRAY_NATIVE_INT" is deprecated: use "CAML_BA_NATIVE_INT" instead
  146 |   case BIGARRAY_NATIVE_INT:
      |             ^~~~~~~~~~~~~~~                                                            
mlgsl_permut.c:148:13: warning: "BIGARRAY_COMPLEX32" is deprecated: use "CAML_BA_COMPLEX32" instead
  148 |   case BIGARRAY_COMPLEX32:
      |             ^~~~~~~~~~~~~~                                                           
mlgsl_permut.c:150:13: warning: "BIGARRAY_COMPLEX64" is deprecated: use "CAML_BA_COMPLEX64" instead
  150 |   case BIGARRAY_COMPLEX64:
      |             ^~~~~~~~~~~~~~                                                           
mlgsl_permut.c: In function ‘ml_gsl_permute_inverse_complex’:
mlgsl_permut.c:160:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  160 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:160:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  160 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_mul’:
mlgsl_permut.c:168:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  168 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:168:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  168 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c:169:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  169 |   GSL_PERMUT_OF_BIGARRAY(pa);
      |             ^~~~~~~~~~~~~~~~~                                               
mlgsl_permut.c:169:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  169 |   GSL_PERMUT_OF_BIGARRAY(pa);
      |             ^~~~~~~~~~~~~~~~~                                                  
mlgsl_permut.c:170:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  170 |   GSL_PERMUT_OF_BIGARRAY(pb);
      |             ^~~~~~~~~~~~~~~~~                                               
mlgsl_permut.c:170:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  170 |   GSL_PERMUT_OF_BIGARRAY(pb);
      |             ^~~~~~~~~~~~~~~~~                                                  
mlgsl_permut.c: In function ‘ml_gsl_permute_linear_to_canonical’:
mlgsl_permut.c:177:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  177 |   GSL_PERMUT_OF_BIGARRAY(q);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:177:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  177 |   GSL_PERMUT_OF_BIGARRAY(q);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c:178:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  178 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:178:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  178 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_canonical_to_linear’:
mlgsl_permut.c:185:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  185 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:185:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  185 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c:186:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  186 |   GSL_PERMUT_OF_BIGARRAY(q);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:186:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  186 |   GSL_PERMUT_OF_BIGARRAY(q);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_inversions’:
mlgsl_permut.c:194:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  194 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:194:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  194 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_canonical_cycles’:
mlgsl_permut.c:202:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  202 |   GSL_PERMUT_OF_BIGARRAY(q);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:202:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  202 |   GSL_PERMUT_OF_BIGARRAY(q);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_permut.c: In function ‘ml_gsl_permute_linear_cycles’:
mlgsl_permut.c:210:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
  210 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_permut.c:210:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
  210 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
In file included from mlgsl_odeiv.c:17:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_func’:
mlgsl_odeiv.c:33:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   33 |   vt  = copy_double(t);
      |             ^~~~~~~~~~~                                                      
mlgsl_odeiv.c:35:13: warning: "callback3_exn" is deprecated: use "caml_callback3_exn" instead
   35 |   res = callback3_exn(p->closure, vt, p->arr1, p->arr2);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_jacobian’:
mlgsl_odeiv.c:48:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   48 |   args[0] = copy_double(t);
      |             ^~~~~~~~~~~~~~~                                                  
mlgsl_odeiv.c:51:13: warning: "Data_bigarray_val" is deprecated: use "Caml_ba_data_val" instead
   51 |   Data_bigarray_val(p->mat) = dfdy;
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                                
mlgsl_odeiv.c:54:13: warning: "callbackN_exn" is deprecated: use "caml_callbackN_exn" instead
   54 |   res = callbackN_exn(p->jac_closure, 4, args);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_alloc_system’:
mlgsl_odeiv.c:63:13: warning: "BIGARRAY_FLOAT64" is deprecated: use "CAML_BA_FLOAT64" instead
   63 |   const int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT | BIGARRAY_EXTERNAL;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_odeiv.c:63:13: warning: "BIGARRAY_C_LAYOUT" is deprecated: use "CAML_BA_C_LAYOUT" instead
   63 |   const int barr_flags = BIGARRAY_FLOAT64 | BIGARRAY_C_LAYOUT | BIGARRAY_EXTERNAL;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
mlgsl_odeiv.c:63:13: warning: "BIGARRAY_EXTERNAL" is deprecated: use "CAML_BA_EXTERNAL" instead
mlgsl_odeiv.c:67:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   67 |   p=stat_alloc(sizeof (*p));
      |             ^~~~~~~~~~~~~~~~                                               
mlgsl_odeiv.c:70:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   70 |   register_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                                         
mlgsl_odeiv.c:72:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   72 |   register_global_root(&(p->jac_closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                     
mlgsl_odeiv.c:73:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   73 |   p->arr1 = alloc(Int_val(dim) * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_odeiv.c:74:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   74 |   register_global_root(&(p->arr1));
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                                            
mlgsl_odeiv.c:75:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   75 |   p->arr2 = alloc(Int_val(dim) * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_odeiv.c:76:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   76 |   register_global_root(&(p->arr2));
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                                            
mlgsl_odeiv.c:80:13: warning: "alloc_bigarray_dims" is deprecated: use "caml_ba_alloc_dims" instead
   80 |     : alloc_bigarray_dims(barr_flags, 2, NULL, Int_val(dim), Int_val(dim));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_odeiv.c:81:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   81 |   register_global_root(&(p->mat));
      |             ^~~~~~~~~~~~~~~~~~~~~~                                                             
mlgsl_odeiv.c:83:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   83 |   syst=stat_alloc(sizeof (*syst));
      |             ^~~~~~~~~~~~~~~~~~~~~~                                         
mlgsl_odeiv.c:88:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   88 |   Abstract_ptr(res, syst);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_free_system’:
mlgsl_odeiv.c:98:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   98 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_odeiv.c:99:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
   99 |   remove_global_root(&(p->jac_closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                   
mlgsl_odeiv.c:100:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  100 |   remove_global_root(&(p->arr1));
      |             ^~~~~~~~~~~~~~~~~~~~~                                                          
mlgsl_odeiv.c:101:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  101 |   remove_global_root(&(p->arr2));
      |             ^~~~~~~~~~~~~~~~~~~~~                                                          
mlgsl_odeiv.c:102:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  102 |   remove_global_root(&(p->mat));
      |             ^~~~~~~~~~~~~~~~~~~~                                                           
mlgsl_odeiv.c:103:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  103 |   stat_free(p);
      |             ^~~                                                          
mlgsl_odeiv.c:104:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  104 |   stat_free(syst);
      |             ^~~~~~                                                       
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_step_alloc’:
mlgsl_odeiv.c:121:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  121 |   Abstract_ptr(res, step);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_step_name’:
mlgsl_odeiv.c:129:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  129 | ML1(gsl_odeiv_step_name, ODEIV_STEP_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_control_standard_new’:
mlgsl_odeiv.c:183:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  183 |   Abstract_ptr(res, c);
      |             ^~~~~~~~~~~                                                      
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_control_y_new’:
mlgsl_odeiv.c:192:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  192 |   Abstract_ptr(res, c);
      |             ^~~~~~~~~~~                                                      
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_control_yp_new’:
mlgsl_odeiv.c:201:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  201 |   Abstract_ptr(res, c);
      |             ^~~~~~~~~~~                                                      
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_control_scaled_new’:
mlgsl_odeiv.c:214:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  214 |   Abstract_ptr(res, c);
      |             ^~~~~~~~~~~                                                      
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_control_name’:
mlgsl_odeiv.c:221:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  221 | ML1(gsl_odeiv_control_name, ODEIV_CONTROL_VAL, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_control_hadjust’:
mlgsl_odeiv.c:234:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  234 |     vh = copy_double(c_h);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_odeiv.c:235:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  235 |     r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_odeiv.c: In function ‘ml_gsl_odeiv_evolve_alloc’:
mlgsl_odeiv.c:252:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  252 |   Abstract_ptr(res, e);
      |             ^~~~~~~~~~~                                                      
In file included from mlgsl_qrng.c:8:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_qrng.c: In function ‘ml_gsl_qrng_alloc’:
mlgsl_qrng.c:23:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   23 |   Abstract_ptr(r, gsl_qrng_alloc(qrngtype_val(type), Int_val(dim)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_qrng.c: In function ‘ml_gsl_qrng_sample’:
mlgsl_qrng.c:46:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   46 |   value arr = alloc(q->dimension * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_qrng.c: In function ‘ml_gsl_qrng_name’:
mlgsl_qrng.c:51:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   51 | ML1(gsl_qrng_name, Qrng_val, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_qrng.c: In function ‘ml_gsl_qrng_clone’:
mlgsl_qrng.c:62:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   62 |   Abstract_ptr(r, gsl_qrng_clone(Qrng_val(qrng)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_poly.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_poly.c: In function ‘ml_gsl_poly_eval’:
mlgsl_poly.c:17:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   17 |   return copy_double(gsl_poly_eval(Double_array_val(c), len, Double_val(x)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_poly.c: In function ‘ml_gsl_poly_solve_quadratic’:
mlgsl_poly.c:32:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   32 |       r = alloc(2, 0);
      |             ^~~~~~~~~~                                           
mlgsl_poly.c:33:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   33 |       Store_field(r, 0, copy_double(x0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_poly.c:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |       Store_field(r, 1, copy_double(x1));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_poly.c: In function ‘ml_gsl_poly_complex_solve_quadratic’:
mlgsl_poly.c:49:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   49 |     rz0 = alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_poly.c:52:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   52 |     rz1 = alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_poly.c:55:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   55 |     r   = alloc_small(2, 0);
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_poly.c: In function ‘ml_gsl_poly_solve_cubic’:
mlgsl_poly.c:77:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   77 |       r = alloc(1, 0);
      |             ^~~~~~~~~~                                           
mlgsl_poly.c:78:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   78 |       Store_field(r, 0, copy_double(x0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_poly.c:81:13: warning: "alloc" is deprecated: use "caml_alloc" instead
   81 |       r = alloc(3, 1);
      |             ^~~~~~~~~~                                           
mlgsl_poly.c:82:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   82 |       Store_field(r, 0, copy_double(x0));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_poly.c:83:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   83 |       Store_field(r, 1, copy_double(x1));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_poly.c:84:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   84 |       Store_field(r, 2, copy_double(x2));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_poly.c: In function ‘ml_gsl_poly_complex_solve_cubic’:
mlgsl_poly.c:98:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   98 |     rz0 = alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_poly.c:101:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  101 |     rz1 = alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_poly.c:104:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  104 |     rz2 = alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_poly.c:107:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  107 |     r   = alloc_small(3, 0);
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_poly.c: In function ‘ml_gsl_poly_complex_workspace_alloc’:
mlgsl_poly.c:116:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  116 | ML1_alloc(gsl_poly_complex_workspace_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
In file included from mlgsl_rng.c:13:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_rng.c: In function ‘int_of_rngtype’:
mlgsl_rng.c:102:13: warning: "failwith" is deprecated: use "caml_failwith" instead
  102 |     failwith("should not happen") ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_rng.c: In function ‘ml_gsl_rng_get_default_seed’:
mlgsl_rng.c:112:13: warning: "copy_nativeint" is deprecated: use "caml_copy_nativeint" instead
  112 |   return copy_nativeint(gsl_rng_default_seed);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
mlgsl_rng.c: In function ‘ml_gsl_rng_alloc’:
mlgsl_rng.c:130:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  130 |   Abstract_ptr(r,gsl_rng_alloc(Rngtype_val(type)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_rng.c: In function ‘ml_gsl_rng_name’:
mlgsl_rng.c:148:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  148 |   return copy_string(gsl_rng_name(Rng_val(rng)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_rng.c: In function ‘ml_gsl_rng_max’:
mlgsl_rng.c:153:13: warning: "copy_nativeint" is deprecated: use "caml_copy_nativeint" instead
  153 |   return copy_nativeint(gsl_rng_max(Rng_val(rng)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_rng.c: In function ‘ml_gsl_rng_min’:
mlgsl_rng.c:158:13: warning: "copy_nativeint" is deprecated: use "caml_copy_nativeint" instead
  158 |   return copy_nativeint(gsl_rng_min(Rng_val(rng)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_rng.c: In function ‘ml_gsl_rng_clone’:
mlgsl_rng.c:175:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  175 |   Abstract_ptr(r, gsl_rng_clone(Rng_val(rng)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_rng.c: In function ‘ml_gsl_rng_dump_state’:
mlgsl_rng.c:186:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  186 |   n = copy_string(name);
      |             ^~~~~~~~~~~~                                                     
mlgsl_rng.c:188:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  188 |   v = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
mlgsl_rng.c: In function ‘ml_gsl_rng_set_state’:
mlgsl_rng.c:200:13: warning: "string_length" is deprecated: use "caml_string_length" instead
  200 |      gsl_rng_size(r) != string_length(state) )
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
mlgsl_rng.c:201:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
  201 |     invalid_argument("Gsl.Rng.set_state : wrong rng type");
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_rng.c:202:13: warning: "string_length" is deprecated: use "caml_string_length" instead
  202 |   memcpy(r->state, Bp_val(state), string_length(state));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_rng.c: In function ‘ml_gsl_rng_get’:
mlgsl_rng.c:209:13: warning: "copy_nativeint" is deprecated: use "caml_copy_nativeint" instead
  209 |   return copy_nativeint(gsl_rng_get(Rng_val(rng))) ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_rng.c: In function ‘ml_gsl_rng_uniform’:
mlgsl_rng.c:214:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  214 |   return copy_double(gsl_rng_uniform(Rng_val(rng))) ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_rng.c: In function ‘ml_gsl_rng_uniform_pos’:
mlgsl_rng.c:219:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  219 |   return copy_double(gsl_rng_uniform_pos(Rng_val(rng))) ;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
In file included from mlgsl_roots.c:11:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_roots.c: In function ‘ml_gsl_root_fsolver_alloc’:
mlgsl_roots.c:38:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   38 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_roots.c:43:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   43 |     res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_roots.c:51:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   51 |     register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                  
mlgsl_roots.c: In function ‘ml_gsl_root_fdfsolver_alloc’:
mlgsl_roots.c:62:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
   62 |   params=stat_alloc(sizeof(*params));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_roots.c:67:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   67 |     res=alloc_small(2, Abstract_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_roots.c:77:13: warning: "register_global_root" is deprecated: use "caml_register_global_root" instead
   77 |     register_global_root(&(params->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                  
mlgsl_roots.c: In function ‘ml_gsl_root_fsolver_free’:
mlgsl_roots.c:108:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  108 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_roots.c:109:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  109 |   stat_free(p);
      |             ^~~                                                          
mlgsl_roots.c: In function ‘ml_gsl_root_fdfsolver_free’:
mlgsl_roots.c:117:13: warning: "remove_global_root" is deprecated: use "caml_remove_global_root" instead
  117 |   remove_global_root(&(p->closure));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                                       
mlgsl_roots.c:118:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
  118 |   stat_free(p);
      |             ^~~                                                          
mlgsl_roots.c: In function ‘ml_gsl_root_fsolver_name’:
mlgsl_roots.c:123:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  123 | ML1(gsl_root_fsolver_name, Fsolver_val, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_roots.c: In function ‘ml_gsl_root_fdfsolver_name’:
mlgsl_roots.c:124:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
  124 | ML1(gsl_root_fdfsolver_name, FDFsolver_val, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_roots.c: In function ‘ml_gsl_root_fsolver_root’:
mlgsl_roots.c:128:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  128 | ML1(gsl_root_fsolver_root, Fsolver_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_roots.c: In function ‘ml_gsl_root_fdfsolver_root’:
mlgsl_roots.c:129:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  129 | ML1(gsl_root_fdfsolver_root, FDFsolver_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
In file included from mlgsl_randist.c:11:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_randist.c:13:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_matrix_double.h:11,
                 from mlgsl_randist.c:14:
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_randist.c: In function ‘ml_gsl_ran_gaussian’:
mlgsl_randist.c:17:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   17 | ML2(gsl_ran_gaussian, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
mlgsl_randist.c: In function ‘ml_gsl_ran_gaussian_ratio_method’:
mlgsl_randist.c:18:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   18 | ML2(gsl_ran_gaussian_ratio_method, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_randist.c: In function ‘ml_gsl_ran_gaussian_ziggurat’:
mlgsl_randist.c:19:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   19 | ML2(gsl_ran_gaussian_ziggurat, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
mlgsl_randist.c: In function ‘ml_gsl_ran_gaussian_pdf’:
mlgsl_randist.c:20:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   20 | ML2(gsl_ran_gaussian_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_randist.c: In function ‘ml_gsl_ran_ugaussian’:
mlgsl_randist.c:22:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   22 | ML1(gsl_ran_ugaussian, Rng_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_randist.c: In function ‘ml_gsl_ran_ugaussian_ratio_method’:
mlgsl_randist.c:23:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   23 | ML1(gsl_ran_ugaussian_ratio_method, Rng_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_randist.c: In function ‘ml_gsl_ran_ugaussian_pdf’:
mlgsl_randist.c:24:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   24 | ML1(gsl_ran_ugaussian_pdf, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_randist.c: In function ‘ml_gsl_ran_gaussian_tail’:
mlgsl_randist.c:28:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   28 | ML3(gsl_ran_gaussian_tail, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_randist.c: In function ‘ml_gsl_ran_gaussian_tail_pdf’:
mlgsl_randist.c:29:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   29 | ML3(gsl_ran_gaussian_tail_pdf, Double_val, Double_val, Double_val ,copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_randist.c: In function ‘ml_gsl_ran_ugaussian_tail’:
mlgsl_randist.c:31:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   31 | ML2(gsl_ran_ugaussian_tail, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_randist.c: In function ‘ml_gsl_ran_ugaussian_tail_pdf’:
mlgsl_randist.c:32:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   32 | ML2(gsl_ran_ugaussian_tail_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_randist.c: In function ‘ml_gsl_ran_bivariate_gaussian_pdf’:
mlgsl_randist.c:45:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   45 | ML5(gsl_ran_bivariate_gaussian_pdf, Double_val, Double_val, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_randist.c: In function ‘ml_gsl_ran_exponential’:
mlgsl_randist.c:68:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   68 | ML2(gsl_ran_exponential, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_randist.c: In function ‘ml_gsl_ran_exponential_pdf’:
mlgsl_randist.c:69:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   69 | ML2(gsl_ran_exponential_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_randist.c: In function ‘ml_gsl_ran_laplace’:
mlgsl_randist.c:72:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   72 | ML2(gsl_ran_laplace, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
mlgsl_randist.c: In function ‘ml_gsl_ran_laplace_pdf’:
mlgsl_randist.c:73:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   73 | ML2(gsl_ran_laplace_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_randist.c: In function ‘ml_gsl_ran_exppow’:
mlgsl_randist.c:76:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   76 | ML3(gsl_ran_exppow, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_randist.c: In function ‘ml_gsl_ran_exppow_pdf’:
mlgsl_randist.c:77:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   77 | ML3(gsl_ran_exppow_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_randist.c: In function ‘ml_gsl_ran_cauchy’:
mlgsl_randist.c:80:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   80 | ML2(gsl_ran_cauchy, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_randist.c: In function ‘ml_gsl_ran_cauchy_pdf’:
mlgsl_randist.c:81:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   81 | ML2(gsl_ran_cauchy_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_randist.c: In function ‘ml_gsl_ran_rayleigh’:
mlgsl_randist.c:84:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   84 | ML2(gsl_ran_rayleigh, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
mlgsl_randist.c: In function ‘ml_gsl_ran_rayleigh_pdf’:
mlgsl_randist.c:85:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   85 | ML2(gsl_ran_rayleigh_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_randist.c: In function ‘ml_gsl_ran_rayleigh_tail’:
mlgsl_randist.c:88:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   88 | ML3(gsl_ran_rayleigh_tail, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_randist.c: In function ‘ml_gsl_ran_rayleigh_tail_pdf’:
mlgsl_randist.c:89:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   89 | ML3(gsl_ran_rayleigh_tail_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_randist.c: In function ‘ml_gsl_ran_landau’:
mlgsl_randist.c:92:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   92 | ML1(gsl_ran_landau, Rng_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_randist.c: In function ‘ml_gsl_ran_landau_pdf’:
mlgsl_randist.c:93:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   93 | ML1(gsl_ran_landau_pdf, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_randist.c: In function ‘ml_gsl_ran_levy’:
mlgsl_randist.c:96:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   96 | ML3(gsl_ran_levy, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_randist.c: In function ‘ml_gsl_ran_levy_skew’:
mlgsl_randist.c:99:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   99 | ML4(gsl_ran_levy_skew, Rng_val, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_randist.c: In function ‘ml_gsl_ran_gamma’:
mlgsl_randist.c:102:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  102 | ML3(gsl_ran_gamma, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
mlgsl_randist.c: In function ‘ml_gsl_ran_gamma_int’:
mlgsl_randist.c:103:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  103 | ML2(gsl_ran_gamma_int, Rng_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_randist.c: In function ‘ml_gsl_ran_gamma_pdf’:
mlgsl_randist.c:104:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  104 | ML3(gsl_ran_gamma_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_randist.c: In function ‘ml_gsl_ran_gamma_mt’:
mlgsl_randist.c:105:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  105 | ML3(gsl_ran_gamma_mt, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
mlgsl_randist.c: In function ‘ml_gsl_ran_gamma_knuth’:
mlgsl_randist.c:106:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  106 | ML3(gsl_ran_gamma_knuth, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_randist.c: In function ‘ml_gsl_ran_flat’:
mlgsl_randist.c:109:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  109 | ML3(gsl_ran_flat, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_randist.c: In function ‘ml_gsl_ran_flat_pdf’:
mlgsl_randist.c:110:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  110 | ML3(gsl_ran_flat_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_randist.c: In function ‘ml_gsl_ran_lognormal’:
mlgsl_randist.c:113:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  113 | ML3(gsl_ran_lognormal, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_randist.c: In function ‘ml_gsl_ran_lognormal_pdf’:
mlgsl_randist.c:114:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  114 | ML3(gsl_ran_lognormal_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
mlgsl_randist.c: In function ‘ml_gsl_ran_chisq’:
mlgsl_randist.c:117:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  117 | ML2(gsl_ran_chisq, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_randist.c: In function ‘ml_gsl_ran_chisq_pdf’:
mlgsl_randist.c:118:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  118 | ML2(gsl_ran_chisq_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_randist.c: In function ‘ml_gsl_ran_dirichlet_pdf’:
mlgsl_randist.c:139:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  139 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_randist.c: In function ‘ml_gsl_ran_dirichlet_lnpdf’:
mlgsl_randist.c:150:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  150 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_randist.c: In function ‘ml_gsl_ran_fdist’:
mlgsl_randist.c:154:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  154 | ML3(gsl_ran_fdist, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
mlgsl_randist.c: In function ‘ml_gsl_ran_fdist_pdf’:
mlgsl_randist.c:155:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  155 | ML3(gsl_ran_fdist_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_randist.c: In function ‘ml_gsl_ran_tdist’:
mlgsl_randist.c:158:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  158 | ML2(gsl_ran_tdist, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_randist.c: In function ‘ml_gsl_ran_tdist_pdf’:
mlgsl_randist.c:159:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  159 | ML2(gsl_ran_tdist_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_randist.c: In function ‘ml_gsl_ran_beta’:
mlgsl_randist.c:162:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  162 | ML3(gsl_ran_beta, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_randist.c: In function ‘ml_gsl_ran_beta_pdf’:
mlgsl_randist.c:163:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  163 | ML3(gsl_ran_beta_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_randist.c: In function ‘ml_gsl_ran_logistic’:
mlgsl_randist.c:166:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  166 | ML2(gsl_ran_logistic, Rng_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
mlgsl_randist.c: In function ‘ml_gsl_ran_logistic_pdf’:
mlgsl_randist.c:167:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  167 | ML2(gsl_ran_logistic_pdf, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_randist.c: In function ‘ml_gsl_ran_pareto’:
mlgsl_randist.c:170:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  170 | ML3(gsl_ran_pareto, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_randist.c: In function ‘ml_gsl_ran_pareto_pdf’:
mlgsl_randist.c:171:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  171 | ML3(gsl_ran_pareto_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_randist.c: In function ‘ml_gsl_ran_dir_3d’:
mlgsl_randist.c:195:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
  195 |     r=alloc_tuple(3);
      |             ^~~~~~~~~                                                        
mlgsl_randist.c:196:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  196 |     Store_field(r, 0, copy_double(x));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_randist.c:197:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  197 |     Store_field(r, 1, copy_double(y));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_randist.c:198:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  198 |     Store_field(r, 2, copy_double(z));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_randist.c: In function ‘ml_gsl_ran_weibull’:
mlgsl_randist.c:210:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  210 | ML3(gsl_ran_weibull, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_randist.c: In function ‘ml_gsl_ran_weibull_pdf’:
mlgsl_randist.c:211:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  211 | ML3(gsl_ran_weibull_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_randist.c: In function ‘ml_gsl_ran_gumbel1’:
mlgsl_randist.c:214:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  214 | ML3(gsl_ran_gumbel1, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_randist.c: In function ‘ml_gsl_ran_gumbel1_pdf’:
mlgsl_randist.c:215:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  215 | ML3(gsl_ran_gumbel1_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_randist.c: In function ‘ml_gsl_ran_gumbel2’:
mlgsl_randist.c:218:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  218 | ML3(gsl_ran_gumbel2, Rng_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_randist.c: In function ‘ml_gsl_ran_gumbel2_pdf’:
mlgsl_randist.c:219:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  219 | ML3(gsl_ran_gumbel2_pdf, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_randist.c: In function ‘ml_gsl_ran_poisson_pdf’:
mlgsl_randist.c:223:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  223 | ML2(gsl_ran_poisson_pdf, Int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_randist.c: In function ‘ml_gsl_ran_bernoulli_pdf’:
mlgsl_randist.c:227:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  227 | ML2(gsl_ran_bernoulli_pdf, Int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_randist.c: In function ‘ml_gsl_ran_binomial_pdf’:
mlgsl_randist.c:233:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  233 | ML3(gsl_ran_binomial_pdf, Int_val, Double_val, Int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_randist.c: In function ‘ml_gsl_ran_multinomial’:
mlgsl_randist.c:244:13: warning: "alloc" is deprecated: use "caml_alloc" instead
  244 |     r = alloc(K, 0);
      |             ^~~~~~~~                                             
mlgsl_randist.c: In function ‘ml_gsl_ran_multinomial_pdf’:
mlgsl_randist.c:260:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  260 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_randist.c: In function ‘ml_gsl_ran_multinomial_lnpdf’:
mlgsl_randist.c:272:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  272 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_randist.c: In function ‘ml_gsl_ran_negative_binomial_pdf’:
mlgsl_randist.c:278:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  278 | ML3(gsl_ran_negative_binomial_pdf, Int_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_randist.c: In function ‘ml_gsl_ran_pascal_pdf’:
mlgsl_randist.c:282:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  282 | ML3(gsl_ran_pascal_pdf, Int_val, Double_val, Int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_randist.c: In function ‘ml_gsl_ran_geometric_pdf’:
mlgsl_randist.c:286:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  286 | ML2(gsl_ran_geometric_pdf, Int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_randist.c: In function ‘ml_gsl_ran_hypergeometric_pdf’:
mlgsl_randist.c:290:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  290 | ML4(gsl_ran_hypergeometric_pdf, Int_val, Int_val, Int_val, Int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_randist.c: In function ‘ml_gsl_ran_logarithmic_pdf’:
mlgsl_randist.c:294:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  294 | ML2(gsl_ran_logarithmic_pdf, Int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_randist.c: In function ‘ml_gsl_ran_discrete_preproc’:
mlgsl_randist.c:346:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  346 |   Abstract_ptr(r, G);
      |             ^~~~~~~~~                                                        
mlgsl_randist.c: In function ‘ml_gsl_ran_discrete_pdf’:
mlgsl_randist.c:352:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  352 | ML2(gsl_ran_discrete_pdf, Int_val, Discrete_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
In file included from mlgsl_sort.c:11:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_double.h:9,
                 from mlgsl_sort.c:12:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_sort.c: In function ‘ml_gsl_sort_vector_index’:
mlgsl_sort.c:27:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   27 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_sort.c:27:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   27 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_sort.c: In function ‘ml_gsl_sort_vector_smallest_index’:
mlgsl_sort.c:55:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   55 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_sort.c:55:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   55 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
mlgsl_sort.c: In function ‘ml_gsl_sort_vector_largest_index’:
mlgsl_sort.c:65:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   65 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                
mlgsl_sort.c:65:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   65 |   GSL_PERMUT_OF_BIGARRAY(p);
      |             ^~~~~~~~~~~~~~~~                                                   
In file included from mlgsl_stats.c:12:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_stats.c: In function ‘ml_gsl_stats_mean’:
mlgsl_stats.c:32:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   32 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_variance’:
mlgsl_stats.c:56:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   56 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_sd’:
mlgsl_stats.c:80:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   80 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_variance_with_fixed_mean’:
mlgsl_stats.c:98:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   98 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_sd_with_fixed_mean’:
mlgsl_stats.c:116:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  116 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_absdev’:
mlgsl_stats.c:140:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  140 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_skew’:
mlgsl_stats.c:155:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  155 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_skew_m_sd’:
mlgsl_stats.c:173:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  173 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_kurtosis’:
mlgsl_stats.c:188:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  188 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_kurtosis_m_sd’:
mlgsl_stats.c:206:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  206 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_lag1_autocorrelation’:
mlgsl_stats.c:218:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  218 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_covariance’:
mlgsl_stats.c:228:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  228 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_covariance_m’:
mlgsl_stats.c:240:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  240 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_max’:
mlgsl_stats.c:247:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  247 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_min’:
mlgsl_stats.c:254:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  254 |   return copy_double(result);
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_stats.c: In function ‘ml_gsl_stats_minmax_index’:
mlgsl_stats.c:285:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  285 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
mlgsl_stats.c: In function ‘ml_gsl_stats_quantile_from_sorted_data’:
mlgsl_stats.c:296:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  296 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
mlgsl_stats.c: In function ‘ml_gsl_stats_correlation’:
mlgsl_stats.c:306:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  306 |   return copy_double(r);
      |             ^~~~~~~~~~~~                                                     
In file included from mlgsl_sum.c:10:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_sum.c: In function ‘ml_gsl_sum_levin_u_alloc’:
mlgsl_sum.c:13:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   13 | ML1_alloc(gsl_sum_levin_u_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
mlgsl_sum.c: In function ‘ml_gsl_sum_levin_u_getinfo’:
mlgsl_sum.c:29:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   29 |   s=copy_double(W->sum_plain);
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sum.c:30:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   30 |   v=alloc_small(3, 0);
      |             ^~~~~~~~~~                                                       
mlgsl_sum.c: In function ‘ml_gsl_sum_levin_utrunc_alloc’:
mlgsl_sum.c:38:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   38 | ML1_alloc(gsl_sum_levin_utrunc_alloc, Int_val, Abstract_ptr)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_sum.c: In function ‘ml_gsl_sum_levin_utrunc_getinfo’:
mlgsl_sum.c:54:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   54 |   s=copy_double(W->sum_plain);
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sum.c:55:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   55 |   v=alloc_small(3, 0);
      |             ^~~~~~~~~~                                                       
In file included from mlgsl_vector.h:9,
                 from mlgsl_vector_double.h:9,
                 from mlgsl_vector_double.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_double.c:4:
mlgsl_vector_impl.h: In function ‘ml_gsl_vector_max’:
mlgsl_vector_impl.h:80:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   80 |   return copy_double(FUNCTION(gsl_vector,max)(&v_a));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector_impl.h: In function ‘ml_gsl_vector_min’:
mlgsl_vector_impl.h:87:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   87 |   return copy_double(FUNCTION(gsl_vector,min)(&v_a));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector_impl.h: In function ‘ml_gsl_vector_minmaxindex’:
mlgsl_vector_impl.h:120:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  120 |   v=alloc_small(2, 0);
      |             ^~~~~~~~~~                                                       
In file included from mlgsl_vector_float.h:1,
                 from mlgsl_vector_float.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
In file included from mlgsl_vector_float.h:10:
mlgsl_vector.h: In function ‘mlgsl_vec_of_bigarray_float’:
mlgsl_vector.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vvec);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
In file included from mlgsl_vector_float.c:4:
mlgsl_vector_impl.h: In function ‘ml_gsl_vector_float_max’:
mlgsl_vector_impl.h:80:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   80 |   return copy_double(FUNCTION(gsl_vector,max)(&v_a));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector_impl.h: In function ‘ml_gsl_vector_float_min’:
mlgsl_vector_impl.h:87:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   87 |   return copy_double(FUNCTION(gsl_vector,min)(&v_a));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_vector_impl.h: In function ‘ml_gsl_vector_float_minmaxindex’:
mlgsl_vector_impl.h:120:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  120 |   v=alloc_small(2, 0);
      |             ^~~~~~~~~~                                                       
In file included from mlgsl_matrix.h:9,
                 from mlgsl_matrix_double.h:11,
                 from mlgsl_wavelet.c:13:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h: In function ‘mlgsl_mat_of_bigarray’:
mlgsl_matrix.h:17:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_matrix.h:17:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   17 |   struct caml_bigarray *bigarr = Bigarray_val(vmat);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_wavelet.c: In function ‘ml_gsl_wavelet_alloc’:
mlgsl_wavelet.c:35:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   35 |   Abstract_ptr (r, w);
      |             ^~~~~~~~~~                                                       
mlgsl_wavelet.c: In function ‘ml_gsl_wavelet_name’:
mlgsl_wavelet.c:42:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
   42 | ML1 (gsl_wavelet_name, Wavelet_val, copy_string)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_wavelet.c: In function ‘ml_gsl_wavelet_workspace_alloc’:
mlgsl_wavelet.c:50:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   50 |   Abstract_ptr (r, ws);
      |             ^~~~~~~~~~~                                                      
mlgsl_wavelet.c: In function ‘ml_gsl_wavelet_transform_bigarray’:
mlgsl_wavelet.c:99:13: warning: "caml_bigarray" is deprecated: use "caml_ba_array" instead
   99 |   struct caml_bigarray *bigarr = Bigarray_val(b);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_wavelet.c:99:13: warning: "Bigarray_val" is deprecated: use "Caml_ba_array_val" instead
   99 |   struct caml_bigarray *bigarr = Bigarray_val(b);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
In file included from mlgsl_cdf.c:2:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_cdf.c: In function ‘ml_gsl_cdf_ugaussian_P’:
mlgsl_cdf.c:4:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
    4 | ML1(gsl_cdf_ugaussian_P, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_cdf.c: In function ‘ml_gsl_cdf_ugaussian_Q’:
mlgsl_cdf.c:5:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
    5 | ML1(gsl_cdf_ugaussian_Q, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_cdf.c: In function ‘ml_gsl_cdf_ugaussian_Pinv’:
mlgsl_cdf.c:6:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
    6 | ML1(gsl_cdf_ugaussian_Pinv, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_cdf.c: In function ‘ml_gsl_cdf_ugaussian_Qinv’:
mlgsl_cdf.c:7:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
    7 | ML1(gsl_cdf_ugaussian_Qinv, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gaussian_P’:
mlgsl_cdf.c:8:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
    8 | ML2(gsl_cdf_gaussian_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gaussian_Q’:
mlgsl_cdf.c:9:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
    9 | ML2(gsl_cdf_gaussian_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gaussian_Pinv’:
mlgsl_cdf.c:10:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   10 | ML2(gsl_cdf_gaussian_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gaussian_Qinv’:
mlgsl_cdf.c:11:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   11 | ML2(gsl_cdf_gaussian_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gamma_P’:
mlgsl_cdf.c:12:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   12 | ML3(gsl_cdf_gamma_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gamma_Q’:
mlgsl_cdf.c:13:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   13 | ML3(gsl_cdf_gamma_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gamma_Pinv’:
mlgsl_cdf.c:14:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   14 | ML3(gsl_cdf_gamma_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gamma_Qinv’:
mlgsl_cdf.c:15:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   15 | ML3(gsl_cdf_gamma_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_cdf.c: In function ‘ml_gsl_cdf_cauchy_P’:
mlgsl_cdf.c:16:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   16 | ML2(gsl_cdf_cauchy_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_cauchy_Q’:
mlgsl_cdf.c:17:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   17 | ML2(gsl_cdf_cauchy_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_cauchy_Pinv’:
mlgsl_cdf.c:18:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   18 | ML2(gsl_cdf_cauchy_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_cdf.c: In function ‘ml_gsl_cdf_cauchy_Qinv’:
mlgsl_cdf.c:19:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   19 | ML2(gsl_cdf_cauchy_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
mlgsl_cdf.c: In function ‘ml_gsl_cdf_laplace_P’:
mlgsl_cdf.c:20:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   20 | ML2(gsl_cdf_laplace_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_cdf.c: In function ‘ml_gsl_cdf_laplace_Q’:
mlgsl_cdf.c:21:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   21 | ML2(gsl_cdf_laplace_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                  
mlgsl_cdf.c: In function ‘ml_gsl_cdf_laplace_Pinv’:
mlgsl_cdf.c:22:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   22 | ML2(gsl_cdf_laplace_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_cdf.c: In function ‘ml_gsl_cdf_laplace_Qinv’:
mlgsl_cdf.c:23:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   23 | ML2(gsl_cdf_laplace_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
mlgsl_cdf.c: In function ‘ml_gsl_cdf_rayleigh_P’:
mlgsl_cdf.c:24:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   24 | ML2(gsl_cdf_rayleigh_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_rayleigh_Q’:
mlgsl_cdf.c:25:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   25 | ML2(gsl_cdf_rayleigh_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_rayleigh_Pinv’:
mlgsl_cdf.c:26:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   26 | ML2(gsl_cdf_rayleigh_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_rayleigh_Qinv’:
mlgsl_cdf.c:27:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   27 | ML2(gsl_cdf_rayleigh_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_chisq_P’:
mlgsl_cdf.c:28:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   28 | ML2(gsl_cdf_chisq_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_chisq_Q’:
mlgsl_cdf.c:29:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   29 | ML2(gsl_cdf_chisq_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_chisq_Pinv’:
mlgsl_cdf.c:30:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   30 | ML2(gsl_cdf_chisq_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_chisq_Qinv’:
mlgsl_cdf.c:31:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   31 | ML2(gsl_cdf_chisq_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_exponential_P’:
mlgsl_cdf.c:32:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   32 | ML2(gsl_cdf_exponential_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_exponential_Q’:
mlgsl_cdf.c:33:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   33 | ML2(gsl_cdf_exponential_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_exponential_Pinv’:
mlgsl_cdf.c:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 | ML2(gsl_cdf_exponential_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_cdf.c: In function ‘ml_gsl_cdf_exponential_Qinv’:
mlgsl_cdf.c:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 | ML2(gsl_cdf_exponential_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
mlgsl_cdf.c: In function ‘ml_gsl_cdf_exppow_P’:
mlgsl_cdf.c:36:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   36 | ML3(gsl_cdf_exppow_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_cdf.c: In function ‘ml_gsl_cdf_exppow_Q’:
mlgsl_cdf.c:37:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   37 | ML3(gsl_cdf_exppow_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_cdf.c: In function ‘ml_gsl_cdf_tdist_P’:
mlgsl_cdf.c:38:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   38 | ML2(gsl_cdf_tdist_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_tdist_Q’:
mlgsl_cdf.c:39:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   39 | ML2(gsl_cdf_tdist_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_tdist_Pinv’:
mlgsl_cdf.c:40:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   40 | ML2(gsl_cdf_tdist_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_tdist_Qinv’:
mlgsl_cdf.c:41:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   41 | ML2(gsl_cdf_tdist_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_fdist_P’:
mlgsl_cdf.c:42:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   42 | ML3(gsl_cdf_fdist_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
mlgsl_cdf.c: In function ‘ml_gsl_cdf_fdist_Q’:
mlgsl_cdf.c:43:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   43 | ML3(gsl_cdf_fdist_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
mlgsl_cdf.c: In function ‘ml_gsl_cdf_fdist_Pinv’:
mlgsl_cdf.c:44:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   44 | ML3(gsl_cdf_fdist_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_cdf.c: In function ‘ml_gsl_cdf_fdist_Qinv’:
mlgsl_cdf.c:45:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   45 | ML3(gsl_cdf_fdist_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
mlgsl_cdf.c: In function ‘ml_gsl_cdf_beta_P’:
mlgsl_cdf.c:46:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   46 | ML3(gsl_cdf_beta_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_cdf.c: In function ‘ml_gsl_cdf_beta_Q’:
mlgsl_cdf.c:47:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   47 | ML3(gsl_cdf_beta_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_cdf.c: In function ‘ml_gsl_cdf_beta_Pinv’:
mlgsl_cdf.c:48:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   48 | ML3(gsl_cdf_beta_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_beta_Qinv’:
mlgsl_cdf.c:49:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   49 | ML3(gsl_cdf_beta_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_flat_P’:
mlgsl_cdf.c:50:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   50 | ML3(gsl_cdf_flat_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_cdf.c: In function ‘ml_gsl_cdf_flat_Q’:
mlgsl_cdf.c:51:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   51 | ML3(gsl_cdf_flat_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_cdf.c: In function ‘ml_gsl_cdf_flat_Pinv’:
mlgsl_cdf.c:52:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   52 | ML3(gsl_cdf_flat_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_flat_Qinv’:
mlgsl_cdf.c:53:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   53 | ML3(gsl_cdf_flat_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_lognormal_P’:
mlgsl_cdf.c:54:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   54 | ML3(gsl_cdf_lognormal_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_lognormal_Q’:
mlgsl_cdf.c:55:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   55 | ML3(gsl_cdf_lognormal_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_lognormal_Pinv’:
mlgsl_cdf.c:56:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   56 | ML3(gsl_cdf_lognormal_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_lognormal_Qinv’:
mlgsl_cdf.c:57:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   57 | ML3(gsl_cdf_lognormal_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel1_P’:
mlgsl_cdf.c:58:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   58 | ML3(gsl_cdf_gumbel1_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel1_Q’:
mlgsl_cdf.c:59:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   59 | ML3(gsl_cdf_gumbel1_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel1_Pinv’:
mlgsl_cdf.c:60:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   60 | ML3(gsl_cdf_gumbel1_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel1_Qinv’:
mlgsl_cdf.c:61:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   61 | ML3(gsl_cdf_gumbel1_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel2_P’:
mlgsl_cdf.c:62:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   62 | ML3(gsl_cdf_gumbel2_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel2_Q’:
mlgsl_cdf.c:63:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   63 | ML3(gsl_cdf_gumbel2_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel2_Pinv’:
mlgsl_cdf.c:64:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   64 | ML3(gsl_cdf_gumbel2_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_gumbel2_Qinv’:
mlgsl_cdf.c:65:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   65 | ML3(gsl_cdf_gumbel2_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_weibull_P’:
mlgsl_cdf.c:66:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   66 | ML3(gsl_cdf_weibull_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_weibull_Q’:
mlgsl_cdf.c:67:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   67 | ML3(gsl_cdf_weibull_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
mlgsl_cdf.c: In function ‘ml_gsl_cdf_weibull_Pinv’:
mlgsl_cdf.c:68:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   68 | ML3(gsl_cdf_weibull_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_weibull_Qinv’:
mlgsl_cdf.c:69:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   69 | ML3(gsl_cdf_weibull_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
mlgsl_cdf.c: In function ‘ml_gsl_cdf_pareto_P’:
mlgsl_cdf.c:70:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   70 | ML3(gsl_cdf_pareto_P, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_cdf.c: In function ‘ml_gsl_cdf_pareto_Q’:
mlgsl_cdf.c:71:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   71 | ML3(gsl_cdf_pareto_Q, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_cdf.c: In function ‘ml_gsl_cdf_pareto_Pinv’:
mlgsl_cdf.c:72:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   72 | ML3(gsl_cdf_pareto_Pinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_pareto_Qinv’:
mlgsl_cdf.c:73:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   73 | ML3(gsl_cdf_pareto_Qinv, Double_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
mlgsl_cdf.c: In function ‘ml_gsl_cdf_logistic_P’:
mlgsl_cdf.c:74:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   74 | ML2(gsl_cdf_logistic_P, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_logistic_Q’:
mlgsl_cdf.c:75:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   75 | ML2(gsl_cdf_logistic_Q, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
mlgsl_cdf.c: In function ‘ml_gsl_cdf_logistic_Pinv’:
mlgsl_cdf.c:76:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   76 | ML2(gsl_cdf_logistic_Pinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_logistic_Qinv’:
mlgsl_cdf.c:77:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   77 | ML2(gsl_cdf_logistic_Qinv, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_cdf.c: In function ‘ml_gsl_cdf_binomial_P’:
mlgsl_cdf.c:78:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   78 | ML3(gsl_cdf_binomial_P, Unsigned_int_val, Double_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_binomial_Q’:
mlgsl_cdf.c:79:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   79 | ML3(gsl_cdf_binomial_Q, Unsigned_int_val, Double_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_poisson_P’:
mlgsl_cdf.c:80:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   80 | ML2(gsl_cdf_poisson_P, Unsigned_int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_cdf.c: In function ‘ml_gsl_cdf_poisson_Q’:
mlgsl_cdf.c:81:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   81 | ML2(gsl_cdf_poisson_Q, Unsigned_int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
mlgsl_cdf.c: In function ‘ml_gsl_cdf_geometric_P’:
mlgsl_cdf.c:82:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   82 | ML2(gsl_cdf_geometric_P, Unsigned_int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
mlgsl_cdf.c: In function ‘ml_gsl_cdf_geometric_Q’:
mlgsl_cdf.c:83:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   83 | ML2(gsl_cdf_geometric_Q, Unsigned_int_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
mlgsl_cdf.c: In function ‘ml_gsl_cdf_negative_binomial_P’:
mlgsl_cdf.c:84:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   84 | ML3(gsl_cdf_negative_binomial_P, Unsigned_int_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_negative_binomial_Q’:
mlgsl_cdf.c:85:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   85 | ML3(gsl_cdf_negative_binomial_Q, Unsigned_int_val, Double_val, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_pascal_P’:
mlgsl_cdf.c:86:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   86 | ML3(gsl_cdf_pascal_P, Unsigned_int_val, Double_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_pascal_Q’:
mlgsl_cdf.c:87:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   87 | ML3(gsl_cdf_pascal_Q, Unsigned_int_val, Double_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_hypergeometric_P’:
mlgsl_cdf.c:88:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   88 | ML4(gsl_cdf_hypergeometric_P, Unsigned_int_val, Unsigned_int_val, Unsigned_int_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mlgsl_cdf.c: In function ‘ml_gsl_cdf_hypergeometric_Q’:
mlgsl_cdf.c:89:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   89 | ML4(gsl_cdf_hypergeometric_Q, Unsigned_int_val, Unsigned_int_val, Unsigned_int_val, Unsigned_int_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from mlgsl_sf.c:14:
wrappers.h: In function ‘copy_two_double’:
wrappers.h:34:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   34 |   va = copy_double(a);
      |             ^~~~~~~~~~                                                       
wrappers.h:35:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   35 |   vb = copy_double(b);
      |             ^~~~~~~~~~                                                       
wrappers.h:36:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   36 |   r = alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
wrappers.h: In function ‘copy_two_double_arr’:
wrappers.h:45:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   45 |   r=alloc_small(2 * Double_wosize, Double_array_tag);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
mlgsl_sf.c: In function ‘val_of_result_pair’:
mlgsl_sf.c:27:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   27 |   v = alloc_small (2, 0);
      |             ^~~~~~~~~~~~~                                                    
mlgsl_sf.c: In function ‘val_of_result_e10’:
mlgsl_sf.c:37:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   37 |   v = copy_double(result->val);
      |             ^~~~~~~~~~~~~~~~~~~                                              
mlgsl_sf.c:38:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
   38 |   e = copy_double(result->err);
      |             ^~~~~~~~~~~~~~~~~~~                                              
mlgsl_sf.c:39:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
   39 |   r = alloc_small(3, 0);
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Ai’:
mlgsl_sf.c:104:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  104 | SF2(airy_Ai, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Bi’:
mlgsl_sf.c:105:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  105 | SF2(airy_Bi, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Ai_scaled’:
mlgsl_sf.c:106:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  106 | SF2(airy_Ai_scaled, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Bi_scaled’:
mlgsl_sf.c:107:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  107 | SF2(airy_Bi_scaled, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Ai_deriv’:
mlgsl_sf.c:108:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  108 | SF2(airy_Ai_deriv, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Bi_deriv’:
mlgsl_sf.c:109:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  109 | SF2(airy_Bi_deriv, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Ai_deriv_scaled’:
mlgsl_sf.c:110:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  110 | SF2(airy_Ai_deriv_scaled, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_Bi_deriv_scaled’:
mlgsl_sf.c:111:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  111 | SF2(airy_Bi_deriv_scaled, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_zero_Ai’:
mlgsl_sf.c:113:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  113 | SF1(airy_zero_Ai, Int_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_zero_Bi’:
mlgsl_sf.c:114:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  114 | SF1(airy_zero_Bi, Int_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_zero_Ai_deriv’:
mlgsl_sf.c:115:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  115 | SF1(airy_zero_Ai_deriv, Int_val)
      |             ^~~~~~~~~~~~~~~~~~~~                                             
mlgsl_sf.c: In function ‘ml_gsl_sf_airy_zero_Bi_deriv’:
mlgsl_sf.c:116:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  116 | SF1(airy_zero_Bi_deriv, Int_val)
      |             ^~~~~~~~~~~~~~~~~~~~                                             
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_J0’:
mlgsl_sf.c:139:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  139 | BESSEL_CYL(J)
      |             ^                                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_J1’:
mlgsl_sf.c:139:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Jn’:
mlgsl_sf.c:139:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Y0’:
mlgsl_sf.c:140:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  140 | BESSEL_CYL(Y)
      |             ^                                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Y1’:
mlgsl_sf.c:140:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Yn’:
mlgsl_sf.c:140:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_I0’:
mlgsl_sf.c:141:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  141 | BESSEL_CYL(I)
      |             ^                                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_I1’:
mlgsl_sf.c:141:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_In’:
mlgsl_sf.c:141:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_I0_scaled’:
mlgsl_sf.c:142:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  142 | BESSEL_CYL_SCALED(I)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_I1_scaled’:
mlgsl_sf.c:142:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_In_scaled’:
mlgsl_sf.c:142:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_K0’:
mlgsl_sf.c:143:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  143 | BESSEL_CYL(K)
      |             ^                                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_K1’:
mlgsl_sf.c:143:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Kn’:
mlgsl_sf.c:143:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_K0_scaled’:
mlgsl_sf.c:144:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  144 | BESSEL_CYL_SCALED(K)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_K1_scaled’:
mlgsl_sf.c:144:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Kn_scaled’:
mlgsl_sf.c:144:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_j0’:
mlgsl_sf.c:164:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  164 | BESSEL_SPH(j)
      |             ^                                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_j1’:
mlgsl_sf.c:164:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_j2’:
mlgsl_sf.c:164:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_jl’:
mlgsl_sf.c:164:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_y0’:
mlgsl_sf.c:172:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  172 | BESSEL_SPH(y)
      |             ^                                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_y1’:
mlgsl_sf.c:172:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_y2’:
mlgsl_sf.c:172:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_yl’:
mlgsl_sf.c:172:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_i0_scaled’:
mlgsl_sf.c:173:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  173 | BESSEL_SPH_SCALED(i)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_i1_scaled’:
mlgsl_sf.c:173:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_il_scaled’:
mlgsl_sf.c:173:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_k0_scaled’:
mlgsl_sf.c:174:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  174 | BESSEL_SPH_SCALED(k)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_k1_scaled’:
mlgsl_sf.c:174:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_kl_scaled’:
mlgsl_sf.c:174:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Jnu’:
mlgsl_sf.c:176:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  176 | SF2(bessel_Jnu, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Ynu’:
mlgsl_sf.c:184:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  184 | SF2(bessel_Ynu, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Inu’:
mlgsl_sf.c:185:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  185 | SF2(bessel_Inu, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Inu_scaled’:
mlgsl_sf.c:186:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  186 | SF2(bessel_Inu_scaled, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Knu’:
mlgsl_sf.c:187:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  187 | SF2(bessel_Knu, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_lnKnu’:
mlgsl_sf.c:188:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  188 | SF2(bessel_lnKnu, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_Knu_scaled’:
mlgsl_sf.c:189:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  189 | SF2(bessel_Knu_scaled, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_zero_J0’:
mlgsl_sf.c:191:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  191 | SF1(bessel_zero_J0, Int_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_zero_J1’:
mlgsl_sf.c:192:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  192 | SF1(bessel_zero_J1, Int_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_bessel_zero_Jnu’:
mlgsl_sf.c:193:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  193 | SF2(bessel_zero_Jnu, Double_val, Int_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_clausen’:
mlgsl_sf.c:196:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  196 | SF1(clausen, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_hydrogenicR_1’:
mlgsl_sf.c:199:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  199 | SF2(hydrogenicR_1, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_hydrogenicR’:
mlgsl_sf.c:200:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  200 | SF4(hydrogenicR, Int_val, Int_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
mlgsl_sf.c: In function ‘ml_gsl_sf_dawson’:
mlgsl_sf.c:215:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  215 | SF1(dawson, Double_val)
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_debye_1’:
mlgsl_sf.c:218:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  218 | SF1(debye_1, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_debye_2’:
mlgsl_sf.c:219:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  219 | SF1(debye_2, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_debye_3’:
mlgsl_sf.c:220:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  220 | SF1(debye_3, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_debye_4’:
mlgsl_sf.c:221:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  221 | SF1(debye_4, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_debye_5’:
mlgsl_sf.c:222:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  222 | SF1(debye_5, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_debye_6’:
mlgsl_sf.c:223:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  223 | SF1(debye_6, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_dilog’:
mlgsl_sf.c:226:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  226 | SF1(dilog, Double_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_Kcomp’:
mlgsl_sf.c:254:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  254 | SF2(ellint_Kcomp, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_Ecomp’:
mlgsl_sf.c:255:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  255 | SF2(ellint_Ecomp, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_Pcomp’:
mlgsl_sf.c:256:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  256 | SF3(ellint_Pcomp, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_Dcomp’:
mlgsl_sf.c:257:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  257 | SF2(ellint_Dcomp, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_F’:
mlgsl_sf.c:258:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  258 | SF3(ellint_F, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_E’:
mlgsl_sf.c:259:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  259 | SF3(ellint_E, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_P’:
mlgsl_sf.c:260:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  260 | SF4(ellint_P, Double_val, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_D’:
mlgsl_sf.c:263:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  263 | SF3(ellint_D, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_RC’:
mlgsl_sf.c:285:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  285 | SF3(ellint_RC, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_RD’:
mlgsl_sf.c:286:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  286 | SF4(ellint_RD, Double_val, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_RF’:
mlgsl_sf.c:287:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  287 | SF4(ellint_RF, Double_val, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
mlgsl_sf.c: In function ‘ml_gsl_sf_ellint_RJ’:
mlgsl_sf.c:288:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  288 | SF5(ellint_RJ, Double_val, Double_val, Double_val, Double_val, GSL_MODE_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
mlgsl_sf.c: In function ‘ml_gsl_sf_erf’:
mlgsl_sf.c:292:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  292 | SF1(erf, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_erfc’:
mlgsl_sf.c:293:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  293 | SF1(erfc, Double_val)
      |             ^~~~~~~~~                                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_log_erfc’:
mlgsl_sf.c:294:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  294 | SF1(log_erfc, Double_val)
      |             ^~~~~~~~~~~~~                                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_erf_Z’:
mlgsl_sf.c:295:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  295 | SF1(erf_Z, Double_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_erf_Q’:
mlgsl_sf.c:296:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  296 | SF1(erf_Q, Double_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_exp’:
mlgsl_sf.c:299:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  299 | SF1(exp, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_exp_mult’:
mlgsl_sf.c:306:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  306 | SF2(exp_mult, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_expm1’:
mlgsl_sf.c:313:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  313 | SF1(expm1, Double_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_exprel’:
mlgsl_sf.c:314:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  314 | SF1(exprel, Double_val)
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_exprel_2’:
mlgsl_sf.c:315:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  315 | SF1(exprel_2, Double_val)
      |             ^~~~~~~~~~~~~                                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_exprel_n’:
mlgsl_sf.c:316:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  316 | SF2(exprel_n, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~                                           
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_E1’:
mlgsl_sf.c:334:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  334 | SF1(expint_E1, Double_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_E2’:
mlgsl_sf.c:335:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  335 | SF1(expint_E2, Double_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_E1_scaled’:
mlgsl_sf.c:336:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  336 | SF1(expint_E1_scaled, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_E2_scaled’:
mlgsl_sf.c:337:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  337 | SF1(expint_E2_scaled, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_Ei’:
mlgsl_sf.c:338:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  338 | SF1(expint_Ei, Double_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_Ei_scaled’:
mlgsl_sf.c:339:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  339 | SF1(expint_Ei_scaled, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_Shi’:
mlgsl_sf.c:340:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  340 | SF1(Shi, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_Chi’:
mlgsl_sf.c:341:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  341 | SF1(Chi, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_expint_3’:
mlgsl_sf.c:342:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  342 | SF1(expint_3, Double_val)
      |             ^~~~~~~~~~~~~                                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_Si’:
mlgsl_sf.c:343:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  343 | SF1(Si, Double_val)
      |             ^~~~~~~                                                          
mlgsl_sf.c: In function ‘ml_gsl_sf_Ci’:
mlgsl_sf.c:344:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  344 | SF1(Ci, Double_val)
      |             ^~~~~~~                                                          
mlgsl_sf.c: In function ‘ml_gsl_sf_atanint’:
mlgsl_sf.c:345:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  345 | SF1(atanint, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_m1’:
mlgsl_sf.c:348:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  348 | SF1(fermi_dirac_m1, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~                                              
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_0’:
mlgsl_sf.c:349:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  349 | SF1(fermi_dirac_0, Double_val)
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_1’:
mlgsl_sf.c:350:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  350 | SF1(fermi_dirac_1, Double_val)
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_2’:
mlgsl_sf.c:351:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  351 | SF1(fermi_dirac_2, Double_val)
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_int’:
mlgsl_sf.c:352:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  352 | SF2(fermi_dirac_int, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_mhalf’:
mlgsl_sf.c:353:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  353 | SF1(fermi_dirac_mhalf, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~                                           
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_half’:
mlgsl_sf.c:354:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  354 | SF1(fermi_dirac_half, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_3half’:
mlgsl_sf.c:355:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  355 | SF1(fermi_dirac_3half, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~                                           
mlgsl_sf.c: In function ‘ml_gsl_sf_fermi_dirac_inc_0’:
mlgsl_sf.c:356:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  356 | SF2(fermi_dirac_inc_0, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
mlgsl_sf.c: In function ‘ml_gsl_sf_gamma’:
mlgsl_sf.c:359:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  359 | SF1(gamma, Double_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_lngamma’:
mlgsl_sf.c:360:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  360 | SF1(lngamma, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_lngamma_sgn_e’:
mlgsl_sf.c:370:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  370 |     s=copy_double(sgn);
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c:371:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  371 |     v=alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_gammastar’:
mlgsl_sf.c:377:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  377 | SF1(gammastar, Double_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_gammainv’:
mlgsl_sf.c:378:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  378 | SF1(gammainv, Double_val)
      |             ^~~~~~~~~~~~~                                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_taylorcoeff’:
mlgsl_sf.c:385:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  385 | SF2(taylorcoeff, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_fact’:
mlgsl_sf.c:386:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  386 | SF1(fact, Int_val)
      |             ^~~~~~                                                           
mlgsl_sf.c: In function ‘ml_gsl_sf_doublefact’:
mlgsl_sf.c:387:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  387 | SF1(doublefact, Int_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_lnfact’:
mlgsl_sf.c:388:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  388 | SF1(lnfact, Int_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_lndoublefact’:
mlgsl_sf.c:389:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  389 | SF1(lndoublefact, Int_val)
      |             ^~~~~~~~~~~~~~                                                   
mlgsl_sf.c: In function ‘ml_gsl_sf_choose’:
mlgsl_sf.c:390:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  390 | SF2(choose, Int_val, Int_val)
      |             ^~~~~~~~~~~~~~~~~                                                
mlgsl_sf.c: In function ‘ml_gsl_sf_lnchoose’:
mlgsl_sf.c:391:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  391 | SF2(lnchoose, Int_val, Int_val)
      |             ^~~~~~~~~~~~~~~~~~~                                              
mlgsl_sf.c: In function ‘ml_gsl_sf_poch’:
mlgsl_sf.c:392:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  392 | SF2(poch, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_lnpoch’:
mlgsl_sf.c:393:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  393 | SF2(lnpoch, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_sf.c: In function ‘ml_gsl_sf_lnpoch_sgn_e’:
mlgsl_sf.c:403:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  403 |     s=copy_double(sgn);
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c:404:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  404 |     v=alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_pochrel’:
mlgsl_sf.c:410:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  410 | SF2(pochrel, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_gamma_inc_Q’:
mlgsl_sf.c:411:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  411 | SF2(gamma_inc_Q, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_gamma_inc_P’:
mlgsl_sf.c:412:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  412 | SF2(gamma_inc_P, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_gamma_inc’:
mlgsl_sf.c:413:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  413 | SF2(gamma_inc, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_beta’:
mlgsl_sf.c:414:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  414 | SF2(beta, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_lnbeta’:
mlgsl_sf.c:415:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  415 | SF2(lnbeta, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~                                          
mlgsl_sf.c: In function ‘ml_gsl_sf_lnbeta_sgn_e’:
mlgsl_sf.c:425:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  425 |     s=copy_double(sgn);
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c:426:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
  426 |     v=alloc_small(2, 0);
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_beta_inc’:
mlgsl_sf.c:432:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  432 | SF3(beta_inc, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_sf.c: In function ‘ml_gsl_sf_gegenpoly_1’:
mlgsl_sf.c:435:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  435 | SF2(gegenpoly_1, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_gegenpoly_2’:
mlgsl_sf.c:436:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  436 | SF2(gegenpoly_2, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_gegenpoly_3’:
mlgsl_sf.c:437:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  437 | SF2(gegenpoly_3, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_gegenpoly_n’:
mlgsl_sf.c:438:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  438 | SF3(gegenpoly_n, Int_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_0F1’:
mlgsl_sf.c:449:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  449 | SF2(hyperg_0F1, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_1F1_int’:
mlgsl_sf.c:450:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  450 | SF3(hyperg_1F1_int, Int_val, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_1F1’:
mlgsl_sf.c:451:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  451 | SF3(hyperg_1F1, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_U_int’:
mlgsl_sf.c:452:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  452 | SF3(hyperg_U_int, Int_val, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_U’:
mlgsl_sf.c:459:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  459 | SF3(hyperg_U, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_2F1’:
mlgsl_sf.c:466:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  466 | SF4(hyperg_2F1 , Double_val, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_2F1_conj’:
mlgsl_sf.c:467:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  467 | SF4(hyperg_2F1_conj, Double_val, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_2F1_renorm’:
mlgsl_sf.c:468:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  468 | SF4(hyperg_2F1_renorm, Double_val, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_2F1_conj_renorm’:
mlgsl_sf.c:469:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  469 | SF4(hyperg_2F1_conj_renorm, Double_val, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
mlgsl_sf.c: In function ‘ml_gsl_sf_hyperg_2F0’:
mlgsl_sf.c:470:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  470 | SF3(hyperg_2F0, Double_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
mlgsl_sf.c: In function ‘ml_gsl_sf_laguerre_1’:
mlgsl_sf.c:473:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  473 | SF2(laguerre_1, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_laguerre_2’:
mlgsl_sf.c:474:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  474 | SF2(laguerre_2, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_laguerre_3’:
mlgsl_sf.c:475:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  475 | SF2(laguerre_3, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_laguerre_n’:
mlgsl_sf.c:476:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  476 | SF3(laguerre_n, Int_val, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
mlgsl_sf.c: In function ‘ml_gsl_sf_lambert_W0’:
mlgsl_sf.c:479:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  479 | SF1(lambert_W0, Double_val)
      |             ^~~~~~~~~~~~~~~                                                  
mlgsl_sf.c: In function ‘ml_gsl_sf_lambert_Wm1’:
mlgsl_sf.c:480:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  480 | SF1(lambert_Wm1, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_P1’:
mlgsl_sf.c:483:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  483 | SF1(legendre_P1, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_P2’:
mlgsl_sf.c:484:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  484 | SF1(legendre_P2, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_P3’:
mlgsl_sf.c:485:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  485 | SF1(legendre_P3, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_Pl’:
mlgsl_sf.c:486:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  486 | SF2(legendre_Pl, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_Q0’:
mlgsl_sf.c:494:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  494 | SF1(legendre_Q0, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_Q1’:
mlgsl_sf.c:495:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  495 | SF1(legendre_Q1, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_Ql’:
mlgsl_sf.c:496:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  496 | SF2(legendre_Ql, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_Plm’:
mlgsl_sf.c:537:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  537 | SF3(legendre_Plm, Int_val, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                              
mlgsl_sf.c: In function ‘ml_gsl_sf_legendre_sphPlm’:
mlgsl_sf.c:538:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  538 | SF3(legendre_sphPlm, Int_val, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
mlgsl_sf.c: In function ‘ml_gsl_sf_log’:
mlgsl_sf.c:542:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  542 | SF1(log, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_log_abs’:
mlgsl_sf.c:543:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  543 | SF1(log_abs, Double_val)
      |             ^~~~~~~~~~~~                                                     
mlgsl_sf.c: In function ‘ml_gsl_sf_log_1plusx’:
mlgsl_sf.c:550:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  550 | SF1(log_1plusx, Double_val)
      |             ^~~~~~~~~~~~~~~                                                  
mlgsl_sf.c: In function ‘ml_gsl_sf_log_1plusx_mx’:
mlgsl_sf.c:551:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  551 | SF1(log_1plusx_mx, Double_val)
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sf.c: In function ‘ml_gsl_sf_pow_int’:
mlgsl_sf.c:554:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  554 | SF2(pow_int, Double_val, Int_val)
      |             ^~~~~~~~~~~~~~~~~~~~~                                            
mlgsl_sf.c: In function ‘ml_gsl_sf_psi_int’:
mlgsl_sf.c:557:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  557 | SF1(psi_int, Int_val)
      |             ^~~~~~~~~                                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_psi’:
mlgsl_sf.c:558:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  558 | SF1(psi, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_psi_1piy’:
mlgsl_sf.c:559:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  559 | SF1(psi_1piy, Double_val)
      |             ^~~~~~~~~~~~~                                                    
mlgsl_sf.c: In function ‘ml_gsl_sf_psi_1_int’:
mlgsl_sf.c:566:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  566 | SF1(psi_1_int, Int_val)
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_psi_1’:
mlgsl_sf.c:567:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  567 | SF1(psi_1, Double_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_psi_n’:
mlgsl_sf.c:568:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  568 | SF2(psi_n, Int_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~                                              
mlgsl_sf.c: In function ‘ml_gsl_sf_synchrotron_1’:
mlgsl_sf.c:571:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  571 | SF1(synchrotron_1, Double_val)
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sf.c: In function ‘ml_gsl_sf_synchrotron_2’:
mlgsl_sf.c:572:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  572 | SF1(synchrotron_2, Double_val)
      |             ^~~~~~~~~~~~~~~~~~                                               
mlgsl_sf.c: In function ‘ml_gsl_sf_transport_2’:
mlgsl_sf.c:575:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  575 | SF1(transport_2, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_transport_3’:
mlgsl_sf.c:576:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  576 | SF1(transport_3, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_transport_4’:
mlgsl_sf.c:577:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  577 | SF1(transport_4, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_transport_5’:
mlgsl_sf.c:578:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  578 | SF1(transport_5, Double_val)
      |             ^~~~~~~~~~~~~~~~                                                 
mlgsl_sf.c: In function ‘ml_gsl_sf_sin’:
mlgsl_sf.c:581:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  581 | SF1(sin, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_cos’:
mlgsl_sf.c:582:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  582 | SF1(cos, Double_val)
      |             ^~~~~~~~                                                         
mlgsl_sf.c: In function ‘ml_gsl_sf_hypot’:
mlgsl_sf.c:583:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  583 | SF2(hypot, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~                                           
mlgsl_sf.c: In function ‘ml_gsl_sf_sinc’:
mlgsl_sf.c:584:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  584 | SF1(sinc, Double_val)
      |             ^~~~~~~~~                                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_lnsinh’:
mlgsl_sf.c:603:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  603 | SF1(lnsinh, Double_val)
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_lncosh’:
mlgsl_sf.c:604:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  604 | SF1(lncosh, Double_val)
      |             ^~~~~~~~~~~                                                      
mlgsl_sf.c: In function ‘ml_gsl_sf_angle_restrict_symm’:
mlgsl_sf.c:617:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  617 | ML1(gsl_sf_angle_restrict_symm, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
mlgsl_sf.c: In function ‘ml_gsl_sf_angle_restrict_pos’:
mlgsl_sf.c:618:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  618 | ML1(gsl_sf_angle_restrict_pos, Double_val, copy_double)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
mlgsl_sf.c: In function ‘ml_gsl_sf_zeta_int’:
mlgsl_sf.c:623:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  623 | SF1(zeta_int, Int_val)
      |             ^~~~~~~~~~                                                       
mlgsl_sf.c: In function ‘ml_gsl_sf_zeta’:
mlgsl_sf.c:624:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  624 | SF1(zeta, Double_val)
      |             ^~~~~~~~~                                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_hzeta’:
mlgsl_sf.c:625:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  625 | SF2(hzeta, Double_val, Double_val)
      |             ^~~~~~~~~~~~~~~~~~~~~~                                           
mlgsl_sf.c: In function ‘ml_gsl_sf_eta_int’:
mlgsl_sf.c:626:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  626 | SF1(eta_int, Int_val)
      |             ^~~~~~~~~                                                        
mlgsl_sf.c: In function ‘ml_gsl_sf_eta’:
mlgsl_sf.c:627:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
  627 | SF1(eta, Double_val)
      |             ^~~~~~~~                                                         
?[1m?[31m==> ERROR:?(B?[m?[1m A failure occurred in build().?(B?[m