Skip to content

Eigen is a C++ library used for linear algebra, matrix/vector operations, nonlinear optimization, etc. This library is a modified version of the Bolder Flight Systems' Eigen Port for Arduino IDE that allows use of non-linear optimziation and Levenberg-Marquardt fitting algorithms (not present in the Bolder port).

License

Unknown and 5 other licenses found

Licenses found

Unknown
LICENSE.md
Unknown
COPYING.BSD
GPL-3.0
COPYING.GPL
LGPL-2.1
COPYING.LGPL
Unknown
COPYING.MINPACK
MPL-2.0
COPYING.MPL2
Notifications You must be signed in to change notification settings

LinnesLab/Eigen-Port

Modified Eigen Port

The following repository contains a modified version of Bolder Flight Systems' Eigen port for Arduino ARM and CMake build systems. The Eigen matrix math library can be found from their website. Here, several function and API descriptions can be found detailing use of the library.

Bolder Flight Systems' Eigen port has most features of the main Eigen library. However, one capability of the main Eigen library that was NOT ported by Bolder Flight Systems was nonlinear optimization algorithms such as the Levenberg-Marquardt algorithm and the Powell hybrid "dogleg" method, described in more detail here. This modified port incorporates the NonLinearOptimization module to allow the Levenberg-Marquardt algorithm to be performed on Arduino ARM and CMake build systems.

Installation

After downloading the modified Eigen port from the GitHub repository, move the 'Eigen-Port-main' folder from inside the downloaded zip folder into the Arduino libraries folder. Once installed, the user only needs the following include at the beginning of the firmware script.

#include "eigen.h"

About

Eigen is a C++ library used for linear algebra, matrix/vector operations, nonlinear optimization, etc. This library is a modified version of the Bolder Flight Systems' Eigen Port for Arduino IDE that allows use of non-linear optimziation and Levenberg-Marquardt fitting algorithms (not present in the Bolder port).

Resources

License

Unknown and 5 other licenses found

Licenses found

Unknown
LICENSE.md
Unknown
COPYING.BSD
GPL-3.0
COPYING.GPL
LGPL-2.1
COPYING.LGPL
Unknown
COPYING.MINPACK
MPL-2.0
COPYING.MPL2

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages