Zoltán Vörös
068da5fc96
Modulo ( #734 )
...
* add modulo operator
* fix module loops
* add in-place modulo operator
* update readme
* add test files, update documentation
2025-08-05 20:40:40 +02:00
Zoltán Vörös
a0999aba79
add modulo operator ( #733 )
...
* add modulo operator
* fix modulo loops
* add in-place modulo operator
* update readme
2025-08-04 22:55:02 +02:00
Zoltán Vörös
8eb8eaf5a1
update changelog; will push directly into master
2025-06-06 21:47:50 +02:00
Zoltán Vörös
844f6e5e1e
fix type inference
...
* fix type inference
* make checks inclusive for negative values of integers
* move to newer version of ubuntu
* fix iterator macros
* fix iterator macros
2025-06-06 21:29:41 +02:00
Zoltán Vörös
1398a8606f
loadtxt can deal with multi-line comments ( #720 )
...
* loadtxt can deal with multi-line comments
* multiline headers/footers are treated correctly
* add macro to traverse arrays
2025-06-06 20:58:31 +02:00
Zoltán Vörös
88ef893540
Random fix ( #718 )
...
* fix typo and shape in radnom module
* add random test files
* fix expected file
2025-05-29 19:16:43 +02:00
Zoltán Vörös
825ec2b143
re-name integration constants ( #714 )
2025-03-16 20:37:00 +01:00
Zoltán Vörös
20f7259a47
ix keepdims for min, max, argmin, argmax ( #707 )
2025-01-26 21:04:20 +01:00
Zoltán Vörös
be15d62632
fix keepdims for std, update docs ( #704 )
2025-01-19 22:51:02 +01:00
Zoltán Vörös
903506ca9a
Add keepdims keyword argument ( #701 )
...
* add function to deal with keepdims=True
* preliminary keepdims fix
* fux keepdims code
* remove out-commented code
2025-01-15 10:29:27 +01:00
Harald Milz
73ed8cc11f
Add scipy integration ( #699 )
...
* adding scipy integrate, initial check-in
* compile unix double-precision, select integrations algos
* bumping ulab version number to 6.7.0
* adding documentation
* documentation fix
* documentation fix
* documentation fix
* rewritten in some places
* complex number error handling
* added test cases
* resolved importing scipy.integrate
* resolved importing scipy.integrate #2
* build integrate only when we have MICROPY_FLOAT_IMPL_DOUBLE
* reverting commit a4c0c0b
* re-pushing failed commit
* Revert "re-pushing failed commit"
This reverts commit a10e89fe14 .
* improve tests using math.isclose()
* enabled fp32 builds
* removed conditional includes
* adapted to new function names, corrected importing
* function names similar to in CPython scipy.integrate, some minor corrections
* major rewrite representing the name changes, mapping to CPython scipy.integrate, more background info
2024-12-15 18:49:08 +01:00
Zoltán Vörös
303e8d790a
fix compilation error for complexes ( #694 )
2024-11-24 19:56:15 +01:00
Zoltán Vörös
2b74236c8c
Take ( #688 )
...
* add numpy.take
2024-10-09 21:10:25 +02:00
Zoltán Vörös
c0b3262be4
Add keyword arguments to spectrogram ( #657 )
...
* re-work spectrogram method, so that RAM can be re-used
* update docs with spectrogram changes
2024-09-14 12:18:14 +02:00
Zoltán Vörös
45f23ebc82
Roll fix ( #687 )
...
* fix roll, when shift is 0
2024-09-14 11:38:04 +02:00
page200
99cb54a426
Correct a[a < 5] in ulab-ndarray.ipynb ( #678 )
2024-08-06 11:07:32 +02:00
Zoltán Vörös
65c941a805
fix loadtxt for the case, when built-in complexes are not supported ( #666 )
2024-03-06 18:59:32 +01:00
Philip Howard
63dfbd178b
Remove the STATIC macro. ( #664 )
...
Reflect the changes proposed in micropython/micropython#13763 .
2024-02-29 21:34:50 +01:00
Zoltán Vörös
c3d1cbd7c2
add random documentation rst file ( #655 )
2024-01-13 18:54:01 +01:00
Zoltán Vörös
f2fad82a97
add random module ( #654 )
...
* add random module skeleton
* add Generator object
* add placeholder for random.random method
* add rudimentary random.random implementation
* generator object accept seed(s) argument
* add out keyword
* add support for out keyword argument
* update change log
* add links to header files
* fix file link
* fix error messages
* add uniform to random module
* add normal distribution
* fix argument options in normal and uniform
* update documentation
2024-01-13 18:42:43 +01:00
yyyz
7a9370612f
fix the np.delete bug ( #653 )
...
* fix the `np.delete` bug
* fix the `np.delete` bug, add unittest code
* increment the version number and update the change log
* update the expected file `delete.py.exp`
2023-12-25 10:56:16 +01:00
sol
e32920645c
Fix (u)int8 upcasting as per docs and numpy ( #650 )
...
* fix wrong #if guard in ndarray_inplace_ams
* implement (u)int8 upcasting rules as per documentation
* bump version
2023-12-11 22:34:21 +01:00
Xuebin Ruan
a05ec05351
Fix #643 ( #645 )
...
* Fix #643
* Update to version 6.4.1
2023-08-10 10:25:19 +02:00
Zoltán Vörös
5279de73ab
implement AND, OR, XOR binary operators ( #639 )
...
* implement AND, OR, XOR binary operators
* fix unterminated if
* add missing linebreak
* add more linebreaks
* remove leading linebreak
2023-07-21 21:57:31 +02:00
Zoltán Vörös
d072086c56
allow function iterator in math functions ( #633 )
...
* allow function iterator in math functions
* increment version number
2023-07-02 10:02:29 +02:00
38caf84b2d
Fix -Wunused-variable diagnostic when !ULAB_SUPPORTS_COMPLEX ( #631 )
...
* Fix -Wunused-variable diagnostic when !ULAB_SUPPORTS_COMPLEX
`o_in` is only used in the SUPPORTS_COMPLEX case, so the variable
definition needs to be moved accordingly.
* update version and changelog
2023-06-28 21:52:04 +02:00
Derfies
2cde1280a4
Bitwise ( #628 )
...
* add bitwise operators
* add build to requirements
* [EDIT] - Tweaked test data and saved test results.
* Tweaked test values for and / or
* [EDIT] - Setting print options to be verbose for test comparisons.
* [EDIT] - Removed call to set_printoptions and added output from ulab instead of numpy. Of note - there seems to be a discrepancy between the numpy and ulab output for one of the left_shift cases.
* [EDIT] - Added newline at end of file for diffing purposes.
* [EDIT] - Added print options back in as output seemed truncated.
---------
Co-authored-by: Zoltán Vörös <zvoros@gmail.com>
Co-authored-by: JamieDouugh <jamie.davies@douugh.com>
2023-06-21 13:46:30 +02:00
Zoltán Vörös
ef248b684d
add bitwise operators ( #616 )
...
* add bitwise operators
* add build to requirements
2023-06-20 21:44:58 +02:00
Zoltán Vörös
3e996d9bd9
fix ndarray subscription method ( #619 )
2023-05-17 20:45:07 +02:00
Zoltán Vörös
ac2e9954ed
ndarray_from_mp_obj correctly treats Booleans ( #613 )
2023-05-07 12:09:02 +02:00
Zoltán Vörös
beda4c19f8
implement unknown shape dimension in reshape ( #612 )
2023-05-07 00:21:16 +02:00
Zoltán Vörös
412b13fb1c
fix binary division ( #611 )
2023-05-06 20:40:06 +02:00
Zoltán Vörös
f2dd2230c4
fix sorting of empty arrays in sort_complex ( #583 )
2023-01-23 21:53:41 +01:00
Zoltán Vörös
578ca6670d
raise exception in arange, if step size is 0 ( #582 )
2023-01-23 21:52:37 +01:00
20766d16e1
bump version
2023-01-21 08:03:06 -06:00
Zoltán Vörös
6fcfeda58d
increment version number after dot fix
2023-01-15 11:01:15 +01:00
Zoltán Vörös
7124eaac74
fix concatenate ( #575 )
2023-01-14 11:02:33 +01:00
Zoltán Vörös
e68bb707b2
fix vectorize ( #568 )
2023-01-04 00:27:41 +01:00
Zoltán Vörös
25a825e41c
fix segmentation fault bug in fft.ifft ( #557 )
2022-11-07 17:23:04 +01:00
Zoltán Vörös
294f9d9ef2
fix test script, bring ulab in line with micropython, bump version number to 6.0.0
2022-09-21 19:59:34 +02:00
Zoltán Vörös
57de23c1fb
fix how arctan2 treats scalars ( #546 )
2022-08-04 07:35:20 +02:00
Zoltán Vörös
dfed7a844a
implement nonzero ( #540 )
...
* implement nonzero for Boolean arrays
* remove axtls from build script
* extend nonzero to ndarrays of arbitrary dtype, and iterable, fix float tests
* temporarily disable circuitpython tests
* add nonzero documentation
* Added test script for np.nonzero()
Co-authored-by: Tejal Ashwini Barnwal <64950661+tejalbarnwal@users.noreply.github.com>
2022-08-03 20:56:45 +02:00
Zoltán Vörös
d438344943
fix in-place assignment from slices ( #524 )
...
* fix in-place assignment from slices
2022-05-17 21:25:20 +02:00
Zoltán Vörös
53bc8d6b0e
replace m_new with m_new0, wherever reasonable ( #521 )
...
replace m_new with m_new0, wherever reasonable, and remove dangling memory fragments created by m_new0
2022-04-22 22:10:01 +02:00
Zoltán Vörös
48b3b7f641
fix sorting on empty arrays
2022-04-18 10:18:19 +02:00
Zoltán Vörös
d2939dbf22
fix binary ops on empty arrays
2022-02-18 19:34:30 +01:00
Zoltán Vörös
0ef2341386
fix complex slicing
2022-02-10 19:57:19 +01:00
Zoltán Vörös
f2502fa037
update diag doc, re-organise ulab-ndarray docs
2022-02-09 07:29:26 +01:00
Zoltán Vörös
4dc9afc1f8
fix np.diag
2022-02-08 17:37:00 +01:00
Zoltán Vörös
effbd3cf38
add ULAB_HASH
2022-02-03 21:23:11 +01:00