A comprehensive library targeted for, but not limited to, embedded system (minimum: C++17).
This includes many ported functionality from standard library (std
-> xcore
),
hence somewhat independent of standard library.
This library is now merged my old vt-linalg
linear algebra library, so
you get everything in one place! (Except for dynamic vector/matrix,
only static vector/matrix was ported).
Safety is the main principle of this library's design.
- Memory safety: Clear size/capacity allocation. Containers that support both stack allocation and heap allocation (including dynamic allocation/reallocation). Therefore, you can manage your program's memory with less confusion or potential heap fragmentation.
- User safety: Many compile-time checks and warnings to enable strong type safety and prevent unintentional bugs from the language itself.
For installation, please read How to install for more information.
#include "xcore/math_module"
- Simple KF
- Innovation-based Adaptive Estimation Adaptive Kalman Filter (IAE-AKF)
- Robust IAE-AKF
- EKF & UKF (still experimental)
#include "xcore/dispatcher"