Go to the documentation of this file.
23 #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ >= 13
24 #pragma GCC diagnostic warning "-Wstringop-overread"
30 template <
typename TERMS>
37 template <
typename KEYS>
46 template <
typename KEYS>
55 template<
typename TERMS>
59 if(noiseModel && (
DenseIndex)noiseModel->dim() !=
b.size())
68 for(
typename TERMS::const_iterator it = terms.begin(); it != terms.end(); ++it) {
69 const std::pair<Key, Matrix>& term = *it;
70 const Matrix& Ai = term.second;
79 for(
typename TERMS::const_iterator it = terms.begin(); it != terms.end(); ++it) {
80 const std::pair<Key, Matrix>& term = *it;
82 const Matrix& Ai = term.second;
void checkAb(const SharedDiagonal &model, const VerticalBlockMatrix &augmentedMatrix) const
Common code between VerticalBlockMatrix constructors.
const std::vector< size_t > dimensions
const constBVector getb() const
noiseModel::Diagonal::shared_ptr model_
Exceptions that may be thrown by linear solver components.
void fillTerms(const TERMS &terms, const Vector &b, const SharedDiagonal &noiseModel)
Internal function to fill blocks and set dimensions.
noiseModel::Diagonal::shared_ptr SharedDiagonal
noiseModel::Diagonal::shared_ptr model
const gtsam::Symbol key('X', 0)
detail::enable_if_t<!detail::move_never< T >::value, T > move(object &&obj)
KeyVector keys_
The keys involved in this factor.
ptrdiff_t DenseIndex
The index type for Eigen objects.
DenseIndex rows() const
Row size.
std::uint64_t Key
Integer nonlinear key type.
gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:01:56