Working and tested implementation of hessianBlockDiagonal
parent
6e4433f589
commit
7abcd81150
|
|
@ -366,6 +366,12 @@ VectorValues HessianFactor::hessianDiagonal() const {
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
map<Key,Matrix> HessianFactor::hessianBlockDiagonal() const {
|
map<Key,Matrix> HessianFactor::hessianBlockDiagonal() const {
|
||||||
map<Key,Matrix> blocks;
|
map<Key,Matrix> blocks;
|
||||||
|
// Loop over all variables
|
||||||
|
for (DenseIndex j = 0; j < (DenseIndex)size(); ++j) {
|
||||||
|
// Get the diagonal block, and insert it
|
||||||
|
Matrix B = info_(j, j).selfadjointView();
|
||||||
|
blocks.insert(make_pair(keys_[j],B));
|
||||||
|
}
|
||||||
return blocks;
|
return blocks;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue