<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>BSpline.i</filename>
    </added>
    <added>
      <filename>NTuple.i</filename>
    </added>
    <added>
      <filename>bin/create_export_code</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -367,15 +367,15 @@ my $builder = $class-&gt;new(
                                 qw/ 
 BLAS                  Diff                  Machine               Permute               Statistics
 Block                 Eigen                 Matrix                Poly                  Sum
-Bspline               Errno                 PowInt                Sys
+BSpline               Errno                 PowInt                Sys
 CBLAS                 FFT                   Min                   
 CDF                   Fit                   Mode                  QRNG                  Types
 Chebyshev             Function              Monte                 RNG                   Vector
 Heapsort              Multifit              Randist               
 Combination           Histogram             Multimin              Roots                 Wavelet
 Complex               Histogram2d           Multiroots            SF                    Wavelet2D
-Const                 Siman                 
-DFT                   Integration           Ntuple                Sort                  
+Const                 Siman                 IEEEUtils
+DFT                   Integration           NTuple                Sort                  
 DHT                   Interp                ODEIV                 
 Deriv                 Linalg                Permutation           Spline
                                   / </diff>
      <filename>Build.PL</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,167 @@
 %module CBLAS 
 %{
-#include &quot;/usr/local/include/gsl/gsl_cblas.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_cblas.h&quot;
 %}
 
 %include &quot;/usr/local/include/gsl/gsl_cblas.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               cblas_sdsdot 
+               cblas_dsdot 
+               cblas_sdot 
+               cblas_ddot 
+               cblas_cdotu_sub 
+               cblas_cdotc_sub 
+               cblas_zdotu_sub 
+               cblas_zdotc_sub 
+               cblas_snrm2 
+               cblas_sasum 
+               cblas_dnrm2 
+               cblas_dasum 
+               cblas_scnrm2 
+               cblas_scasum 
+               cblas_dznrm2 
+               cblas_dzasum 
+               cblas_isamax 
+               cblas_idamax 
+               cblas_icamax 
+               cblas_izamax 
+               cblas_sswap 
+               cblas_scopy 
+               cblas_saxpy 
+               cblas_dswap 
+               cblas_dcopy 
+               cblas_daxpy 
+               cblas_cswap 
+               cblas_ccopy 
+               cblas_caxpy 
+               cblas_zswap 
+               cblas_zcopy 
+               cblas_zaxpy 
+               cblas_srotg 
+               cblas_srotmg 
+               cblas_srot 
+               cblas_srotm 
+               cblas_drotg 
+               cblas_drotmg 
+               cblas_drot 
+               cblas_drotm 
+               cblas_sscal 
+               cblas_dscal 
+               cblas_cscal 
+               cblas_zscal 
+               cblas_csscal 
+               cblas_zdscal 
+               cblas_sgemv 
+               cblas_sgbmv 
+               cblas_strmv 
+               cblas_stbmv 
+               cblas_stpmv 
+               cblas_strsv 
+               cblas_stbsv 
+               cblas_stpsv 
+               cblas_dgemv 
+               cblas_dgbmv 
+               cblas_dtrmv 
+               cblas_dtbmv 
+               cblas_dtpmv 
+               cblas_dtrsv 
+               cblas_dtbsv 
+               cblas_dtpsv 
+               cblas_cgemv 
+               cblas_cgbmv 
+               cblas_ctrmv 
+               cblas_ctbmv 
+               cblas_ctpmv 
+               cblas_ctrsv 
+               cblas_ctbsv 
+               cblas_ctpsv 
+               cblas_zgemv 
+               cblas_zgbmv 
+               cblas_ztrmv 
+               cblas_ztbmv 
+               cblas_ztpmv 
+               cblas_ztrsv 
+               cblas_ztbsv 
+               cblas_ztpsv 
+               cblas_ssymv 
+               cblas_ssbmv 
+               cblas_sspmv 
+               cblas_sger 
+               cblas_ssyr 
+               cblas_sspr 
+               cblas_ssyr2 
+               cblas_sspr2 
+               cblas_dsymv 
+               cblas_dsbmv 
+               cblas_dspmv 
+               cblas_dger 
+               cblas_dsyr 
+               cblas_dspr 
+               cblas_dsyr2 
+               cblas_dspr2 
+               cblas_chemv 
+               cblas_chbmv 
+               cblas_chpmv 
+               cblas_cgeru 
+               cblas_cgerc 
+               cblas_cher 
+               cblas_chpr 
+               cblas_cher2 
+               cblas_chpr2 
+               cblas_zhemv 
+               cblas_zhbmv 
+               cblas_zhpmv 
+               cblas_zgeru 
+               cblas_zgerc 
+               cblas_zher 
+               cblas_zhpr 
+               cblas_zher2 
+               cblas_zhpr2 
+               cblas_sgemm 
+               cblas_ssymm 
+               cblas_ssyrk 
+               cblas_ssyr2k 
+               cblas_strmm 
+               cblas_strsm 
+               cblas_dgemm 
+               cblas_dsymm 
+               cblas_dsyrk 
+               cblas_dsyr2k 
+               cblas_dtrmm 
+               cblas_dtrsm 
+               cblas_cgemm 
+               cblas_csymm 
+               cblas_csyrk 
+               cblas_csyr2k 
+               cblas_ctrmm 
+               cblas_ctrsm 
+               cblas_zgemm 
+               cblas_zsymm 
+               cblas_zsyrk 
+               cblas_zsyr2k 
+               cblas_ztrmm 
+               cblas_ztrsm 
+               cblas_chemm 
+               cblas_cherk 
+               cblas_cher2k 
+               cblas_zhemm 
+               cblas_zherk 
+               cblas_zher2k 
+               cblas_xerbla 
+               $CblasRowMajor 
+               $CblasColMajor 
+               $CblasNoTrans 
+               $CblasTrans 
+               $CblasConjTrans 
+               $CblasUpper 
+               $CblasLower 
+               $CblasNonUnit 
+               $CblasUnit 
+               $CblasLeft 
+               $CblasRight 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>CBLAS.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,24 @@
 %module Chebyshev
 %{
-#include &quot;/usr/local/include/gsl/gsl_chebyshev.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_chebyshev.h&quot;
 %}
 
 %include &quot;/usr/local/include/gsl/gsl_chebyshev.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_cheb_alloc 
+               gsl_cheb_free 
+               gsl_cheb_init 
+               gsl_cheb_eval 
+               gsl_cheb_eval_err 
+               gsl_cheb_eval_n 
+               gsl_cheb_eval_n_err 
+               gsl_cheb_eval_mode 
+               gsl_cheb_eval_mode_e 
+               gsl_cheb_calc_deriv 
+               gsl_cheb_calc_integ 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Chebyshev.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,32 @@
 %module Combination
 %{
-#include &quot;/usr/local/include/gsl/gsl_combination.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_types.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_combination.h&quot;
 %}
 
+%include &quot;/usr/local/include/gsl/gsl_types.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_combination.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_combination_alloc 
+               gsl_combination_calloc 
+               gsl_combination_init_first 
+               gsl_combination_init_last 
+               gsl_combination_free 
+               gsl_combination_memcpy 
+               gsl_combination_fread 
+               gsl_combination_fwrite 
+               gsl_combination_fscanf 
+               gsl_combination_fprintf 
+               gsl_combination_n 
+               gsl_combination_k 
+               gsl_combination_data 
+               gsl_combination_get 
+               gsl_combination_valid 
+               gsl_combination_next 
+               gsl_combination_prev 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Combination.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,13 @@
 
 %include &quot;/usr/local/include/gsl/gsl_dft_complex.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_dft_complex_forward 
+               gsl_dft_complex_backward 
+               gsl_dft_complex_inverse 
+               gsl_dft_complex_transform 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>DFT.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,16 @@
 
 %include &quot;/usr/local/include/gsl/gsl_dht.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_dht_alloc 
+               gsl_dht_new 
+               gsl_dht_init 
+               gsl_dht_x_sample 
+               gsl_dht_k_sample 
+               gsl_dht_free 
+               gsl_dht_apply 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>DHT.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,12 @@
 
 %include &quot;/usr/local/include/gsl/gsl_diff.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_diff_central 
+               gsl_diff_backward 
+               gsl_diff_forward 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Diff.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,15 @@
 
 %include &quot;/usr/local/include/gsl/gsl_fit.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_fit_linear 
+               gsl_fit_wlinear 
+               gsl_fit_linear_est 
+               gsl_fit_mul 
+               gsl_fit_wmul 
+               gsl_fit_mul_est 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Fit.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
 How to hack on Math::GSL
 ------------------------
+Send jonathan@leto.net an email to know that you are interested.
 
-Get git &gt;= 1.5 and SWIG &gt;= 1.3.35
+Get git &gt;= 1.5 and SWIG &gt;= 1.3.35 
 
 To get the latest source:
 
@@ -13,7 +14,11 @@ http://repo.or.cz/w/Math-GSL.git
 
 Use 
     git checkout master
-    git checkout test_case
+    git checkout bleed
 
 to switch between different branches.
 
+Use 
+    git checkout -b newbranch
+
+to create a branch. </diff>
      <filename>HACKING</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,11 @@
 
 %include &quot;/usr/local/include/gsl/gsl_heapsort.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_heapsort 
+               gsl_heapsort_index 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Heapsort.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,49 @@
 
 %include &quot;/usr/local/include/gsl/gsl_histogram.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_histogram_alloc 
+               gsl_histogram_calloc 
+               gsl_histogram_calloc_uniform 
+               gsl_histogram_free 
+               gsl_histogram_increment 
+               gsl_histogram_accumulate 
+               gsl_histogram_find 
+               gsl_histogram_get 
+               gsl_histogram_get_range 
+               gsl_histogram_max 
+               gsl_histogram_min 
+               gsl_histogram_bins 
+               gsl_histogram_reset 
+               gsl_histogram_calloc_range 
+               gsl_histogram_set_ranges 
+               gsl_histogram_set_ranges_uniform 
+               gsl_histogram_memcpy 
+               gsl_histogram_clone 
+               gsl_histogram_max_val 
+               gsl_histogram_max_bin 
+               gsl_histogram_min_val 
+               gsl_histogram_min_bin 
+               gsl_histogram_equal_bins_p 
+               gsl_histogram_add 
+               gsl_histogram_sub 
+               gsl_histogram_mul 
+               gsl_histogram_div 
+               gsl_histogram_scale 
+               gsl_histogram_shift 
+               gsl_histogram_sigma 
+               gsl_histogram_mean 
+               gsl_histogram_sum 
+               gsl_histogram_fwrite 
+               gsl_histogram_fread 
+               gsl_histogram_fprintf 
+               gsl_histogram_fscanf 
+               gsl_histogram_pdf_alloc 
+               gsl_histogram_pdf_init 
+               gsl_histogram_pdf_free 
+               gsl_histogram_pdf_sample 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Histogram.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,56 @@
 
 %include &quot;/usr/local/include/gsl/gsl_histogram2d.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_histogram2d_alloc 
+               gsl_histogram2d_calloc 
+               gsl_histogram2d_calloc_uniform 
+               gsl_histogram2d_free 
+               gsl_histogram2d_increment 
+               gsl_histogram2d_accumulate 
+               gsl_histogram2d_find 
+               gsl_histogram2d_get 
+               gsl_histogram2d_get_xrange 
+               gsl_histogram2d_get_yrange 
+               gsl_histogram2d_xmax 
+               gsl_histogram2d_xmin 
+               gsl_histogram2d_nx 
+               gsl_histogram2d_ymax 
+               gsl_histogram2d_ymin 
+               gsl_histogram2d_ny 
+               gsl_histogram2d_reset 
+               gsl_histogram2d_calloc_range 
+               gsl_histogram2d_set_ranges_uniform 
+               gsl_histogram2d_set_ranges 
+               gsl_histogram2d_memcpy 
+               gsl_histogram2d_clone 
+               gsl_histogram2d_max_val 
+               gsl_histogram2d_max_bin 
+               gsl_histogram2d_min_val 
+               gsl_histogram2d_min_bin 
+               gsl_histogram2d_xmean 
+               gsl_histogram2d_ymean 
+               gsl_histogram2d_xsigma 
+               gsl_histogram2d_ysigma 
+               gsl_histogram2d_cov 
+               gsl_histogram2d_sum 
+               gsl_histogram2d_equal_bins_p 
+               gsl_histogram2d_add 
+               gsl_histogram2d_sub 
+               gsl_histogram2d_mul 
+               gsl_histogram2d_div 
+               gsl_histogram2d_scale 
+               gsl_histogram2d_shift 
+               gsl_histogram2d_fwrite 
+               gsl_histogram2d_fread 
+               gsl_histogram2d_fprintf 
+               gsl_histogram2d_fscanf 
+               gsl_histogram2d_pdf_alloc 
+               gsl_histogram2d_pdf_init 
+               gsl_histogram2d_pdf_free 
+               gsl_histogram2d_pdf_sample 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Histogram2d.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,40 @@
 %module IEEEUtils
 %{
-#include &quot;gsl/gsl_ieee_utils.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_ieee_utils.h&quot;
 %}
 
-%include &quot;gsl/gsl_ieee_utils.h&quot;
+%include &quot;/usr/local/include/gsl/gsl_ieee_utils.h&quot;
 
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_ieee_printf_float 
+               gsl_ieee_printf_double 
+               gsl_ieee_fprintf_float 
+               gsl_ieee_fprintf_double 
+               gsl_ieee_float_to_rep 
+               gsl_ieee_double_to_rep 
+               gsl_ieee_env_setup 
+               gsl_ieee_read_mode_string 
+               gsl_ieee_set_mode 
+               $GSL_IEEE_TYPE_NAN 
+               $GSL_IEEE_TYPE_INF 
+               $GSL_IEEE_TYPE_NORMAL 
+               $GSL_IEEE_TYPE_DENORMAL 
+               $GSL_IEEE_TYPE_ZERO 
+               $GSL_IEEE_SINGLE_PRECISION 
+               $GSL_IEEE_DOUBLE_PRECISION 
+               $GSL_IEEE_EXTENDED_PRECISION 
+               $GSL_IEEE_ROUND_TO_NEAREST 
+               $GSL_IEEE_ROUND_DOWN 
+               $GSL_IEEE_ROUND_UP 
+               $GSL_IEEE_ROUND_TO_ZERO 
+               $GSL_IEEE_MASK_INVALID 
+               $GSL_IEEE_MASK_DENORMALIZED 
+               $GSL_IEEE_MASK_DIVISION_BY_ZERO 
+               $GSL_IEEE_MASK_OVERFLOW 
+               $GSL_IEEE_MASK_UNDERFLOW 
+               $GSL_IEEE_MASK_ALL 
+               $GSL_IEEE_TRAP_INEXACT 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>IEEEUtils.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,44 @@
 
 %include &quot;/usr/local/include/gsl/gsl_integration.h&quot;
 
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_integration_workspace_alloc 
+               gsl_integration_workspace_free 
+               gsl_integration_qaws_table_alloc 
+               gsl_integration_qaws_table_set 
+               gsl_integration_qaws_table_free 
+               gsl_integration_qawo_table_alloc 
+               gsl_integration_qawo_table_set 
+               gsl_integration_qawo_table_set_length 
+               gsl_integration_qawo_table_free 
+               gsl_integration_qk15 
+               gsl_integration_qk21 
+               gsl_integration_qk31 
+               gsl_integration_qk41 
+               gsl_integration_qk51 
+               gsl_integration_qk61 
+               gsl_integration_qcheb 
+               gsl_integration_qk 
+               gsl_integration_qng 
+               gsl_integration_qag 
+               gsl_integration_qagi 
+               gsl_integration_qagiu 
+               gsl_integration_qagil 
+               gsl_integration_qags 
+               gsl_integration_qagp 
+               gsl_integration_qawc 
+               gsl_integration_qaws 
+               gsl_integration_qawo 
+               gsl_integration_qawf 
+               $GSL_INTEG_COSINE 
+               $GSL_INTEG_SINE 
+               $GSL_INTEG_GAUSS15 
+               $GSL_INTEG_GAUSS21 
+               $GSL_INTEG_GAUSS31 
+               $GSL_INTEG_GAUSS41 
+               $GSL_INTEG_GAUSS51 
+               $GSL_INTEG_GAUSS61 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Integration.i</filename>
    </modified>
    <modified>
      <diff>@@ -6,3 +6,27 @@
 %include &quot;/usr/local/include/gsl/gsl_types.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_interp.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_interp_accel_alloc 
+               gsl_interp_accel_find 
+               gsl_interp_accel_reset 
+               gsl_interp_accel_free 
+               gsl_interp_alloc 
+               gsl_interp_init 
+               gsl_interp_name 
+               gsl_interp_min_size 
+               gsl_interp_eval_e 
+               gsl_interp_eval 
+               gsl_interp_eval_deriv_e 
+               gsl_interp_eval_deriv 
+               gsl_interp_eval_deriv2_e 
+               gsl_interp_eval_deriv2 
+               gsl_interp_eval_integ_e 
+               gsl_interp_eval_integ 
+               gsl_interp_free 
+               gsl_interp_bsearch 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Interp.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,69 @@
 %module Machine
 %{
-#include &quot;/usr/local/include/gsl/gsl_machine.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_machine.h&quot;
 %}
 
 %include &quot;/usr/local/include/gsl/gsl_machine.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               $GSL_DBL_EPSILON 
+               $GSL_SQRT_DBL_EPSILON 
+               $GSL_ROOT3_DBL_EPSILON 
+               $GSL_ROOT4_DBL_EPSILON 
+               $GSL_ROOT5_DBL_EPSILON 
+               $GSL_ROOT6_DBL_EPSILON 
+               $GSL_LOG_DBL_EPSILON 
+               $GSL_DBL_MIN 
+               $GSL_SQRT_DBL_MIN 
+               $GSL_ROOT3_DBL_MIN 
+               $GSL_ROOT4_DBL_MIN 
+               $GSL_ROOT5_DBL_MIN 
+               $GSL_ROOT6_DBL_MIN 
+               $GSL_LOG_DBL_MIN 
+               $GSL_DBL_MAX 
+               $GSL_SQRT_DBL_MAX 
+               $GSL_ROOT3_DBL_MAX 
+               $GSL_ROOT4_DBL_MAX 
+               $GSL_ROOT5_DBL_MAX 
+               $GSL_ROOT6_DBL_MAX 
+               $GSL_LOG_DBL_MAX 
+               $GSL_FLT_EPSILON 
+               $GSL_SQRT_FLT_EPSILON 
+               $GSL_ROOT3_FLT_EPSILON 
+               $GSL_ROOT4_FLT_EPSILON 
+               $GSL_ROOT5_FLT_EPSILON 
+               $GSL_ROOT6_FLT_EPSILON 
+               $GSL_LOG_FLT_EPSILON 
+               $GSL_FLT_MIN 
+               $GSL_SQRT_FLT_MIN 
+               $GSL_ROOT3_FLT_MIN 
+               $GSL_ROOT4_FLT_MIN 
+               $GSL_ROOT5_FLT_MIN 
+               $GSL_ROOT6_FLT_MIN 
+               $GSL_LOG_FLT_MIN 
+               $GSL_FLT_MAX 
+               $GSL_SQRT_FLT_MAX 
+               $GSL_ROOT3_FLT_MAX 
+               $GSL_ROOT4_FLT_MAX 
+               $GSL_ROOT5_FLT_MAX 
+               $GSL_ROOT6_FLT_MAX 
+               $GSL_LOG_FLT_MAX 
+               $GSL_SFLT_EPSILON 
+               $GSL_SQRT_SFLT_EPSILON 
+               $GSL_ROOT3_SFLT_EPSILON 
+               $GSL_ROOT4_SFLT_EPSILON 
+               $GSL_ROOT5_SFLT_EPSILON 
+               $GSL_ROOT6_SFLT_EPSILON 
+               $GSL_LOG_SFLT_EPSILON 
+               $GSL_MACH_EPS 
+               $GSL_SQRT_MACH_EPS 
+               $GSL_ROOT3_MACH_EPS 
+               $GSL_ROOT4_MACH_EPS 
+               $GSL_ROOT5_MACH_EPS 
+               $GSL_ROOT6_MACH_EPS 
+               $GSL_LOG_MACH_EPS 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Machine.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
 %module Monte
 %{
-#include &quot;/usr/local/include/gsl/gsl_monte.h&quot;
-#include &quot;/usr/local/include/gsl/gsl_monte_miser.h&quot;
-#include &quot;/usr/local/include/gsl/gsl_monte_plain.h&quot;
-#include &quot;/usr/local/include/gsl/gsl_monte_vegas.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_monte.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_monte_miser.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_monte_plain.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_monte_vegas.h&quot;
 %}
 
 %include &quot;/usr/local/include/gsl/gsl_monte.h&quot;
@@ -11,3 +11,24 @@
 %include &quot;/usr/local/include/gsl/gsl_monte_plain.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_monte_vegas.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_monte_miser_integrate 
+               gsl_monte_miser_alloc 
+               gsl_monte_miser_init 
+               gsl_monte_miser_free 
+               gsl_monte_plain_integrate 
+               gsl_monte_plain_alloc 
+               gsl_monte_plain_init 
+               gsl_monte_plain_free 
+               gsl_monte_vegas_integrate 
+               gsl_monte_vegas_alloc 
+               gsl_monte_vegas_init 
+               gsl_monte_vegas_free 
+               $GSL_VEGAS_MODE_IMPORTANCE 
+               $GSL_VEGAS_MODE_IMPORTANCE_ONLY 
+               $GSL_VEGAS_MODE_STRATIFIED 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Monte.i</filename>
    </modified>
    <modified>
      <diff>@@ -8,3 +8,33 @@
 %include &quot;/usr/local/include/gsl/gsl_types.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_multifit.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_multifit_nlin.h&quot;
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_multifit_linear_alloc 
+               gsl_multifit_linear_free 
+               gsl_multifit_linear 
+               gsl_multifit_linear_svd 
+               gsl_multifit_wlinear 
+               gsl_multifit_wlinear_svd 
+               gsl_multifit_linear_est 
+               gsl_multifit_linear_residuals 
+               gsl_multifit_gradient 
+               gsl_multifit_covar 
+               gsl_multifit_fsolver_alloc 
+               gsl_multifit_fsolver_free 
+               gsl_multifit_fsolver_set 
+               gsl_multifit_fsolver_iterate 
+               gsl_multifit_fsolver_name 
+               gsl_multifit_fsolver_position 
+               gsl_multifit_fdfsolver_alloc 
+               gsl_multifit_fdfsolver_set 
+               gsl_multifit_fdfsolver_iterate 
+               gsl_multifit_fdfsolver_free 
+               gsl_multifit_fdfsolver_name 
+               gsl_multifit_fdfsolver_position 
+               gsl_multifit_test_delta 
+               gsl_multifit_test_gradient 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Multifit.i</filename>
    </modified>
    <modified>
      <diff>@@ -7,3 +7,28 @@
 %include &quot;/usr/local/include/gsl/gsl_types.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_multiroots.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_multiroot_fdjacobian 
+               gsl_multiroot_fsolver_alloc 
+               gsl_multiroot_fsolver_free 
+               gsl_multiroot_fsolver_set 
+               gsl_multiroot_fsolver_iterate 
+               gsl_multiroot_fsolver_name 
+               gsl_multiroot_fsolver_root 
+               gsl_multiroot_fsolver_dx 
+               gsl_multiroot_fsolver_f 
+               gsl_multiroot_fdfsolver_alloc 
+               gsl_multiroot_fdfsolver_set 
+               gsl_multiroot_fdfsolver_iterate 
+               gsl_multiroot_fdfsolver_free 
+               gsl_multiroot_fdfsolver_name 
+               gsl_multiroot_fdfsolver_root 
+               gsl_multiroot_fdfsolver_dx 
+               gsl_multiroot_fdfsolver_f 
+               gsl_multiroot_test_delta 
+               gsl_multiroot_test_residual 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Multiroots.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,11 @@
 
 %include &quot;/usr/local/include/gsl/gsl_siman.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_siman_solve 
+               gsl_siman_solve_many 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Siman.i</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,22 @@
 
 %include &quot;/usr/local/include/gsl/gsl_spline.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_spline_alloc 
+               gsl_spline_init 
+               gsl_spline_name 
+               gsl_spline_min_size 
+               gsl_spline_eval_e 
+               gsl_spline_eval 
+               gsl_spline_eval_deriv_e 
+               gsl_spline_eval_deriv 
+               gsl_spline_eval_deriv2_e 
+               gsl_spline_eval_deriv2 
+               gsl_spline_eval_integ_e 
+               gsl_spline_eval_integ 
+               gsl_spline_free 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Spline.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,54 @@
 %module Sum
 %{
-#include &quot;/usr/local/include/gsl/gsl_sum.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_sum.h&quot;
 %}
 
 %include &quot;/usr/local/include/gsl/gsl_sum.h&quot;
 
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_sum_levin_u_alloc 
+               gsl_sum_levin_u_free 
+               gsl_sum_levin_u_accel 
+               gsl_sum_levin_u_minmax 
+               gsl_sum_levin_u_step 
+               gsl_sum_levin_utrunc_alloc 
+               gsl_sum_levin_utrunc_free 
+               gsl_sum_levin_utrunc_accel 
+               gsl_sum_levin_utrunc_minmax 
+               gsl_sum_levin_utrunc_step 
+               swig_size_get 
+               swig_size_set 
+               swig_i_get 
+               swig_i_set 
+               swig_terms_used_get 
+               swig_terms_used_set 
+               swig_sum_plain_get 
+               swig_sum_plain_set 
+               swig_q_num_get 
+               swig_q_num_set 
+               swig_q_den_get 
+               swig_q_den_set 
+               swig_dq_num_get 
+               swig_dq_num_set 
+               swig_dq_den_get 
+               swig_dq_den_set 
+               swig_dsum_get 
+               swig_dsum_set 
+               swig_size_get 
+               swig_size_set 
+               swig_i_get 
+               swig_i_set 
+               swig_terms_used_get 
+               swig_terms_used_set 
+               swig_sum_plain_get 
+               swig_sum_plain_set 
+               swig_q_num_get 
+               swig_q_num_set 
+               swig_q_den_get 
+               swig_q_den_set 
+               swig_dsum_get 
+               swig_dsum_set 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Sum.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,33 @@
 %module Sys
 %{
-#include &quot;/usr/local/include/gsl/gsl_sys.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_sys.h&quot;
 %}
 
 %include &quot;/usr/local/include/gsl/gsl_sys.h&quot;
 
+
+%perlcode %{
+@EXPORT_OK = qw/
+               gsl_log1p 
+               gsl_expm1 
+               gsl_hypot 
+               gsl_hypot3 
+               gsl_acosh 
+               gsl_asinh 
+               gsl_atanh 
+               gsl_isnan 
+               gsl_isinf 
+               gsl_finite 
+               gsl_nan 
+               gsl_posinf 
+               gsl_neginf 
+               gsl_fdiv 
+               gsl_coerce_double 
+               gsl_coerce_float 
+               gsl_coerce_long_double 
+               gsl_ldexp 
+               gsl_frexp 
+               gsl_fcmp 
+             /;
+%EXPORT_TAGS = ( all =&gt; [ @EXPORT_OK ] );
+%}</diff>
      <filename>Sys.i</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,9 @@
 %module Version
 %{
-#include &quot;/usr/local/include/gsl/gsl_version.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_types.h&quot;
+    #include &quot;/usr/local/include/gsl/gsl_version.h&quot;
 %}
-%import &quot;gsl/gsl_types.h&quot;
 
+%include &quot;/usr/local/include/gsl/gsl_types.h&quot;
 %include &quot;/usr/local/include/gsl/gsl_version.h&quot;
 </diff>
      <filename>Version.i</filename>
    </modified>
    <modified>
      <diff>@@ -91,15 +91,15 @@ sub subsystems
     return qw/
         BLAS         Diff         Machine       Permute   Statistics
         Block        Eigen        Matrix        Poly      Sum
-        Bspline      Errno        PowInt        Sys
-        CBLAS        FFT          Min           
+        BSpline      Errno        PowInt        Sys
+        CBLAS        FFT          Min           IEEEUtils
         CDF          Fit          Mode          QRNG      Types
         Chebyshev    Function     Monte         RNG       Vector
         Heapsort     Multifit     Randist       
         Combination  Histogram    Multimin      Roots     Wavelet
         Complex      Histogram2d  Multiroots    SF        Wavelet2D
         Const        Siman         
-        DFT          Integration  Ntuple        Sort                  
+        DFT          Integration  NTuple        Sort                  
         DHT          Interp       ODEIV         
         Deriv        Linalg       Permutation   Spline
     /;</diff>
      <filename>lib/Math/GSL.pm</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,6 @@ Bspline
 CBLAS
 CDF         - needs examples
 Chebyshev
-CheckRange
 Combination
 Complex     - need to test packed arrays, needs docs, examples
 Const       - needs docs, examples</diff>
      <filename>subsystems.txt</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Bspline.i</filename>
    </removed>
    <removed>
      <filename>Ntuple.i</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>41f4ae18a23d3d4d4395adf24d19c3cbb08bc2d4</id>
    </parent>
  </parents>
  <author>
    <name>Jonathan Leto</name>
    <email>jonathan@leto.net</email>
  </author>
  <url>http://github.com/leto/math--gsl/commit/913a2ee0207af134b6903403c8f8eaf2e89c6dab</url>
  <id>913a2ee0207af134b6903403c8f8eaf2e89c6dab</id>
  <committed-date>2008-05-23T20:45:18-07:00</committed-date>
  <authored-date>2008-05-23T20:45:18-07:00</authored-date>
  <message>Finish off stub interface files using bin/create_export_code.
Renamed Ntuple -&gt; NTuple and Bspline -&gt; BSpline .</message>
  <tree>ffafbd4ec075fca4213f1246a15384301b3ef285</tree>
  <committer>
    <name>Jonathan Leto</name>
    <email>jonathan@leto.net</email>
  </committer>
</commit>
