24 #include "swiglal_config.h"
25 #include <lal/LALMalloc.h>
26 #include <lal/SWIGLALTest.h>
27 #include <lal/XLALError.h>
31 #define UNUSED __attribute__ ((unused))
39 2, 3, 5.7, 0.0,
"abcde", {1, 2, 3}, {{4, 5, 6}, {7, 8, 9}},
59 for (
int i = 0; i < 3; ++i ) {
60 OUTPUT[i] = scale * INPUT[i];
65 for (
int i = 0; i < 3; ++i ) {
66 for (
int j = 0; j < 2; ++j ) {
67 OUTPUT[i][j] = scale * INPUT[i][j];
73 for (
int i = 0; i < 2; ++i ) {
82 if ( !copyout || !copyout->
data || !viewin || !viewin->
data || copyout->
length != viewin->
length ) {
85 for (
size_t i = 0; i < viewin->
length; ++i ) {
93 if ( !copyinout || !copyinout->
data ) {
96 for (
size_t i = 0; i < copyinout->
length; ++i ) {
105 if ( !copyout || !copyout->
data || !viewin || !viewin->
data || copyout->
length != viewin->
length ) {
108 for (
size_t i = 0; i < viewin->
length; ++i ) {
115 if ( !viewout || !viewout->
data || !viewin || !viewin->
data || viewout->
length != viewin->
length ) {
118 for (
size_t i = 0; i < viewin->
length; ++i ) {
120 viewin->
data[i] = viewin->
data[i] * 2.0;
126 if ( !copyinout || !copyinout->
data ) {
129 for (
size_t i = 0; i < copyinout->
length; ++i ) {
130 copyinout->
data[i] = copyinout->
data[i] * 3.0;
136 if ( !copyout || !copyout->
data || !viewin || !viewin->
data || copyout->
length != viewin->
length ) {
139 for (
size_t i = 0; i < viewin->
length; ++i ) {
146 if ( !viewout || !viewout->
data || !viewin || !viewin->
data || viewout->
length != viewin->
length ) {
149 for (
size_t i = 0; i < viewin->
length; ++i ) {
151 viewin->
data[i] = viewin->
data[i] * 2.0;
157 if ( !copyinout || !copyinout->
data ) {
160 for (
size_t i = 0; i < copyinout->
length; ++i ) {
161 copyinout->
data[i] = copyinout->
data[i] * 3.0;
167 if ( !copyout || !copyout->
data || !viewin || !viewin->
data || copyout->
length != viewin->
length ) {
170 for (
size_t i = 0; i < viewin->
length; ++i ) {
177 if ( !viewout || !viewout->
data || !viewin || !viewin->
data || viewout->
length != viewin->
length ) {
180 for (
size_t i = 0; i < viewin->
length; ++i ) {
182 viewin->
data[i] =
crectf( crealf( viewin->
data[i] ) * 2.0, cimagf( viewin->
data[i] ) * 2.0 );
188 if ( !copyinout || !copyinout->
data ) {
191 for (
size_t i = 0; i < copyinout->
length; ++i ) {
192 copyinout->
data[i] = copyinout->
data[i] * 3.0;
198 if ( !copyout || !copyout->
data || !viewin || !viewin->
data || copyout->
length != viewin->
length ) {
201 for (
size_t i = 0; i < viewin->
length; ++i ) {
208 if ( !viewout || !viewout->
data || !viewin || !viewin->
data || viewout->
length != viewin->
length ) {
211 for (
size_t i = 0; i < viewin->
length; ++i ) {
213 viewin->
data[i] =
crect( creal( viewin->
data[i] ) * 2.0, cimag( viewin->
data[i] ) * 2.0 );
219 if ( !copyinout || !copyinout->
data ) {
222 for (
size_t i = 0; i < copyinout->
length; ++i ) {
223 copyinout->
data[i] = copyinout->
data[i] * 3.0;
233 for (
size_t i = 0; i < viewin->
length; ++i ) {
234 for (
size_t j = 0; j < n; ++j ) {
235 copyout->
data[i * n + j] = viewin->
data[i * n + j];
246 for (
size_t i = 0; i < viewin->
length; ++i ) {
247 for (
size_t j = 0; j < n; ++j ) {
248 viewout->
data[i * n + j] = viewin->
data[i * n + j];
249 viewin->
data[i * n + j] = viewin->
data[i * n + j] * 2.0;
256 if ( !copyinout || !copyinout->
data ) {
260 for (
size_t i = 0; i < copyinout->
length; ++i ) {
261 for (
size_t j = 0; j < n; ++j ) {
262 copyinout->
data[i * n + j] = copyinout->
data[i * n + j] * 3.0;
273 for (
size_t i = 0; i < viewin->
length; ++i ) {
274 for (
size_t j = 0; j < n; ++j ) {
275 copyout->
data[i * n + j] = viewin->
data[i * n + j];
286 for (
size_t i = 0; i < viewin->
length; ++i ) {
287 for (
size_t j = 0; j < n; ++j ) {
288 viewout->
data[i * n + j] = viewin->
data[i * n + j];
289 viewin->
data[i * n + j] = viewin->
data[i * n + j] * 2.0;
296 if ( !copyinout || !copyinout->
data ) {
300 for (
size_t i = 0; i < copyinout->
length; ++i ) {
301 for (
size_t j = 0; j < n; ++j ) {
302 copyinout->
data[i * n + j] = copyinout->
data[i * n + j] * 3.0;
313 for (
size_t i = 0; i < viewin->
length; ++i ) {
314 for (
size_t j = 0; j < n; ++j ) {
315 copyout->
data[i * n + j] = viewin->
data[i * n + j];
326 for (
size_t i = 0; i < viewin->
length; ++i ) {
327 for (
size_t j = 0; j < n; ++j ) {
328 viewout->
data[i * n + j] = viewin->
data[i * n + j];
329 viewin->
data[i * n + j] =
crectf( crealf( viewin->
data[i * n + j] ) * 2.0, cimagf( viewin->
data[i * n + j] ) * 2.0 );
336 if ( !copyinout || !copyinout->
data ) {
340 for (
size_t i = 0; i < copyinout->
length; ++i ) {
341 for (
size_t j = 0; j < n; ++j ) {
342 copyinout->
data[i * n + j] = copyinout->
data[i * n + j] * 3.0;
353 for (
size_t i = 0; i < viewin->
length; ++i ) {
354 for (
size_t j = 0; j < n; ++j ) {
355 copyout->
data[i * n + j] = viewin->
data[i * n + j];
366 for (
size_t i = 0; i < viewin->
length; ++i ) {
367 for (
size_t j = 0; j < n; ++j ) {
368 viewout->
data[i * n + j] = viewin->
data[i * n + j];
369 viewin->
data[i * n + j] =
crect( creal( viewin->
data[i * n + j] ) * 2.0, cimag( viewin->
data[i * n + j] ) * 2.0 );
376 if ( !copyinout || !copyinout->
data ) {
380 for (
size_t i = 0; i < copyinout->
length; ++i ) {
381 for (
size_t j = 0; j < n; ++j ) {
382 copyinout->
data[i * n + j] = copyinout->
data[i * n + j] * 3.0;
389 if ( !copyout || !viewin || copyout->size != viewin->size ) {
392 gsl_vector_float_memcpy( copyout, viewin );
397 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size != viewin->size ) {
400 gsl_vector_float_memcpy( viewout, viewin );
401 gsl_vector_float_scale( viewin, 2.0 );
406 if ( !copyinout || !copyinout->data ) {
409 gsl_vector_float_scale( copyinout, 3.0 );
414 if ( !copyout || !viewin || copyout->size != viewin->size ) {
417 gsl_vector_memcpy( copyout, viewin );
422 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size != viewin->size ) {
425 gsl_vector_memcpy( viewout, viewin );
426 gsl_vector_scale( viewin, 2.0 );
431 if ( !copyinout || !copyinout->data ) {
434 gsl_vector_scale( copyinout, 3.0 );
439 if ( !copyout || !viewin || copyout->size != viewin->size ) {
442 gsl_vector_complex_float_memcpy( copyout, viewin );
447 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size != viewin->size ) {
450 gsl_vector_complex_float_memcpy( viewout, viewin );
452 GSL_SET_COMPLEX( &z, 2.0, 0.0 );
453 gsl_vector_complex_float_scale( viewin, z );
458 if ( !copyinout || !copyinout->data ) {
462 GSL_SET_COMPLEX( &z, 3.0, 0.0 );
463 gsl_vector_complex_float_scale( copyinout, z );
468 if ( !copyout || !viewin || copyout->size != viewin->size ) {
471 gsl_vector_complex_memcpy( copyout, viewin );
476 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size != viewin->size ) {
479 gsl_vector_complex_memcpy( viewout, viewin );
481 GSL_SET_COMPLEX( &z, 2.0, 0.0 );
482 gsl_vector_complex_scale( viewin, z );
487 if ( !copyinout || !copyinout->data ) {
491 GSL_SET_COMPLEX( &z, 3.0, 0.0 );
492 gsl_vector_complex_scale( copyinout, z );
497 if ( !copyout || !viewin || copyout->size1 != viewin->size1 || copyout->size2 != viewin->size2 ) {
500 gsl_matrix_float_memcpy( copyout, viewin );
505 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size1 != viewin->size1 || viewout->size2 != viewin->size2 ) {
508 gsl_matrix_float_memcpy( viewout, viewin );
509 gsl_matrix_float_scale( viewin, 2.0 );
514 if ( !copyinout || !copyinout->data ) {
517 gsl_matrix_float_scale( copyinout, 3.0 );
522 if ( !copyout || !viewin || copyout->size1 != viewin->size1 || copyout->size2 != viewin->size2 ) {
525 gsl_matrix_memcpy( copyout, viewin );
530 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size1 != viewin->size1 || viewout->size2 != viewin->size2 ) {
533 gsl_matrix_memcpy( viewout, viewin );
534 gsl_matrix_scale( viewin, 2.0 );
539 if ( !copyinout || !copyinout->data ) {
542 gsl_matrix_scale( copyinout, 3.0 );
547 if ( !copyout || !viewin || copyout->size1 != viewin->size1 || copyout->size2 != viewin->size2 ) {
550 gsl_matrix_complex_float_memcpy( copyout, viewin );
555 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size1 != viewin->size1 || viewout->size2 != viewin->size2 ) {
558 gsl_matrix_complex_float_memcpy( viewout, viewin );
560 GSL_SET_COMPLEX( &z, 2.0, 0.0 );
561 gsl_matrix_complex_float_scale( viewin, z );
566 if ( !copyinout || !copyinout->data ) {
570 GSL_SET_COMPLEX( &z, 3.0, 0.0 );
571 gsl_matrix_complex_float_scale( copyinout, z );
576 if ( !copyout || !viewin || copyout->size1 != viewin->size1 || copyout->size2 != viewin->size2 ) {
579 gsl_matrix_complex_memcpy( copyout, viewin );
584 if ( !viewout || !viewout->data || !viewin || !viewin->data || viewout->size1 != viewin->size1 || viewout->size2 != viewin->size2 ) {
587 gsl_matrix_complex_memcpy( viewout, viewin );
589 GSL_SET_COMPLEX( &z, 2.0, 0.0 );
590 gsl_matrix_complex_scale( viewin, z );
595 if ( !copyinout || !copyinout->data ) {
599 GSL_SET_COMPLEX( &z, 3.0, 0.0 );
600 gsl_matrix_complex_scale( copyinout, z );
619 ap->
data[i]->
data[j] = 42 * length * i + j;
644 const char *str,
const char *empty_str,
const char *null_str,
654 *ptr_null_ptr =
XLALCalloc( 1,
sizeof( **ptr_null_ptr ) );
656 memcpy( *ptr_null_ptr, *ptr_ptr,
sizeof( **ptr_null_ptr ) );
664 if ( *ptr_ptr == NULL ) {
665 *ptr_ptr =
XLALCalloc( 1,
sizeof( **ptr_ptr ) );
745 return a + b + c + d;
749 return a + b + c + d;
753 return a + b + c + d;
757 return a + b + c + d;
const char * XLALDictLookupStringValue(LALDict *dict, const char *key)
INT4 XLALDictLookupINT4Value(LALDict *dict, const char *key)
COMPLEX8 XLALDictLookupCOMPLEX8Value(LALDict *dict, const char *key)
REAL8 XLALDictLookupREAL8Value(LALDict *dict, const char *key)
INT2 XLALDictLookupINT2Value(LALDict *dict, const char *key)
COMPLEX16 XLALDictLookupCOMPLEX16Value(LALDict *dict, const char *key)
UINT8 XLALDictLookupUINT8Value(LALDict *dict, const char *key)
UINT2 XLALDictLookupUINT2Value(LALDict *dict, const char *key)
UINT4 XLALDictLookupUINT4Value(LALDict *dict, const char *key)
INT8 XLALDictLookupINT8Value(LALDict *dict, const char *key)
REAL4 XLALDictLookupREAL4Value(LALDict *dict, const char *key)
UNUSED const swig_lal_test_struct swig_lal_test_struct_const
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)
REAL8 swig_lal_test_numpy_flt_types(REAL4 a, REAL8 b, REAL4 c, REAL8 d)
UNUSED INT4 swig_lal_test_INT4_vector[3]
BOOLEAN swig_lal_test_viewinout_COMPLEX8VectorSequence(COMPLEX8VectorSequence *viewout, COMPLEX8VectorSequence *viewin)
UNUSED INT4 swig_lal_test_INT4_matrix[2][3]
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)
UNUSED REAL8 swig_lal_test_REAL8_matrix[2][3]
BOOLEAN swig_lal_test_copyinout_gsl_matrix_float(gsl_matrix_float *copyinout)
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_gsl_matrix(gsl_matrix *copyout, const gsl_matrix *viewin)
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)
BOOLEAN swig_lal_test_copyinout_gsl_vector_complex_float(gsl_vector_complex_float *copyinout)
UNUSED swig_lal_test_enum swig_lal_test_enum_matrix[2][3]
UNUSED const INT4 swig_lal_test_INT4_const_vector[3]
BOOLEAN swig_lal_test_viewin_gsl_vector_complex_float(gsl_vector_complex_float *copyout, const gsl_vector_complex_float *viewin)
BOOLEAN swig_lal_test_viewin_REAL4VectorSequence(REAL4VectorSequence *copyout, const REAL4VectorSequence *viewin)
BOOLEAN swig_lal_test_viewinout_REAL4Vector(REAL4Vector *viewout, REAL4Vector *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_vector(gsl_vector *viewout, gsl_vector *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_copyinout_gsl_vector(gsl_vector *copyinout)
UNUSED COMPLEX8 swig_lal_test_COMPLEX8_matrix[2][3]
BOOLEAN swig_lal_test_viewin_COMPLEX16Vector(COMPLEX16Vector *copyout, const COMPLEX16Vector *viewin)
BOOLEAN swig_lal_test_viewin_gsl_vector(gsl_vector *copyout, const gsl_vector *viewin)
UNUSED swig_lal_test_struct swig_lal_test_struct_matrix[2][3]
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)
swig_lal_test_arrayofptrs * swig_lal_test_Create_arrayofptrs(UINT4 length)
BOOLEAN swig_lal_test_copyinout_COMPLEX16Vector(COMPLEX16Vector *copyinout)
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_viewinout_REAL4VectorSequence(REAL4VectorSequence *viewout, REAL4VectorSequence *viewin)
int swig_lal_test_pydict_to_laldict(LALDict *laldict)
UNUSED COMPLEX8 swig_lal_test_COMPLEX8_vector[3]
BOOLEAN swig_lal_test_copyinout_LALStringVector(LALStringVector *copyinout)
BOOLEAN swig_lal_test_viewin_LALStringVector(LALStringVector *copyout, const LALStringVector *viewin)
UNUSED REAL8 swig_lal_test_REAL8_vector[3]
BOOLEAN swig_lal_test_viewinout_COMPLEX8Vector(COMPLEX8Vector *viewout, COMPLEX8Vector *viewin)
BOOLEAN swig_lal_test_viewinout_COMPLEX16VectorSequence(COMPLEX16VectorSequence *viewout, COMPLEX16VectorSequence *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_vector_complex(gsl_vector_complex *copyinout)
int swig_lal_test_typemaps_ptrptr(swig_lal_test_struct **ptr_ptr)
UNUSED swig_lal_test_struct swig_lal_test_struct_vector[3]
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)
void swig_lal_test_copyin_array1(REAL8 INPUT[3], REAL8 scale, REAL8 OUTPUT[3])
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)
BOOLEAN swig_lal_test_viewin_gsl_vector_float(gsl_vector_float *copyout, const gsl_vector_float *viewin)
void swig_lal_test_Destroy_arrayofptrs(swig_lal_test_arrayofptrs *ap)
BOOLEAN swig_lal_test_viewin_REAL4Vector(REAL4Vector *copyout, const REAL4Vector *viewin)
BOOLEAN swig_lal_test_viewinout_gsl_matrix(gsl_matrix *viewout, gsl_matrix *viewin)
BOOLEAN swig_lal_test_copyinout_COMPLEX8VectorSequence(COMPLEX8VectorSequence *copyinout)
BOOLEAN swig_lal_test_viewin_REAL8VectorSequence(REAL8VectorSequence *copyout, const REAL8VectorSequence *viewin)
UNUSED const INT4 swig_lal_test_INT4_const_matrix[2][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)
BOOLEAN swig_lal_test_viewinout_gsl_vector_complex(gsl_vector_complex *viewout, gsl_vector_complex *viewin)
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)
UNUSED INT4 swig_lal_test_empty_INT4_vector[0]
BOOLEAN swig_lal_test_viewinout_gsl_vector_complex_float(gsl_vector_complex_float *viewout, gsl_vector_complex_float *viewin)
BOOLEAN swig_lal_test_viewin_COMPLEX8Vector(COMPLEX8Vector *copyout, const COMPLEX8Vector *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_matrix_complex_float(gsl_matrix_complex_float *copyinout)
BOOLEAN swig_lal_test_viewinout_REAL8Vector(REAL8Vector *viewout, REAL8Vector *viewin)
BOOLEAN swig_lal_test_copyinout_gsl_matrix(gsl_matrix *copyinout)
UNUSED swig_lal_test_enum swig_lal_test_enum_vector[3]
COMPLEX16 swig_lal_test_numpy_cpx_types(COMPLEX8 a, COMPLEX16 b, COMPLEX8 c, COMPLEX16 d)
#define crect(re, im)
Construct a COMPLEX16 from real and imaginary parts.
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.
#define crectf(re, im)
Construct a COMPLEX8 from real and imaginary parts.
uint16_t UINT2
Two-byte unsigned integer.
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).
char * XLALStringDuplicate(const char *s)
Like strdup but uses LAL allocation routines (free with LALFree).
int XLALStringToUpperCase(char *string)
Turn a string in-place into uppercase without using locale-dependent functions.
#define xlalErrno
Modifiable lvalue containing the XLAL error number.
#define XLAL_CHECK(assertion,...)
Macro to test an assertion and invoke a failure if it is not true in a function that returns an integ...
#define XLAL_CHECK_NULL(assertion,...)
Macro to test an assertion and invoke a failure if it is not true in a function that returns a pointe...
@ XLAL_ENOMEM
Memory allocation error.
@ XLAL_SUCCESS
Success return value (not an error number)
@ XLAL_EFAULT
Invalid pointer.
@ XLAL_EFUNC
Internal function call failed bit: "or" this with existing error number.
@ XLAL_EFAILED
Generic failure.
REAL8 XLALGPSGetREAL8(const LIGOTimeGPS *epoch)
Returns the GPS time as a REAL8.
LIGOTimeGPS * XLALGPSMultiply(LIGOTimeGPS *gps, REAL8 x)
Multiply a GPS time by a number.
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
UINT4 length
Number of elements in array.
COMPLEX16 * data
Pointer to the data array.
Sequence of COMPLEX16 Vectors, see DATATYPE-VectorSequence types for more details.
UINT4 vectorLength
The length n of each vector.
COMPLEX16 * data
Pointer to the data array.
UINT4 length
The number l of vectors.
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
UINT4 length
Number of elements in array.
COMPLEX8 * data
Pointer to the data array.
Sequence of COMPLEX8 Vectors, see DATATYPE-VectorSequence types for more details.
COMPLEX8 * data
Pointer to the data array.
UINT4 length
The number l of vectors.
UINT4 vectorLength
The length n of each vector.
Vector of type CHAR*, ie 'strings', see DATATYPE-Vector types for more details.
UINT4 length
Number of elements in array.
CHAR ** data
Pointer to the data array.
Epoch relative to GPS epoch, see LIGOTimeGPS type for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
REAL4 * data
Pointer to the data array.
UINT4 length
Number of elements in array.
Sequence of REAL4 Vectors, see DATATYPE-VectorSequence types for more details.
UINT4 vectorLength
The length n of each vector.
REAL4 * data
Pointer to the data array.
UINT4 length
The number l of vectors.
Vector of type REAL8, see DATATYPE-Vector types for more details.
REAL8 * data
Pointer to the data array.
UINT4 length
Number of elements in array.
Sequence of REAL8 Vectors, see DATATYPE-VectorSequence types for more details.
UINT4 length
The number l of vectors.
REAL8 * data
Pointer to the data array.
UINT4 vectorLength
The length n of each vector.
swig_lal_test_arrayofdata ** data