diff options
author | Rasmus Munk Larsen <rmlarsen@google.com> | 2018-11-09 14:15:32 -0800 |
---|---|---|
committer | Rasmus Munk Larsen <rmlarsen@google.com> | 2018-11-09 14:15:32 -0800 |
commit | 93f9988a7ee347ebf07375a39c8313e67987bb0d (patch) | |
tree | 4985ab8c543435baa8ff1ee26102297f95e8f99b /unsupported/Eigen/src | |
parent | 784a3f13cfbb58d51f8c8d49a8c2c424e27ad013 (diff) |
A few small fixes to a) prevent throwing in ctors and dtors of the threading code, and b) supporting matrix exponential on platforms with 113 bits of mantissa for long doubles.
Diffstat (limited to 'unsupported/Eigen/src')
-rw-r--r-- | unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h b/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h index 8aebcd67a..77cbedcc2 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h @@ -314,7 +314,7 @@ struct matrix_exp_computeUV<MatrixType, long double> matrix_exp_pade17(A, U, V); } -#elif LDBL_MANT_DIG <= 112 // quadruple precision +#elif LDBL_MANT_DIG <= 113 // quadruple precision if (l1norm < 1.639394610288918690547467954466970e-005L) { matrix_exp_pade3(arg, U, V); @@ -347,7 +347,7 @@ struct matrix_exp_computeUV<MatrixType, long double> template<typename T> struct is_exp_known_type : false_type {}; template<> struct is_exp_known_type<float> : true_type {}; template<> struct is_exp_known_type<double> : true_type {}; -#if LDBL_MANT_DIG <= 112 +#if LDBL_MANT_DIG <= 113 template<> struct is_exp_known_type<long double> : true_type {}; #endif |