* ndarray_set_value: in CircuitPython 9 * mp_obj_slice_indices: ditto * Use modern MP_REGISTER_MODULE calls: ditto * use MP_OBJ_SENTINEL to forward to locals dict (was never necessary?)
51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
|
|
/*
|
|
* This file is part of the micropython-ulab project,
|
|
*
|
|
* https://github.com/v923z/micropython-ulab
|
|
*
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2020 Jeff Epler for Adafruit Industries
|
|
* 2020-2021 Zoltán Vörös
|
|
*/
|
|
|
|
#ifndef _NDARRAY_PROPERTIES_
|
|
#define _NDARRAY_PROPERTIES_
|
|
|
|
#include "py/runtime.h"
|
|
#include "py/binary.h"
|
|
#include "py/obj.h"
|
|
#include "py/objarray.h"
|
|
|
|
#include "ulab.h"
|
|
#include "ndarray.h"
|
|
#include "numpy/ndarray/ndarray_iter.h"
|
|
|
|
void ndarray_properties_attr(mp_obj_t , qstr , mp_obj_t *);
|
|
|
|
#if NDARRAY_HAS_DTYPE
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_dtype_obj, ndarray_dtype);
|
|
#endif
|
|
|
|
#if NDARRAY_HAS_FLATITER
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_flatiter_make_new_obj, ndarray_flatiter_make_new);
|
|
#endif
|
|
|
|
#if NDARRAY_HAS_ITEMSIZE
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_itemsize_obj, ndarray_itemsize);
|
|
#endif
|
|
|
|
#if NDARRAY_HAS_SHAPE
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_shape_obj, ndarray_shape);
|
|
#endif
|
|
|
|
#if NDARRAY_HAS_SIZE
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_size_obj, ndarray_size);
|
|
#endif
|
|
|
|
#if NDARRAY_HAS_STRIDES
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_strides_obj, ndarray_strides);
|
|
#endif
|
|
|
|
#endif
|