a numpy-like fast vector module for micropython, circuitpython, and their derivatives
This release brings ulab
in line with the latest micropython
, and fixes a number of smaller bugs.
This release moves the spectrogram
function to the utils
sub-module, adds the hash
module constant, implements a great number of small bug fixes, and brings ulab
in line with micropython
.
This release of ulab
adds optional support for complex arrays, the compress
function, the .tolist()
array method, and the .imag
, .real
array properties.
Complex arrays can be sliced and iterated on, have the usual unary operators, and the +
, *
, /
, -
, ==
, and !=
binary operators. In addition, the all
, any
, convolve
, exp
, sqrt
functions accept complex arguments, and the conjugate
, imag
, real
, sort_complex
functions are implemented.
If complex support is enabled, the FFT routines can be configured to behave in a completely numpy
-compatible way.
This bug fix release rectifies compare
's, and sum
's handling of integer/Boolean types.
With this release, documentation for version 0.54.6 can be generated automatically.
With this release, documentation for version 0.36 can automatically be generated.
This release adds the readthedocs yaml file, so that documentation can be generated automatically.
This release implements the .dtype
, .itemsize
, .shape
, .size
, and .strides
getter properties for micropython (these getters are already included in circuitpython), and adds the .T
ndarray property for the transpose, the .shape
setter (in micropython), and the flat iterator for higher dimensional arrays, accessible via the .flat
property (in micropython).
In addition, the numpy.linalg
module has a new function, qr
for the QR decomposition. The bug in the calculation of the sum of 4D arrays has also been squashed.
Behind the scenes, the code base has been re-organised, so that the circuitpython
documentation can be generated in a consistent way.
This release of ulab
adds a new module, scipy.linalg
, with two functions, and the empty
array constructor function on the python
side, and implements numpy
-compatible handling of ndarray
properties. In addition, it also fixes a number of bugs. More details can be found in the change log.
This release contains the fix of the garbage collection problem reported in https://github.com/v923z/micropython-ulab/issues/387, and the implementation of the scipy.linalg.solve_triangular
function.