mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 16:40:38 +08:00
Allow some methods in Problem to use const double*.
Some methods in Problem do not modify the parameter block and those methods now allow the user to call them with const double*. The methods are RemoveParameterBlock SetParameterBlockConstant IsParameterBlockConstant GetParameterization GetParameterLowerBound GetParameterUpperBound https://github.com/ceres-solver/ceres-solver/issues/479 Change-Id: I59dcb77134f59576dd498bd732e29aae9abd28b1
This commit is contained in:
@@ -77,11 +77,11 @@ void Problem::RemoveResidualBlock(ResidualBlockId residual_block) {
|
||||
impl_->RemoveResidualBlock(residual_block);
|
||||
}
|
||||
|
||||
void Problem::RemoveParameterBlock(double* values) {
|
||||
void Problem::RemoveParameterBlock(const double* values) {
|
||||
impl_->RemoveParameterBlock(values);
|
||||
}
|
||||
|
||||
void Problem::SetParameterBlockConstant(double* values) {
|
||||
void Problem::SetParameterBlockConstant(const double* values) {
|
||||
impl_->SetParameterBlockConstant(values);
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ void Problem::SetParameterBlockVariable(double* values) {
|
||||
impl_->SetParameterBlockVariable(values);
|
||||
}
|
||||
|
||||
bool Problem::IsParameterBlockConstant(double* values) const {
|
||||
bool Problem::IsParameterBlockConstant(const double* values) const {
|
||||
return impl_->IsParameterBlockConstant(values);
|
||||
}
|
||||
|
||||
@@ -99,7 +99,7 @@ void Problem::SetParameterization(
|
||||
}
|
||||
|
||||
const LocalParameterization* Problem::GetParameterization(
|
||||
double* values) const {
|
||||
const double* values) const {
|
||||
return impl_->GetParameterization(values);
|
||||
}
|
||||
|
||||
@@ -115,11 +115,11 @@ void Problem::SetParameterUpperBound(double* values,
|
||||
impl_->SetParameterUpperBound(values, index, upper_bound);
|
||||
}
|
||||
|
||||
double Problem::GetParameterUpperBound(double* values, int index) const {
|
||||
double Problem::GetParameterUpperBound(const double* values, int index) const {
|
||||
return impl_->GetParameterUpperBound(values, index);
|
||||
}
|
||||
|
||||
double Problem::GetParameterLowerBound(double* values, int index) const {
|
||||
double Problem::GetParameterLowerBound(const double* values, int index) const {
|
||||
return impl_->GetParameterLowerBound(values, index);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user