Show EOL distros:
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Author: Daniel Stonier (d.stonier@gmail.com)
- License: BSD
- External website: http://snorriheim.dnsdojo.com/redmine/wiki/ecl
- Source: svn https://embedded-control-library.googlecode.com/svn/trunk/ecl_core
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Author: Daniel Stonier (d.stonier@gmail.com)
- License: BSD
- External website: http://snorriheim.dnsdojo.com/redmine/wiki/ecl
- Source: svn https://embedded-control-library.googlecode.com/svn/tags/ecl_core/fuerte
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: groovy-devel)
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: hydro-devel)
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: maintained
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.61-indigo-kinetic)
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: devel)
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.61-indigo-kinetic)
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: maintained
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.62-melodic)
Package Summary
Ecl frontend to a linear matrix package (currently eigen).
- Maintainer status: maintained
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.62-noetic)
Contents
Prerequisites
Using ros eigen now, but you can also opt to use the internal ecl_eigen.
Compiling & Linking
1 // If you want to use the internal eigen
2 // #define ECL_EIGEN_IS_INTERNAL
3
4 // This brings in the whole eigen library
5 #include <ecl/linear_algebra.hpp>
6
7 // These calls bring in the individual modules
8 #include <ecl/linear_algebra/core.hpp>
9 #include <ecl/linear_algebra/cholesky.hpp>
10 #include <ecl/linear_algebra/dense.hpp>
11 #include <ecl/linear_algebra/eigenvalues.hpp>
12 #include <ecl/linear_algebra/geometry.hpp>
13 #include <ecl/linear_algebra/householder.hpp>
14 #include <ecl/linear_algebra/jacobi.hpp>
15 #include <ecl/linear_algebra/lu.hpp>
16 #include <ecl/linear_algebra/qr.hpp>
17 #include <ecl/linear_algebra/qtalignedmalloc.hpp>
18 #include <ecl/linear_algebra/sparse.hpp>
19 #include <ecl/linear_algebra/stddeque.hpp>
20 #include <ecl/linear_algebra/stdlist.hpp>
21 #include <ecl/linear_algebra/stdvector.hpp>
22 #include <ecl/linear_algebra/svd.hpp>
23
24 // There will also be some unsupported modules in ecl/linear_algebra/unsupported.
25 #include <ecl/linear_algebra/unsupported/nonlinear_optimization.hpp>
26 #include <ecl/linear_algebra/unsupported/numerical_diff.hpp>
27
28 using namespace ecl::linear_algebra
Note that the namespace is simply an alias to the Eigen namespace. You can use either namespace, however the ecl namespace is preferred so its clear we're using our extended interface (via the eigen plugins).
Tutorials
Using Eigen - there are quite a few tricks you should be aware of when using eigen...
Eigen Extensions - some extensions built in and around eigen by the ecl.