summaryrefslogtreecommitdiff
path: root/numpy/doc/swig/Series.i
blob: 8265dd35d8f2abae90b7bd158c9f9eca77db84a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
%module Series

%{
#define SWIG_FILE_WITH_INIT
#include "series.h"
%}

// Get the Numeric typemaps
%include "numpy.i"

%init %{
  import_array();
%}

// Apply the Numeric typemaps for 1D input arrays
%apply (short*  IN_ARRAY1, int DIM1) {(short*  series, int size)};
%apply (int*    IN_ARRAY1, int DIM1) {(int*    series, int size)};
%apply (long*   IN_ARRAY1, int DIM1) {(long*   series, int size)};
%apply (float*  IN_ARRAY1, int DIM1) {(float*  series, int size)};
%apply (double* IN_ARRAY1, int DIM1) {(double* series, int size)};

// Apply the Numeric typemaps for 2D input arrays
%apply (int*    IN_ARRAY2, int DIM1, int DIM2) {(int*    matrix, int rows, int cols)};
%apply (double* IN_ARRAY2, int DIM1, int DIM2) {(double* matrix, int rows, int cols)};

// Apply the Numeric typemaps for 1D input/output arrays
%apply (int*    INPLACE_ARRAY1, int DIM1) {(int*    array,   int size)};
%apply (double* INPLACE_ARRAY1, int DIM1) {(double* array,   int size)};

// Include the header file to be wrapped
%include "series.h"