summaryrefslogtreecommitdiff
path: root/numpy/doc/swig/test/Tensor.i
diff options
context:
space:
mode:
authorwfspotz@sandia.gov <wfspotz@sandia.gov@localhost>2007-09-13 21:43:16 +0000
committerwfspotz@sandia.gov <wfspotz@sandia.gov@localhost>2007-09-13 21:43:16 +0000
commit27d4f73e33ada55df938022a841fb9023a46cc1d (patch)
treeff3cfd4dcc0f1bceb285fe1c9c6f51438798a7bb /numpy/doc/swig/test/Tensor.i
parent34946e3172bbabc610cbc53132ea8e45a18d70d1 (diff)
downloadnumpy-27d4f73e33ada55df938022a841fb9023a46cc1d.tar.gz
Reorganized swig directory with subdirectories for documentation and testing
Diffstat (limited to 'numpy/doc/swig/test/Tensor.i')
-rw-r--r--numpy/doc/swig/test/Tensor.i49
1 files changed, 49 insertions, 0 deletions
diff --git a/numpy/doc/swig/test/Tensor.i b/numpy/doc/swig/test/Tensor.i
new file mode 100644
index 000000000..a1198dc9e
--- /dev/null
+++ b/numpy/doc/swig/test/Tensor.i
@@ -0,0 +1,49 @@
+// -*- c++ -*-
+%module Tensor
+
+%{
+#define SWIG_FILE_WITH_INIT
+#include "Tensor.h"
+%}
+
+// Get the NumPy typemaps
+%include "../numpy.i"
+
+%init %{
+ import_array();
+%}
+
+%define %apply_numpy_typemaps(TYPE)
+
+%apply (TYPE IN_ARRAY3[ANY][ANY][ANY]) {(TYPE tensor[ANY][ANY][ANY])};
+%apply (TYPE* IN_ARRAY3, int DIM1, int DIM2, int DIM3)
+ {(TYPE* tensor, int rows, int cols, int num)};
+%apply (int DIM1, int DIM2, int DIM3, TYPE* IN_ARRAY3)
+ {(int rows, int cols, int num, TYPE* tensor)};
+
+%apply (TYPE INPLACE_ARRAY3[ANY][ANY][ANY]) {(TYPE array[3][3][3])};
+%apply (TYPE* INPLACE_ARRAY3, int DIM1, int DIM2, int DIM3)
+ {(TYPE* array, int rows, int cols, int num)};
+%apply (int DIM1, int DIM2, int DIM3, TYPE* INPLACE_ARRAY3)
+ {(int rows, int cols, int num, TYPE* array)};
+
+%apply (TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) {(TYPE lower[2][2][2])};
+%apply (TYPE ARGOUT_ARRAY3[ANY][ANY][ANY]) {(TYPE upper[2][2][2])};
+
+%enddef /* %apply_numpy_typemaps() macro */
+
+%apply_numpy_typemaps(signed char )
+%apply_numpy_typemaps(unsigned char )
+%apply_numpy_typemaps(short )
+%apply_numpy_typemaps(unsigned short )
+%apply_numpy_typemaps(int )
+%apply_numpy_typemaps(unsigned int )
+%apply_numpy_typemaps(long )
+%apply_numpy_typemaps(unsigned long )
+%apply_numpy_typemaps(long long )
+%apply_numpy_typemaps(unsigned long long)
+%apply_numpy_typemaps(float )
+%apply_numpy_typemaps(double )
+
+// Include the header file to be wrapped
+%include "Tensor.h"