mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 16:40:38 +08:00
Sized cost function using variadic templates
This PR changes the interface of sized_cost_fucntion, autodiff_cost_function and numeric_diff_costfunction from using ten hardcoded parameter blocks to a variable number of parameter blocks using variadic templates. Trailing parameter blocks of size zero are now considered as error. Change-Id: I37b9a0a420ef0eda6476a46672bbf6bd57e19760
This commit is contained in:
@@ -120,7 +120,7 @@ class TinySolverAutoDiffFunction {
|
||||
NUM_RESIDUALS = kNumResiduals,
|
||||
};
|
||||
|
||||
// This is similar to AutoDiff::Differentiate(), but since there is only one
|
||||
// This is similar to AutoDifferentiate(), but since there is only one
|
||||
// parameter block it is easier to inline to avoid overhead.
|
||||
bool operator()(const T* parameters,
|
||||
T* residuals,
|
||||
|
||||
Reference in New Issue
Block a user