This is the repository for C++ implementation of numeric vectors, numeric matrices and linear algebra operations.
Additional standard library implementations are included for C++11 embedded applications without std
STLs.
This library does not depend on any STLs and built on C++11 standard, optimized for speed and safety, minimized runtime with a lot of static checking and safety checking during compile-time.
The data structure is built on top of templated C-style static array, so this will avoid heap usages and comply with small and safety-critical embedded systems. Most of the computations are evaluated at compile-time.
Useful functions to create vectors and matrices, including block matrices, are included.
These data structures can be created directly from array. They are also constexpr
-compliant.
- Copy header files from include folder to your include folder.
#include "vt_linalg"
for linear algebra data structures and tools.#include "vt_kalman"
for Kalman filter library.- See examples folder for further usages.
- See test folder for testing and usages.
See vt-linalg registry on PlatformIO for further instructions.
To read documentation, visit https://vt.in.th/docs/vt-linalg/index.html.