Explicit conversions from long to int in benchmarks (for num_threads)
Change-Id: I175328a890efe79c97180be03997324532d4c7a7
diff --git a/internal/ceres/block_jacobi_preconditioner_benchmark.cc b/internal/ceres/block_jacobi_preconditioner_benchmark.cc
index d2508c4..edd431d 100644
--- a/internal/ceres/block_jacobi_preconditioner_benchmark.cc
+++ b/internal/ceres/block_jacobi_preconditioner_benchmark.cc
@@ -63,7 +63,7 @@
Preconditioner::Options preconditioner_options;
ContextImpl context;
preconditioner_options.context = &context;
- preconditioner_options.num_threads = state.range(0);
+ preconditioner_options.num_threads = static_cast<int>(state.range(0));
context.EnsureMinimumThreads(preconditioner_options.num_threads);
BlockSparseJacobiPreconditioner p(preconditioner_options, *jacobian);
@@ -91,7 +91,7 @@
Preconditioner::Options preconditioner_options;
ContextImpl context;
preconditioner_options.context = &context;
- preconditioner_options.num_threads = state.range(0);
+ preconditioner_options.num_threads = static_cast<int>(state.range(0));
context.EnsureMinimumThreads(preconditioner_options.num_threads);
BlockCRSJacobiPreconditioner p(preconditioner_options, jacobian_crs);
@@ -124,7 +124,7 @@
Preconditioner::Options preconditioner_options;
ContextImpl context;
preconditioner_options.context = &context;
- preconditioner_options.num_threads = state.range(0);
+ preconditioner_options.num_threads = static_cast<int>(state.range(0));
context.EnsureMinimumThreads(preconditioner_options.num_threads);
BlockSparseJacobiPreconditioner p(preconditioner_options, *jacobian);
@@ -160,7 +160,7 @@
Preconditioner::Options preconditioner_options;
ContextImpl context;
preconditioner_options.context = &context;
- preconditioner_options.num_threads = state.range(0);
+ preconditioner_options.num_threads = static_cast<int>(state.range(0));
context.EnsureMinimumThreads(preconditioner_options.num_threads);
BlockCRSJacobiPreconditioner p(preconditioner_options, jacobian_crs);
diff --git a/internal/ceres/dense_linear_solver_benchmark.cc b/internal/ceres/dense_linear_solver_benchmark.cc
index a01e0d6..a5c529b 100644
--- a/internal/ceres/dense_linear_solver_benchmark.cc
+++ b/internal/ceres/dense_linear_solver_benchmark.cc
@@ -40,8 +40,8 @@
template <ceres::DenseLinearAlgebraLibraryType kLibraryType,
ceres::LinearSolverType kSolverType>
static void BM_DenseSolver(benchmark::State& state) {
- const int num_rows = state.range(0);
- const int num_cols = state.range(1);
+ const int num_rows = static_cast<int>(state.range(0));
+ const int num_cols = static_cast<int>(state.range(1));
DenseSparseMatrix jacobian(num_rows, num_cols);
*jacobian.mutable_matrix() = Eigen::MatrixXd::Random(num_rows, num_cols);
Eigen::VectorXd rhs = Eigen::VectorXd::Random(num_rows, 1);
diff --git a/internal/ceres/evaluation_benchmark.cc b/internal/ceres/evaluation_benchmark.cc
index be784c2..5dc1ef4 100644
--- a/internal/ceres/evaluation_benchmark.cc
+++ b/internal/ceres/evaluation_benchmark.cc
@@ -208,7 +208,7 @@
static void Residuals(benchmark::State& state,
BALData* data,
ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
Evaluator::Options options;
options.linear_solver_type = SPARSE_NORMAL_CHOLESKY;
@@ -240,7 +240,7 @@
static void ResidualsAndJacobian(benchmark::State& state,
BALData* data,
ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
Evaluator::Options options;
options.linear_solver_type = SPARSE_NORMAL_CHOLESKY;
@@ -271,7 +271,7 @@
}
static void Plus(benchmark::State& state, BALData* data, ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
Evaluator::Options options;
options.linear_solver_type = SPARSE_NORMAL_CHOLESKY;
@@ -300,7 +300,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->PartitionedMatrixViewJacobian(options);
@@ -318,7 +318,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->PartitionedMatrixViewJacobian(options);
@@ -336,7 +336,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->PartitionedMatrixViewJacobian(options);
@@ -354,7 +354,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->PartitionedMatrixViewJacobian(options);
@@ -372,7 +372,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->PartitionedMatrixViewJacobian(options);
@@ -387,7 +387,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->PartitionedMatrixViewJacobian(options);
@@ -402,7 +402,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
auto jacobian = data->ImplicitSchurComplementWithoutDiagonal(options);
@@ -419,7 +419,7 @@
BALData* data,
ContextImpl* context) {
LinearSolver::Options options;
- options.num_threads = state.range(0);
+ options.num_threads = static_cast<int>(state.range(0));
options.elimination_groups.push_back(data->bal_problem->num_points());
options.context = context;
@@ -436,7 +436,7 @@
static void JacobianSquaredColumnNorm(benchmark::State& state,
BALData* data,
ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
auto jacobian = data->BlockSparseJacobian(context);
@@ -451,7 +451,7 @@
static void JacobianScaleColumns(benchmark::State& state,
BALData* data,
ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
auto jacobian_const = data->BlockSparseJacobian(context);
auto jacobian = const_cast<BlockSparseMatrix*>(jacobian_const);
@@ -466,7 +466,7 @@
static void JacobianRightMultiplyAndAccumulate(benchmark::State& state,
BALData* data,
ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
auto jacobian = data->BlockSparseJacobian(context);
@@ -483,7 +483,7 @@
static void JacobianLeftMultiplyAndAccumulate(benchmark::State& state,
BALData* data,
ContextImpl* context) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
auto jacobian = data->BlockSparseJacobian(context);
diff --git a/internal/ceres/invert_psd_matrix_benchmark.cc b/internal/ceres/invert_psd_matrix_benchmark.cc
index eb8deb1..d23e9f8 100644
--- a/internal/ceres/invert_psd_matrix_benchmark.cc
+++ b/internal/ceres/invert_psd_matrix_benchmark.cc
@@ -64,7 +64,7 @@
static void BenchmarkDynamicallyInvertPSDMatrix(benchmark::State& state) {
using MatrixType =
typename EigenTypes<Eigen::Dynamic, Eigen::Dynamic>::Matrix;
- const int size = state.range(0);
+ const int size = static_cast<int>(state.range(0));
MatrixType input = MatrixType::Random(size, size);
input += input.transpose() + MatrixType::Identity(size, size);
diff --git a/internal/ceres/parallel_vector_operations_benchmark.cc b/internal/ceres/parallel_vector_operations_benchmark.cc
index 7e523c3..6dd9a5b 100644
--- a/internal/ceres/parallel_vector_operations_benchmark.cc
+++ b/internal/ceres/parallel_vector_operations_benchmark.cc
@@ -46,7 +46,7 @@
BENCHMARK(SetZero);
static void SetZeroParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -70,7 +70,7 @@
BENCHMARK(Negate);
static void NegateParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -95,7 +95,7 @@
BENCHMARK(Assign);
static void AssignParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -121,7 +121,7 @@
BENCHMARK(D2X);
static void D2XParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -147,7 +147,7 @@
BENCHMARK(DivideSqrt);
static void DivideSqrtParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -176,7 +176,7 @@
BENCHMARK(Clamp);
static void ClampParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -204,7 +204,7 @@
BENCHMARK(Norm);
static void NormParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -231,7 +231,7 @@
BENCHMARK(Dot);
static void DotParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
@@ -261,7 +261,7 @@
BENCHMARK(Axpby);
static void AxpbyParallel(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
ContextImpl context;
context.EnsureMinimumThreads(num_threads);
diff --git a/internal/ceres/spmv_benchmark.cc b/internal/ceres/spmv_benchmark.cc
index 69df1ea..2a6e679 100644
--- a/internal/ceres/spmv_benchmark.cc
+++ b/internal/ceres/spmv_benchmark.cc
@@ -66,7 +66,7 @@
static void BM_BlockSparseRightMultiplyAndAccumulateBA(
benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
std::mt19937 prng;
auto jacobian = CreateFakeBundleAdjustmentJacobian(
kNumCameras, kNumPoints, kCameraSize, kPointSize, kVisibility, prng);
@@ -96,7 +96,7 @@
static void BM_BlockSparseRightMultiplyAndAccumulateUnstructured(
benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
BlockSparseMatrix::RandomMatrixOptions options;
options.num_row_blocks = kNumRowBlocks;
options.num_col_blocks = kNumColBlocks;
@@ -178,7 +178,7 @@
BENCHMARK(BM_BlockSparseLeftMultiplyAndAccumulateUnstructured);
static void BM_CRSRightMultiplyAndAccumulateBA(benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
std::mt19937 prng;
auto bsm_jacobian = CreateFakeBundleAdjustmentJacobian(
kNumCameras, kNumPoints, kCameraSize, kPointSize, kVisibility, prng);
@@ -213,7 +213,7 @@
static void BM_CRSRightMultiplyAndAccumulateUnstructured(
benchmark::State& state) {
- const int num_threads = state.range(0);
+ const int num_threads = static_cast<int>(state.range(0));
BlockSparseMatrix::RandomMatrixOptions options;
options.num_row_blocks = kNumRowBlocks;
options.num_col_blocks = kNumColBlocks;