Use find
parent
f73429133a
commit
50ffeb7dcd
|
@ -313,8 +313,9 @@ VectorValues HessianFactor::hessianDiagonal() const {
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
void HessianFactor::hessianDiagonalAdd(VectorValues &d) const {
|
void HessianFactor::hessianDiagonalAdd(VectorValues &d) const {
|
||||||
for (DenseIndex j = 0; j < (DenseIndex)size(); ++j) {
|
for (DenseIndex j = 0; j < (DenseIndex)size(); ++j) {
|
||||||
if(d.exists(keys_[j])) {
|
auto item = d.find(keys_[j]);
|
||||||
d.at(keys_[j]) += info_.diagonal(j);
|
if(item != d.end()) {
|
||||||
|
item->second += info_.diagonal(j);
|
||||||
} else {
|
} else {
|
||||||
d.emplace(keys_[j], info_.diagonal(j));
|
d.emplace(keys_[j], info_.diagonal(j));
|
||||||
}
|
}
|
||||||
|
|
|
@ -560,8 +560,9 @@ void JacobianFactor::hessianDiagonalAdd(VectorValues& d) const {
|
||||||
model_->whitenInPlace(column_k);
|
model_->whitenInPlace(column_k);
|
||||||
dj(k) = dot(column_k, column_k);
|
dj(k) = dot(column_k, column_k);
|
||||||
}
|
}
|
||||||
if(d.exists(j)) {
|
auto item = d.find(j);
|
||||||
d.at(j) += dj;
|
if(item != d.end()) {
|
||||||
|
item->second += dj;
|
||||||
} else {
|
} else {
|
||||||
d.emplace(j, dj);
|
d.emplace(j, dj);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue