zscilib
zscilib copied to clipboard
An open-source scientific computing library for embedded systems running Zephyr OS or standalone.
I'm working on putting together a robust control systems toolbox for Zephyr over here: https://github.com/swedishembedded/control Feel free to reach out to me and we can collaborate.
Some other matrix factorisations to consider for implementation in the future: https://nhigham.com/2022/05/18/the-big-six-matrix-factorizations/
DSP-related functions and features ## Moving Average Filters - [ ] Simple moving average filter - [ ] Windowed moving average filter - [ ] Weighted moving average filter ##...
Add an initial scalar module witth useful functions for single or double precision, such as: - [Fast Inverse Square Root](https://en.wikipedia.org/wiki/Fast_inverse_square_root) (vector normalisation, etc.) - single magic number = `0x5F375A86` -...
There is a desire to introduce a standard mechanism to represent **measurements** in zscilib, where the following information can be specified for one or more measurement values of the same...
Add support for complex numbers, using some variation of: ```c typedef struct zsl_complex { zsl_real_t real; zsl_real_t imag; } zsl_complex_t; ``` ToDo: Analyse if it's appropriate to use `complex.h` (c99)...
## Relativity (`relativity.c`) - [ ] Time dilatation - [ ] Lorentz contraction - [ ] Relativistic momentum - [ ] Kinetic energy - [ ] Mass to energy -...
Add the ability to optionally include optimised architecture-specific versions of functions as inline assembly (or other inline codes). For initial releases, plumbing for ARM Thumb and ARM Thumb2 should be...
Hello, guys! I'm currently porting an algorithm library to an MCU , which is implemented based on GSL (GNU Scientific Library). The library includes a function ``` void polyfit(const double...
This pull request fixes #52