@@ -128,6 +128,7 @@ virtual class Huber: gtsam::noiseModel::mEstimator::Base {
128
128
129
129
virtual class Cauchy : gtsam::noiseModel::mEstimator ::Base {
130
130
Cauchy (double k);
131
+ Cauchy (double k, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
131
132
static gtsam::noiseModel::mEstimator ::Cauchy* Create (double k);
132
133
133
134
// enabling serialization functionality
@@ -139,6 +140,7 @@ virtual class Cauchy: gtsam::noiseModel::mEstimator::Base {
139
140
140
141
virtual class Tukey : gtsam::noiseModel::mEstimator ::Base {
141
142
Tukey (double k);
143
+ Tukey (double k, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
142
144
static gtsam::noiseModel::mEstimator ::Tukey* Create (double k);
143
145
144
146
// enabling serialization functionality
@@ -150,6 +152,7 @@ virtual class Tukey: gtsam::noiseModel::mEstimator::Base {
150
152
151
153
virtual class Welsch : gtsam::noiseModel::mEstimator ::Base {
152
154
Welsch (double k);
155
+ Welsch (double k, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
153
156
static gtsam::noiseModel::mEstimator ::Welsch* Create (double k);
154
157
155
158
// enabling serialization functionality
@@ -161,6 +164,7 @@ virtual class Welsch: gtsam::noiseModel::mEstimator::Base {
161
164
162
165
virtual class GemanMcClure : gtsam::noiseModel::mEstimator ::Base {
163
166
GemanMcClure (double c);
167
+ GemanMcClure (double c, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
164
168
static gtsam::noiseModel::mEstimator ::GemanMcClure* Create (double c);
165
169
166
170
// enabling serialization functionality
@@ -172,6 +176,7 @@ virtual class GemanMcClure: gtsam::noiseModel::mEstimator::Base {
172
176
173
177
virtual class DCS : gtsam::noiseModel::mEstimator ::Base {
174
178
DCS (double c);
179
+ DCS (double c, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
175
180
static gtsam::noiseModel::mEstimator ::DCS* Create (double c);
176
181
177
182
// enabling serialization functionality
@@ -183,6 +188,7 @@ virtual class DCS: gtsam::noiseModel::mEstimator::Base {
183
188
184
189
virtual class L2WithDeadZone : gtsam::noiseModel::mEstimator ::Base {
185
190
L2WithDeadZone (double k);
191
+ L2WithDeadZone (double k, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
186
192
static gtsam::noiseModel::mEstimator ::L2WithDeadZone* Create (double k);
187
193
188
194
// enabling serialization functionality
@@ -193,6 +199,7 @@ virtual class L2WithDeadZone: gtsam::noiseModel::mEstimator::Base {
193
199
};
194
200
195
201
virtual class AsymmetricTukey : gtsam::noiseModel::mEstimator ::Base {
202
+ AsymmetricTukey (double k);
196
203
AsymmetricTukey (double k, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
197
204
static gtsam::noiseModel::mEstimator ::AsymmetricTukey* Create (double k);
198
205
@@ -203,6 +210,18 @@ virtual class AsymmetricTukey: gtsam::noiseModel::mEstimator::Base {
203
210
double loss (double error) const ;
204
211
};
205
212
213
+ virtual class AsymmetricCauchy : gtsam::noiseModel::mEstimator ::Base {
214
+ AsymmetricCauchy (double k);
215
+ AsymmetricCauchy (double k, gtsam::noiseModel::mEstimator ::Base::ReweightScheme reweight);
216
+ static gtsam::noiseModel::mEstimator ::AsymmetricCauchy* Create (double k);
217
+
218
+ // enabling serialization functionality
219
+ void serializable () const ;
220
+
221
+ double weight (double error) const ;
222
+ double loss (double error) const ;
223
+ };
224
+
206
225
virtual class Custom : gtsam::noiseModel::mEstimator ::Base {
207
226
Custom (gtsam::noiseModel::mEstimator ::CustomWeightFunction weight,
208
227
gtsam::noiseModel::mEstimator ::CustomLossFunction loss,
@@ -356,6 +375,8 @@ virtual class JacobianFactor : gtsam::GaussianFactor {
356
375
void serialize () const ;
357
376
};
358
377
378
+ pair<gtsam::GaussianConditional, gtsam::JacobianFactor*> EliminateQR (const gtsam::GaussianFactorGraph& factors, const gtsam::Ordering& keys);
379
+
359
380
#include < gtsam/linear/HessianFactor.h>
360
381
virtual class HessianFactor : gtsam::GaussianFactor {
361
382
// Constructors
0 commit comments