linearExceptions.h
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2 
3  * GTSAM Copyright 2010, Georgia Tech Research Corporation,
4  * Atlanta, Georgia 30332-0415
5  * All Rights Reserved
6  * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
7 
8  * See LICENSE for the license information
9 
10  * -------------------------------------------------------------------------- */
11 
18 #pragma once
19 
21 #include <gtsam/base/types.h>
22 
23 namespace gtsam {
24 
94  class GTSAM_EXPORT IndeterminantLinearSystemException : public ThreadsafeException<IndeterminantLinearSystemException> {
96  public:
98  ~IndeterminantLinearSystemException() noexcept override {}
99  Key nearbyVariable() const { return j_; }
100  const char* what() const noexcept override;
101  };
102 
103  /* ************************************************************************* */
106  class GTSAM_EXPORT InvalidNoiseModel : public ThreadsafeException<InvalidNoiseModel> {
107  public:
110 
111  InvalidNoiseModel(DenseIndex factorDims, DenseIndex noiseModelDims) :
112  factorDims(factorDims), noiseModelDims(noiseModelDims) {}
113  ~InvalidNoiseModel() noexcept override {}
114 
115  const char* what() const noexcept override;
116 
117  private:
118  mutable std::string description_;
119  };
120 
121  /* ************************************************************************* */
124  class GTSAM_EXPORT InvalidMatrixBlock : public ThreadsafeException<InvalidMatrixBlock> {
125  public:
128 
129  InvalidMatrixBlock(DenseIndex factorRows, DenseIndex blockRows) :
130  factorRows(factorRows), blockRows(blockRows) {}
131  ~InvalidMatrixBlock() noexcept override {}
132 
133  const char* what() const noexcept override;
134 
135  private:
136  mutable std::string description_;
137  };
138 
139  /* ************************************************************************* */
140  class InvalidDenseElimination : public ThreadsafeException<InvalidDenseElimination> {
141  public:
143  };
144 
145  }
~IndeterminantLinearSystemException() noexceptoverride
Typedefs for easier changing of types.
const DenseIndex noiseModelDims
The dimensionality of the noise model.
~InvalidNoiseModel() noexceptoverride
const DenseIndex blockRows
The dimensionality of the noise model.
ptrdiff_t DenseIndex
The index type for Eigen objects.
Definition: types.h:67
InvalidMatrixBlock(DenseIndex factorRows, DenseIndex blockRows)
Base exception type that uses tbb_allocator if GTSAM is compiled with TBB.
const DenseIndex factorDims
The dimensionality of the factor.
traits
Definition: chartTesting.h:28
InvalidNoiseModel(DenseIndex factorDims, DenseIndex noiseModelDims)
const DenseIndex factorRows
The dimensionality of the factor.
~InvalidMatrixBlock() noexceptoverride
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:61
std::ptrdiff_t j
InvalidDenseElimination(const char *message)


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:42:31