Summary: | compilation failure in MatrixExponential.h due to LDBL_MANT_DIG == 113 | ||
---|---|---|---|
Product: | Eigen | Reporter: | Neal Norwitz <nnorwitz> |
Component: | Unsupported modules | Assignee: | Nobody <eigen.nobody> |
Status: | REOPENED --- | ||
Severity: | Compilation Problem | CC: | chtz, gael.guennebaud, rmlarsen |
Priority: | Normal | ||
Version: | 3.3 (current stable) | ||
Hardware: | ARM - general | ||
OS: | Linux | ||
Whiteboard: |
Description
Neal Norwitz
2017-11-09 16:38:24 UTC
"Tracking back to 2011" should be a link to: https://bitbucket.org/eigen/eigen/src/3ddbcab6764c73d94c6b7f75b986d245ea2fdb4a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h?fileviewer=file-view-default This should do the job (tested with boost::mp::float128): https://bitbucket.org/eigen/eigen/commits/d53cb00f85f5/ Changeset: d53cb00f85f5 User: ggael Date: 2017-11-10 09:25:41+00:00 Summary: Bug 1484: restore deleted line for 128 bits long doubles, and improve dispatching logic. 3.3 backport: https://bitbucket.org/eigen/eigen/commits/dffc0f957f19/ The fix in https://bitbucket.org/eigen/eigen/commits/d53cb00f85f5/ is not sufficient, since if LDBL_MANT_DIG >= 112, we get into the branch that calls assert. We need to change #elif LDBL_MANT_DIG <= 112 to #elif LDBL_MANT_DIG <= 113 -- GitLab Migration Automatic Message -- This bug has been migrated to gitlab.com's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.com/libeigen/eigen/issues/1484. |