Update tolerances in small_blas_test.cc Thanks to Philipp Hubner for reporting this. Change-Id: Ia4f9dfa84edc164fa0c363381e94c929905f57b6
diff --git a/internal/ceres/small_blas_test.cc b/internal/ceres/small_blas_test.cc index b8b5bc5..39e96af 100644 --- a/internal/ceres/small_blas_test.cc +++ b/internal/ceres/small_blas_test.cc
@@ -30,14 +30,16 @@ #include "ceres/small_blas.h" +#include <limits> #include "gtest/gtest.h" #include "ceres/internal/eigen.h" namespace ceres { namespace internal { +const double kTolerance = 2.0 * std::numeric_limits<double>::epsilon(); + TEST(BLAS, MatrixMatrixMultiply) { - const double kTolerance = 1e-16; const int kRowA = 3; const int kColA = 5; Matrix A(kRowA, kColA); @@ -120,7 +122,6 @@ } TEST(BLAS, MatrixTransposeMatrixMultiply) { - const double kTolerance = 1e-16; const int kRowA = 5; const int kColA = 3; Matrix A(kRowA, kColA); @@ -202,7 +203,6 @@ } TEST(BLAS, MatrixVectorMultiply) { - const double kTolerance = 1e-16; const int kRowA = 5; const int kColA = 3; Matrix A(kRowA, kColA); @@ -251,7 +251,6 @@ } TEST(BLAS, MatrixTransposeVectorMultiply) { - const double kTolerance = 1e-16; const int kRowA = 5; const int kColA = 3; Matrix A(kRowA, kColA); @@ -282,8 +281,8 @@ c_minus_ref -= A.transpose() * b; MatrixTransposeVectorMultiply<kRowA, kColA, -1>(A.data(), kRowA, kColA, - b.data(), - c_minus.data()); + b.data(), + c_minus.data()); EXPECT_NEAR((c_minus_ref - c_minus).norm(), 0.0, kTolerance) << "c += A' * b \n" << "c_ref : \n" << c_minus_ref << "\n"