Пример #1
0
        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);
        }
Пример #2
0
        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);
        }