Using Eigen

Note

Changes to this document must be approved by the System Architect (RFC-24). To request changes to these policies, please file an RFC.

The Eigen C++ template library for linear algebra is distributed with the LSST software stack.

It is permitted to use any of the standard modules included with Eigen in LSST code without restrictions beyond the usual coding guidelines.

Eigen also includes some unsupported modules which are located in the include/unsupported directory. For details, refer to the relevant Eigen documentation.

These unsupported modules are included for the convenience of other projects which build upon the LSST codebase. Their use in LSST code is currently forbidden.