diff options
author | 2012-08-18 02:27:47 +0800 | |
---|---|---|
committer | 2012-08-18 02:27:47 +0800 | |
commit | f047030104173e53f68d46372ef1415a9c57c287 (patch) | |
tree | 9691e0f10b185518b9b5e9ede67ec9ccc7495d63 /unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h | |
parent | 2337ea430b408d5bbcfe3d28dc5eaa64092d40cb (diff) |
Add specialization for float and long double
Diffstat (limited to 'unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h')
-rw-r--r-- | unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h b/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h index 892d0c9a9..5eebb102a 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h @@ -67,10 +67,11 @@ private: void computePade11(MatrixType& result, const MatrixType& T); static const int minPadeDegree = 3; - static const int maxPadeDegree = std::numeric_limits<RealScalar>::digits<= 24? 5: // single precision - std::numeric_limits<RealScalar>::digits<= 53? 7: // double precision - std::numeric_limits<RealScalar>::digits<= 64? 8: // extended precision - std::numeric_limits<RealScalar>::digits<=106? 10: 11; // double-double or quadruple precision + static const int maxPadeDegree = std::numeric_limits<RealScalar>::digits<= 24? 5: // single precision + std::numeric_limits<RealScalar>::digits<= 53? 7: // double precision + std::numeric_limits<RealScalar>::digits<= 64? 8: // extended precision + std::numeric_limits<RealScalar>::digits<=106? 10: // double-double + 11; // quadruple precision // Prevent copying MatrixLogarithmAtomic(const MatrixLogarithmAtomic&); |