release/4.3a0
Fan Jiang 2020-06-02 15:38:04 -04:00
parent f73429133a
commit 50ffeb7dcd
2 changed files with 6 additions and 4 deletions

View File

@ -313,8 +313,9 @@ VectorValues HessianFactor::hessianDiagonal() const {
/* ************************************************************************* */
void HessianFactor::hessianDiagonalAdd(VectorValues &d) const {
for (DenseIndex j = 0; j < (DenseIndex)size(); ++j) {
if(d.exists(keys_[j])) {
d.at(keys_[j]) += info_.diagonal(j);
auto item = d.find(keys_[j]);
if(item != d.end()) {
item->second += info_.diagonal(j);
} else {
d.emplace(keys_[j], info_.diagonal(j));
}

View File

@ -560,8 +560,9 @@ void JacobianFactor::hessianDiagonalAdd(VectorValues& d) const {
model_->whitenInPlace(column_k);
dj(k) = dot(column_k, column_k);
}
if(d.exists(j)) {
d.at(j) += dj;
auto item = d.find(j);
if(item != d.end()) {
item->second += dj;
} else {
d.emplace(j, dj);
}