diff --git a/internal/ceres/dense_linear_solver_benchmark.cc b/internal/ceres/dense_linear_solver_benchmark.cc index e949eb889..fa0d03400 100644 --- a/internal/ceres/dense_linear_solver_benchmark.cc +++ b/internal/ceres/dense_linear_solver_benchmark.cc @@ -87,13 +87,15 @@ static void MatrixSizes(benchmark::internal::Benchmark* b) { b->Args({800, 25}); } -BENCHMARK(BM_DenseSolver)->Apply(MatrixSizes); -BENCHMARK(BM_DenseSolver) +BENCHMARK_TEMPLATE2(BM_DenseSolver, ceres::EIGEN, ceres::DENSE_QR) + ->Apply(MatrixSizes); +BENCHMARK_TEMPLATE2(BM_DenseSolver, ceres::EIGEN, ceres::DENSE_NORMAL_CHOLESKY) ->Apply(MatrixSizes); #ifndef CERES_NO_LAPACK -BENCHMARK(BM_DenseSolver)->Apply(MatrixSizes); -BENCHMARK(BM_DenseSolver) +BENCHMARK_TEMPLATE2(BM_DenseSolver, ceres::LAPACK, ceres::DENSE_QR) + ->Apply(MatrixSizes); +BENCHMARK_TEMPLATE2(BM_DenseSolver, ceres::LAPACK, ceres::DENSE_NORMAL_CHOLESKY) ->Apply(MatrixSizes); #endif