circuitpython-ulab/code/compat.h

230 lines
3.9 KiB
C

#ifndef MICROPY_INCLUDED_ULAB_COMPAT_H
#define MICROPY_INCLUDED_ULAB_COMPAT_H
#pragma GCC diagnostic ignored "-Wshadow"
#define mp_obj_is_type(obj, type) MP_OBJ_IS_TYPE(obj, type)
#define mp_obj_is_int(obj) MP_OBJ_IS_INT(obj)
#define MP_ROM_NONE (MP_ROM_PTR(&mp_const_none_obj))
#define MP_ROM_FALSE (mp_const_false)
#define MP_ROM_TRUE (mp_const_true)
#ifndef ULAB_FFT_FFT
#define ULAB_FFT_FFT (1)
#endif
#ifndef ULAB_FFT_IFFT
#define ULAB_FFT_IFFT (1)
#endif
#ifndef ULAB_FFT_SPECTRUM
#define ULAB_FFT_SPECTRUM (1)
#endif
#ifndef ULAB_FILTER_CONVOLVE
#define ULAB_FILTER_CONVOLVE (1)
#endif
#ifndef ULAB_LINALG_DET
#define ULAB_LINALG_DET (1)
#endif
#ifndef ULAB_LINALG_DOT
#define ULAB_LINALG_DOT (1)
#endif
#ifndef ULAB_LINALG_EIG
#define ULAB_LINALG_EIG (1)
#endif
#ifndef ULAB_LINALG_EYE
#define ULAB_LINALG_EYE (1)
#endif
#ifndef ULAB_LINALG_INV
#define ULAB_LINALG_INV (1)
#endif
#ifndef ULAB_LINALG_ONES
#define ULAB_LINALG_ONES (1)
#endif
#ifndef ULAB_LINALG_RESHAPE
#define ULAB_LINALG_RESHAPE (1)
#endif
#ifndef ULAB_LINALG_SIZE
#define ULAB_LINALG_SIZE (1)
#endif
#ifndef ULAB_LINALG_TRANSPOSE
#define ULAB_LINALG_TRANSPOSE (1)
#endif
#ifndef ULAB_LINALG_ZEROS
#define ULAB_LINALG_ZEROS (1)
#endif
#ifndef ULAB_NUMERICAL_ARGMAX
#define ULAB_NUMERICAL_ARGMAX (1)
#endif
#ifndef ULAB_NUMERICAL_ARGMIN
#define ULAB_NUMERICAL_ARGMIN (1)
#endif
#ifndef ULAB_NUMERICAL_ARGSORT
#define ULAB_NUMERICAL_ARGSORT (1)
#endif
#ifndef ULAB_NUMERICAL_DIFF
#define ULAB_NUMERICAL_DIFF (1)
#endif
#ifndef ULAB_NUMERICAL_FLIP
#define ULAB_NUMERICAL_FLIP (1)
#endif
#ifndef ULAB_NUMERICAL_LINSPACE
#define ULAB_NUMERICAL_LINSPACE (1)
#endif
#ifndef ULAB_NUMERICAL_MAX
#define ULAB_NUMERICAL_MAX (1)
#endif
#ifndef ULAB_NUMERICAL_MEAN
#define ULAB_NUMERICAL_MEAN (1)
#endif
#ifndef ULAB_NUMERICAL_MIN
#define ULAB_NUMERICAL_MIN (1)
#endif
#ifndef ULAB_NUMERICAL_ROLL
#define ULAB_NUMERICAL_ROLL (1)
#endif
#ifndef ULAB_NUMERICAL_SORT
#define ULAB_NUMERICAL_SORT (1)
#endif
#ifndef ULAB_NUMERICAL_STD
#define ULAB_NUMERICAL_STD (1)
#endif
#ifndef ULAB_NUMERICAL_SUM
#define ULAB_NUMERICAL_SUM (1)
#endif
#ifndef ULAB_POLY_POLYFIT
#define ULAB_POLY_POLYFIT (1)
#endif
#ifndef ULAB_POLY_POLYVAL
#define ULAB_POLY_POLYVAL (1)
#endif
#ifndef ULAB_VECTORISE_
#define ULAB_VECTORISE_ (1)
#endif
#ifndef ULAB_VECTORISE_ACOS
#define ULAB_VECTORISE_ACOS (1)
#endif
#ifndef ULAB_VECTORISE_ACOSH
#define ULAB_VECTORISE_ACOSH (1)
#endif
#ifndef ULAB_VECTORISE_ASIN
#define ULAB_VECTORISE_ASIN (1)
#endif
#ifndef ULAB_VECTORISE_ASINH
#define ULAB_VECTORISE_ASINH (1)
#endif
#ifndef ULAB_VECTORISE_ATAN
#define ULAB_VECTORISE_ATAN (1)
#endif
#ifndef ULAB_VECTORISE_ATANH
#define ULAB_VECTORISE_ATANH (1)
#endif
#ifndef ULAB_VECTORISE_CEIL
#define ULAB_VECTORISE_CEIL (1)
#endif
#ifndef ULAB_VECTORISE_COS
#define ULAB_VECTORISE_COS (1)
#endif
#ifndef ULAB_VECTORISE_ERF
#define ULAB_VECTORISE_ERF (1)
#endif
#ifndef ULAB_VECTORISE_ERFC
#define ULAB_VECTORISE_ERFC (1)
#endif
#ifndef ULAB_VECTORISE_EXP
#define ULAB_VECTORISE_EXP (1)
#endif
#ifndef ULAB_VECTORISE_EXPM1
#define ULAB_VECTORISE_EXPM1 (1)
#endif
#ifndef ULAB_VECTORISE_FLOOR
#define ULAB_VECTORISE_FLOOR (1)
#endif
#ifndef ULAB_VECTORISE_GAMMA
#define ULAB_VECTORISE_GAMMA (1)
#endif
#ifndef ULAB_VECTORISE_LGAMMA
#define ULAB_VECTORISE_LGAMMA (1)
#endif
#ifndef ULAB_VECTORISE_LOG
#define ULAB_VECTORISE_LOG (1)
#endif
#ifndef ULAB_VECTORISE_LOG10
#define ULAB_VECTORISE_LOG10 (1)
#endif
#ifndef ULAB_VECTORISE_LOG2
#define ULAB_VECTORISE_LOG2 (1)
#endif
#ifndef ULAB_VECTORISE_SIN
#define ULAB_VECTORISE_SIN (1)
#endif
#ifndef ULAB_VECTORISE_SINH
#define ULAB_VECTORISE_SINH (1)
#endif
#ifndef ULAB_VECTORISE_SQRT
#define ULAB_VECTORISE_SQRT (1)
#endif
#ifndef ULAB_VECTORISE_TAHN
#define ULAB_VECTORISE_TAHN (1)
#endif
#ifndef ULAB_VECTORISE_TAN
#define ULAB_VECTORISE_TAN (1)
#endif
#ifndef ULAB_VECTORISE_TANH
#define ULAB_VECTORISE_TANH (1)
#endif
#endif // MICROPY_INCLUDED_ULAB_COMPAT_H