Implements rotgen::quaternion

Closes #19

Co-authored-by: Jules Pénuchot <jules@penuchot.com>
This commit is contained in:
Joel Falcou 2025-11-09 19:07:20 +01:00
parent aba4d65feb
commit c400650f1a
53 changed files with 995 additions and 84 deletions

View file

@ -7,6 +7,7 @@
+ Free function versions of some member function from Eigen to promote a more generic programming approach.
**ROTGEN** depends on [Eigen v3.4.0](https://eigen.tuxfamily.org/index.php?title=Main_Page).
Documentation for Eigen v3.4.0 is available here: https://libeigen.gitlab.io/eigen/docs-3.4/.
## Installation
After cloning this repository, you can setup **ROTGEN** via CMake using the following options:
@ -51,6 +52,7 @@ The following containers are provided
+ `rotgen::matrix`, which wraps `Eigen::Matrix`.
+ `rotgen::block`, which wraps `Eigen::Block`.
+ `rotgen::map`, which wraps `Eigen::Map`.
+ `rotgen::quaternion`, which wraps `Eigen::Quaternion`.
+ `rotgen::ref`, which wraps `Eigen::Ref`.
In dynamic mode, `rotgen::matrix`,`rotgen::block` and `rotgen::map` use a PIMPL based implementation to garantee ABI stability.