In instantiation of GSLBuilder in Build.PL, the value for the parameter include_dirs...
[Math-GSL.git] / swig / Sort.i
blob6889d75b22c04d4258c7182d59a6d8fe8f6cfb6b
1 %module "Math::GSL::Sort"
2 /* Danger Will Robinson! */
4 %include "typemaps.i"
5 %include "gsl_typemaps.i"
7 %typemap(argout) (double * data, const size_t stride, const size_t n) {
8 int i=0;
9 AV* tempav = newAV();
11 while( i < $3 ) {
12 av_push(tempav, newSVnv((double) $1[i]));
13 i++;
16 $result = sv_2mortal( newRV_noinc( (SV*) tempav) );
17 //Perl_sv_dump($result);
18 argvi++;
20 %typemap(argout) (double * dest, const size_t k, const gsl_vector * v) {
21 int i=0;
22 AV* tempav = newAV();
24 while( i < $2 ) {
25 av_push(tempav, newSVnv((double) $1[i]));
26 i++;
29 $result = sv_2mortal( newRV_noinc( (SV*) tempav) );
30 argvi++;
33 %typemap(argout) (double * dest, const size_t k, const double * src, const size_t stride, const size_t n) {
34 int i=0;
35 AV* tempav = newAV();
36 while( i < $2 ) {
37 av_push(tempav, newSVnv((double) $1[i]));
38 i++;
41 $result = sv_2mortal( newRV_noinc( (SV*) tempav) );
42 argvi++;
44 %typemap(argout) (size_t * p, const size_t k, const gsl_vector * v)
46 int i=0;
47 AV* tempav = newAV();
48 while( i < $2 ) {
49 av_push(tempav, newSVnv((double) $1[i]));
50 i++;
53 $result = sv_2mortal( newRV_noinc( (SV*) tempav) );
54 argvi++;
57 %typemap(argout) (size_t * p, const double * data, const size_t stride, const size_t n)
59 int i=0;
60 AV* tempav = newAV();
61 while( i < $4 ) {
62 av_push(tempav, newSVnv((double) $1[i]));
63 i++;
66 $result = sv_2mortal( newRV_noinc( (SV*) tempav) );
67 argvi++;
70 %typemap(argout) (size_t * p, const size_t k, const double * src, const size_t stride, const size_t n)
72 int i=0;
73 AV* tempav = newAV();
74 while( i < $2 ) {
75 av_push(tempav, newSVnv((double) $1[i]));
76 i++;
79 $result = sv_2mortal( newRV_noinc( (SV*) tempav) );
80 argvi++;
83 %apply double * { double *data, double *dest };
86 #include "gsl/gsl_nan.h"
87 #include "gsl/gsl_sort.h"
88 #include "gsl/gsl_sort_double.h"
89 #include "gsl/gsl_sort_int.h"
90 #include "gsl/gsl_sort_vector.h"
91 #include "gsl/gsl_sort_vector_double.h"
92 #include "gsl/gsl_sort_vector_int.h"
93 #include "gsl/gsl_permutation.h"
96 %include "gsl/gsl_nan.h"
97 %include "gsl/gsl_sort.h"
98 %include "gsl/gsl_sort_double.h"
99 %include "gsl/gsl_sort_int.h"
100 %include "gsl/gsl_sort_vector.h"
101 %include "gsl/gsl_sort_vector_double.h"
102 %include "gsl/gsl_sort_vector_int.h"
103 %include "gsl/gsl_permutation.h"
105 %include "../pod/Sort.pod"