check_dynamic_vector_matrix(iv, iv.size, rv, rv.size, cm, cm.size1, cm.size2) del iv, rv, cm rv1 = lal.gsl_vector(1) rv1.data[0] = 1 del rv1 print("PASSED dynamic vector/matrix conversions (GSL)") # check fixed and dynamic arrays typemaps print("checking fixed and dynamic arrays typemaps ...") a1in = numpy.array([1.2, 3.5, 7.9], dtype=numpy.double) a1out = a1in * 2.5 assert((lal.swig_lal_test_copyin_array1(a1in, 2.5) == a1out).all()) a2in = numpy.array([[3,2], [7,6], [12,10]], dtype=numpy.int32) a2out = a2in * 15 assert((lal.swig_lal_test_copyin_array2(a2in, 15) == a2out).all()) try: lal.swig_lal_test_copyin_array1(numpy.array([0,0,0,0], dtype=numpy.double), 0) expected_exception = True except: pass assert(not expected_exception) try: lal.swig_lal_test_copyin_array2(numpy.array([[1.2,3.4],[0,0],[0,0]], dtype=numpy.double), 0) expected_exception = True except: pass assert(not expected_exception) print("PASSED fixed and dynamic arrays typemaps") # check dynamic array of pointers access
del iv del rv del cm rv1 = lal.gsl_vector(1) rv1.data[0] = 1 del rv1 print("PASSED dynamic vector/matrix conversions (GSL)") # check fixed and dynamic arrays typemaps print("checking fixed and dynamic arrays typemaps ...") a1in = numpy.array([1.2, 3.5, 7.9], dtype=numpy.double) a1out = a1in * 2.5 assert ((lal.swig_lal_test_copyin_array1(a1in, 2.5) == a1out).all()) a2in = numpy.array([[3, 2], [7, 6], [12, 10]], dtype=numpy.int32) a2out = a2in * 15 assert ((lal.swig_lal_test_copyin_array2(a2in, 15) == a2out).all()) a3in = numpy.array([lal.LIGOTimeGPS(1234.5), lal.LIGOTimeGPS(678.9)]) a3out = a3in * 3 assert ((lal.swig_lal_test_copyin_array3(a3in, 3) == a3out).all()) try: lal.swig_lal_test_copyin_array1( numpy.array([0, 0, 0, 0], dtype=numpy.double), 0) expected_exception = True except: pass assert (not expected_exception) try: lal.swig_lal_test_copyin_array2( numpy.array([[1.2, 3.4], [0, 0], [0, 0]], dtype=numpy.double), 0) expected_exception = True except: