Fix the ceres.bzl to add missing cc files.

Thanks to nate-thirdwave@ for pointing this out and offering
a fix.

Also add a TODO about an odd loop in covariance_impl.cc which was
revealed as I was testing the bazel build

https: //github.com/ceres-solver/ceres-solver/issues/800
Change-Id: I87d17155ee43ea2a52b8031177d6b3ac5ae1460a
This commit is contained in:
Sameer Agarwal
2022-05-19 14:07:15 -07:00
parent 39ec5e8f99
commit 30b4d5df35
2 changed files with 15 additions and 3 deletions
+12 -3
View File
@@ -32,8 +32,8 @@ CERES_SRCS = ["internal/ceres/" + filename for filename in [
"accelerate_sparse.cc",
"array_utils.cc",
"block_evaluate_preparer.cc",
"block_jacobian_writer.cc",
"block_jacobi_preconditioner.cc",
"block_jacobian_writer.cc",
"block_random_access_dense_matrix.cc",
"block_random_access_diagonal_matrix.cc",
"block_random_access_matrix.cc",
@@ -53,10 +53,13 @@ CERES_SRCS = ["internal/ceres/" + filename for filename in [
"context_impl.cc",
"coordinate_descent_minimizer.cc",
"corrector.cc",
"cost_function.cc",
"covariance.cc",
"covariance_impl.cc",
"cxsparse.cc",
"dense_cholesky.cc",
"dense_normal_cholesky_solver.cc",
"dense_qr.cc",
"dense_qr_solver.cc",
"dense_sparse_matrix.cc",
"detect_structure.cc",
@@ -65,25 +68,30 @@ CERES_SRCS = ["internal/ceres/" + filename for filename in [
"dynamic_compressed_row_sparse_matrix.cc",
"dynamic_sparse_normal_cholesky_solver.cc",
"eigensparse.cc",
"evaluation_callback.cc",
"evaluator.cc",
"file.cc",
"first_order_function.cc",
"float_cxsparse.cc",
"float_suitesparse.cc",
"function_sample.cc",
"gradient_checker.cc",
"gradient_checking_cost_function.cc",
"gradient_problem.cc",
"gradient_problem_solver.cc",
"is_close.cc",
"implicit_schur_complement.cc",
"inner_product_computer.cc",
"is_close.cc",
"iteration_callback.cc",
"iterative_refiner.cc",
"iterative_schur_complement_solver.cc",
"levenberg_marquardt_strategy.cc",
"line_search.cc",
"line_search_direction.cc",
"line_search_minimizer.cc",
"line_search_preprocessor.cc",
"linear_least_squares_problems.cc",
"linear_operator.cc",
"line_search_preprocessor.cc",
"linear_solver.cc",
"local_parameterization.cc",
"loss_function.cc",
@@ -92,6 +100,7 @@ CERES_SRCS = ["internal/ceres/" + filename for filename in [
"minimizer.cc",
"normal_prior.cc",
"parallel_for_cxx.cc",
"parallel_for_nothreads.cc",
"parallel_for_openmp.cc",
"parallel_utils.cc",
"parameter_block_ordering.cc",
+3
View File
@@ -480,6 +480,9 @@ bool CovarianceImpl::ComputeCovarianceSparsity(
// Iterate over the covariance blocks contained in this row block
// and count the number of columns in this row block.
int num_col_blocks = 0;
// TODO(sameeragarwal): num_columns is being computed but not
// being used.
int num_columns = 0;
for (int j = i; j < covariance_blocks.size(); ++j, ++num_col_blocks) {
const std::pair<const double*, const double*>& block_pair =