55 lines
1.2 KiB
C
55 lines
1.2 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-2025 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_NDIM
|
|
MP_DEFINE_CONST_FUN_OBJ_1(ndarray_ndim_obj, ndarray_ndim);
|
|
#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
|