public static bool InitializeNumpyLibrary() { if (_isNumpyLibraryInitialized == true) { return(true); } NpyArray_FunctionDefs functionDefs = null; NpyInterface_WrapperFuncs wrapperFuncs = new NpyInterface_WrapperFuncs() { array_new_wrapper = numpy_interface_array_new_wrapper, iter_new_wrapper = numpy_interface_iter_new_wrapper, multi_iter_new_wrapper = numpy_interface_multi_iter_new_wrapper, neighbor_iter_new_wrapper = numpy_interface_neighbor_iter_new_wrapper, descr_new_from_type = numpy_interface_descr_new_from_type, descr_new_from_wrapper = numpy_interface_descr_new_from_wrapper, ufunc_new_wrapper = numpy_interface_ufunc_new_wrapper, }; npy_tp_error_set error_set = ErrorSet_handler; npy_tp_error_occurred error_occurred = ErrorOccurred_handler; npy_tp_error_clear error_clear = ErrorClear_handler; npy_tp_cmp_priority cmp_priority = numpy_tp_cmp_priority; npy_interface_incref incref = numpy_interface_incref; npy_interface_decref decref = numpy_interface_decref; enable_threads et = enable_threads; disable_threads dt = disable_threads; numpyAPI.npy_initlib(functionDefs, wrapperFuncs, error_set, error_occurred, error_clear, cmp_priority, incref, decref, et, dt); _isNumpyLibraryInitialized = true; return(true); }
public static void CommonInit() { NpyArray_FunctionDefs functionDefs = null; NpyInterface_WrapperFuncs wrapperFuncs = new NpyInterface_WrapperFuncs() { array_new_wrapper = numpy_interface_array_new_wrapper, iter_new_wrapper = numpy_interface_iter_new_wrapper, multi_iter_new_wrapper = numpy_interface_multi_iter_new_wrapper, neighbor_iter_new_wrapper = numpy_interface_neighbor_iter_new_wrapper, descr_new_from_type = numpy_interface_descr_new_from_type, descr_new_from_wrapper = numpy_interface_descr_new_from_wrapper, }; npy_tp_error_set error_set = ErrorSet_handler; npy_tp_error_occurred error_occurred = ErrorOccurred_handler; npy_tp_error_clear error_clear = ErrorClear_handler; npy_tp_cmp_priority cmp_priority = numpy_tp_cmp_priority; npy_interface_incref incref = numpy_interface_incref; npy_interface_decref decref = numpy_interface_decref; enable_threads et = enable_threads; disable_threads dt = disable_threads; numpyAPI.npy_initlib(functionDefs, wrapperFuncs, error_set, error_occurred, error_clear, cmp_priority, incref, decref, et, dt); }