23 #ifndef _SWIGLALTEST_H
24 #define _SWIGLALTEST_H
26 #ifdef SWIGLAL_HAVE_LIBGSL
27 #include <gsl/gsl_vector.h>
28 #include <gsl/gsl_matrix.h>
31 #include <lal/LALDatatypes.h>
32 #include <lal/LALDict.h>
40 typedef enum tagswig_lal_test_enum {
45 typedef struct tagswig_lal_test_struct {
88 SWIGLAL( VIEWIN_ARRAYS(
REAL4Vector, viewin, viewout ) );
92 SWIGLAL_CLEAR( VIEWIN_ARRAYS(
REAL4Vector, viewin, viewout ) );
95 SWIGLAL( COPYINOUT_ARRAYS(
REAL4Vector, copyinout ) );
99 SWIGLAL_CLEAR( COPYINOUT_ARRAYS(
REAL4Vector, copyinout ) );
103 SWIGLAL( VIEWIN_ARRAYS(
REAL8Vector, viewin, viewout ) );
107 SWIGLAL_CLEAR( VIEWIN_ARRAYS(
REAL8Vector, viewin, viewout ) );
110 SWIGLAL( COPYINOUT_ARRAYS(
REAL8Vector, copyinout ) );
114 SWIGLAL_CLEAR( COPYINOUT_ARRAYS(
REAL8Vector, copyinout ) );
122 SWIGLAL_CLEAR( VIEWIN_ARRAYS(
COMPLEX8Vector, viewin, viewout ) );
206 #ifdef SWIGLAL_HAVE_LIBGSL
209 SWIGLAL( VIEWIN_ARRAYS( gsl_vector_float, viewin, viewout ) );
213 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_vector_float, viewin, viewout ) );
216 SWIGLAL( COPYINOUT_ARRAYS( gsl_vector_float, copyinout ) );
220 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_vector_float, copyinout ) );
224 SWIGLAL( VIEWIN_ARRAYS( gsl_vector, viewin, viewout ) );
228 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_vector, viewin, viewout ) );
231 SWIGLAL( COPYINOUT_ARRAYS( gsl_vector, copyinout ) );
235 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_vector, copyinout ) );
239 SWIGLAL( VIEWIN_ARRAYS( gsl_vector_complex_float, viewin, viewout ) );
243 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_vector_complex_float, viewin, viewout ) );
246 SWIGLAL( COPYINOUT_ARRAYS( gsl_vector_complex_float, copyinout ) );
250 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_vector_complex_float, copyinout ) );
254 SWIGLAL( VIEWIN_ARRAYS( gsl_vector_complex, viewin, viewout ) );
258 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_vector_complex, viewin, viewout ) );
261 SWIGLAL( COPYINOUT_ARRAYS( gsl_vector_complex, copyinout ) );
265 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_vector_complex, copyinout ) );
269 SWIGLAL( VIEWIN_ARRAYS( gsl_matrix_float, viewin, viewout ) );
273 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_matrix_float, viewin, viewout ) );
276 SWIGLAL( COPYINOUT_ARRAYS( gsl_matrix_float, copyinout ) );
280 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_matrix_float, copyinout ) );
284 SWIGLAL( VIEWIN_ARRAYS( gsl_matrix, viewin, viewout ) );
288 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_matrix, viewin, viewout ) );
291 SWIGLAL( COPYINOUT_ARRAYS( gsl_matrix, copyinout ) );
295 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_matrix, copyinout ) );
299 SWIGLAL( VIEWIN_ARRAYS( gsl_matrix_complex_float, viewin, viewout ) );
303 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_matrix_complex_float, viewin, viewout ) );
306 SWIGLAL( COPYINOUT_ARRAYS( gsl_matrix_complex_float, copyinout ) );
310 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_matrix_complex_float, copyinout ) );
314 SWIGLAL( VIEWIN_ARRAYS( gsl_matrix_complex, viewin, viewout ) );
318 SWIGLAL_CLEAR( VIEWIN_ARRAYS( gsl_matrix_complex, viewin, viewout ) );
321 SWIGLAL( COPYINOUT_ARRAYS( gsl_matrix_complex, copyinout ) );
325 SWIGLAL_CLEAR( COPYINOUT_ARRAYS( gsl_matrix_complex, copyinout ) );
330 typedef struct tagswig_lal_test_arrayofdata {
337 typedef struct tagswig_lal_test_arrayofptrs {
352 const char *str,
const char *empty_str,
const char *null_str,
369 typedef struct tagswig_lal_test_gps {
swig_lal_test_enum swig_lal_test_enum_matrix[2][3]
REAL8 swig_lal_test_numpy_flt_types(REAL4 a, REAL8 b, REAL4 c, REAL8 d)
BOOLEAN swig_lal_test_viewinout_COMPLEX8VectorSequence(COMPLEX8VectorSequence *viewout, COMPLEX8VectorSequence *viewin)
BOOLEAN swig_lal_test_copyinout_COMPLEX16VectorSequence(COMPLEX16VectorSequence *copyinout)
int swig_lal_test_typemaps_string_ptrptr(const char *str, const char *empty_str, const char *null_str, swig_lal_test_struct **ptr_ptr, swig_lal_test_struct **ptr_null_ptr, swig_lal_test_struct **null_ptr_ptr)
INT8 swig_lal_test_numpy_int_types(int a, INT2 b, INT4 c, INT8 d)
UINT8 swig_lal_test_numpy_uint_types(unsigned int a, UINT2 b, UINT4 c, UINT8 d)
BOOLEAN swig_lal_test_viewin_COMPLEX8VectorSequence(COMPLEX8VectorSequence *copyout, const COMPLEX8VectorSequence *viewin)
BOOLEAN swig_lal_test_copyinout_REAL4VectorSequence(REAL4VectorSequence *copyinout)
BOOLEAN swig_lal_test_copyinout_REAL8Vector(REAL8Vector *copyinout)
REAL8 swig_lal_test_REAL8_matrix[2][3]
swig_lal_test_enum swig_lal_test_enum_vector[3]
BOOLEAN swig_lal_test_viewin_REAL4VectorSequence(REAL4VectorSequence *copyout, const REAL4VectorSequence *viewin)
INT4 swig_lal_test_INT4_vector[3]
BOOLEAN swig_lal_test_viewinout_REAL4Vector(REAL4Vector *viewout, REAL4Vector *viewin)
void swig_lal_test_copyin_array3(LIGOTimeGPS INPUT[2], REAL8 scale, LIGOTimeGPS OUTPUT[2])
BOOLEAN swig_lal_test_viewin_REAL8Vector(REAL8Vector *copyout, const REAL8Vector *viewin)
BOOLEAN swig_lal_test_viewin_COMPLEX16Vector(COMPLEX16Vector *copyout, const COMPLEX16Vector *viewin)
INT4 swig_lal_test_empty_INT4_vector[0]
const INT4 swig_lal_test_INT4_const_vector[3]
swig_lal_test_struct swig_lal_test_struct_matrix[2][3]
swig_lal_test_arrayofptrs * swig_lal_test_Create_arrayofptrs(UINT4 length)
BOOLEAN swig_lal_test_copyinout_COMPLEX16Vector(COMPLEX16Vector *copyinout)
BOOLEAN swig_lal_test_viewinout_REAL4VectorSequence(REAL4VectorSequence *viewout, REAL4VectorSequence *viewin)
int swig_lal_test_pydict_to_laldict(LALDict *laldict)
BOOLEAN swig_lal_test_copyinout_LALStringVector(LALStringVector *copyinout)
BOOLEAN swig_lal_test_viewin_LALStringVector(LALStringVector *copyout, const LALStringVector *viewin)
BOOLEAN swig_lal_test_viewinout_COMPLEX8Vector(COMPLEX8Vector *viewout, COMPLEX8Vector *viewin)
BOOLEAN swig_lal_test_viewinout_COMPLEX16VectorSequence(COMPLEX16VectorSequence *viewout, COMPLEX16VectorSequence *viewin)
int swig_lal_test_typemaps_ptrptr(swig_lal_test_struct **ptr_ptr)
void swig_lal_test_copyin_array1(REAL8 INPUT[3], REAL8 scale, REAL8 OUTPUT[3])
const swig_lal_test_struct swig_lal_test_struct_const
void swig_lal_test_copyin_array2(INT4 INPUT[3][2], INT4 scale, INT4 OUTPUT[3][2])
BOOLEAN swig_lal_test_viewin_COMPLEX16VectorSequence(COMPLEX16VectorSequence *copyout, const COMPLEX16VectorSequence *viewin)
void swig_lal_test_Destroy_arrayofptrs(swig_lal_test_arrayofptrs *ap)
BOOLEAN swig_lal_test_viewin_REAL4Vector(REAL4Vector *copyout, const REAL4Vector *viewin)
COMPLEX8 swig_lal_test_COMPLEX8_vector[3]
BOOLEAN swig_lal_test_copyinout_COMPLEX8VectorSequence(COMPLEX8VectorSequence *copyinout)
BOOLEAN swig_lal_test_viewin_REAL8VectorSequence(REAL8VectorSequence *copyout, const REAL8VectorSequence *viewin)
REAL8 swig_lal_test_REAL8_vector[3]
BOOLEAN swig_lal_test_copyinout_REAL8VectorSequence(REAL8VectorSequence *copyinout)
BOOLEAN swig_lal_test_viewinout_COMPLEX16Vector(COMPLEX16Vector *viewout, COMPLEX16Vector *viewin)
BOOLEAN swig_lal_test_copyinout_REAL4Vector(REAL4Vector *copyinout)
swig_lal_test_struct swig_lal_test_struct_vector[3]
BOOLEAN swig_lal_test_viewinout_REAL8VectorSequence(REAL8VectorSequence *viewout, REAL8VectorSequence *viewin)
BOOLEAN swig_lal_test_copyinout_COMPLEX8Vector(COMPLEX8Vector *copyinout)
REAL8 swig_lal_test_noptrgps(const LIGOTimeGPS gps)
BOOLEAN swig_lal_test_viewin_COMPLEX8Vector(COMPLEX8Vector *copyout, const COMPLEX8Vector *viewin)
INT4 swig_lal_test_INT4_matrix[2][3]
BOOLEAN swig_lal_test_viewinout_REAL8Vector(REAL8Vector *viewout, REAL8Vector *viewin)
COMPLEX8 swig_lal_test_COMPLEX8_matrix[2][3]
const INT4 swig_lal_test_INT4_const_matrix[2][3]
COMPLEX16 swig_lal_test_numpy_cpx_types(COMPLEX8 a, COMPLEX16 b, COMPLEX8 c, COMPLEX16 d)
BOOLEAN swig_lal_test_viewin_gsl_matrix_float(gsl_matrix_float *copyout, const gsl_matrix_float *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_vector_float(gsl_vector_float *copyinout)
BOOLEAN swig_lal_test_copyinout_gsl_matrix_float(gsl_matrix_float *copyinout)
BOOLEAN swig_lal_test_viewin_gsl_matrix(gsl_matrix *copyout, const gsl_matrix *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_vector_complex_float(gsl_vector_complex_float *copyinout)
BOOLEAN swig_lal_test_viewin_gsl_vector_complex_float(gsl_vector_complex_float *copyout, const gsl_vector_complex_float *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_vector(gsl_vector *viewout, gsl_vector *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_vector(gsl_vector *copyinout)
BOOLEAN swig_lal_test_viewin_gsl_vector(gsl_vector *copyout, const gsl_vector *viewin)
BOOLEAN swig_lal_test_viewin_gsl_vector_complex(gsl_vector_complex *copyout, const gsl_vector_complex *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_matrix_float(gsl_matrix_float *viewout, gsl_matrix_float *viewin)
BOOLEAN swig_lal_test_viewin_gsl_matrix_complex_float(gsl_matrix_complex_float *copyout, const gsl_matrix_complex_float *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_matrix_complex(gsl_matrix_complex *copyinout)
BOOLEAN swig_lal_test_viewinout_gsl_matrix_complex_float(gsl_matrix_complex_float *viewout, gsl_matrix_complex_float *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_vector_complex(gsl_vector_complex *copyinout)
BOOLEAN swig_lal_test_viewinout_gsl_matrix_complex(gsl_matrix_complex *viewout, gsl_matrix_complex *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_vector_float(gsl_vector_float *viewout, gsl_vector_float *viewin)
BOOLEAN swig_lal_test_viewin_gsl_matrix_complex(gsl_matrix_complex *copyout, const gsl_matrix_complex *viewin)
BOOLEAN swig_lal_test_viewin_gsl_vector_float(gsl_vector_float *copyout, const gsl_vector_float *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_matrix(gsl_matrix *viewout, gsl_matrix *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_vector_complex(gsl_vector_complex *viewout, gsl_vector_complex *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_vector_complex_float(gsl_vector_complex_float *viewout, gsl_vector_complex_float *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_matrix_complex_float(gsl_matrix_complex_float *copyinout)
BOOLEAN swig_lal_test_copyinout_gsl_matrix(gsl_matrix *copyinout)
unsigned char BOOLEAN
Boolean logical type, see Headers LAL(Atomic)Datatypes.h for more details.
uint64_t UINT8
Eight-byte unsigned integer; on some platforms this is equivalent to unsigned long int instead.
double complex COMPLEX16
Double-precision floating-point complex number (16 bytes total)
double REAL8
Double precision real floating-point number (8 bytes).
int16_t INT2
Two-byte signed integer.
int64_t INT8
Eight-byte signed integer; on some platforms this is equivalent to long int instead.
uint16_t UINT2
Two-byte unsigned integer.
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
uint32_t UINT4
Four-byte unsigned integer.
float complex COMPLEX8
Single-precision floating-point complex number (8 bytes total)
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
Sequence of COMPLEX16 Vectors, see DATATYPE-VectorSequence types for more details.
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
Sequence of COMPLEX8 Vectors, see DATATYPE-VectorSequence types for more details.
Vector of type CHAR*, ie 'strings', see DATATYPE-Vector types for more details.
Epoch relative to GPS epoch, see LIGOTimeGPS type for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
Sequence of REAL4 Vectors, see DATATYPE-VectorSequence types for more details.
Vector of type REAL8, see DATATYPE-Vector types for more details.
Sequence of REAL8 Vectors, see DATATYPE-VectorSequence types for more details.
swig_lal_test_arrayofdata ** data