38 template <
class BASIS>
56 const size_t N,
double x)
57 :
Base(key, z, model, typename BASIS::EvaluationFunctor(N, x)) {}
71 const size_t N,
double x,
double a,
double b)
72 :
Base(key, z, model, typename BASIS::EvaluationFunctor(N, x, a, b)) {}
93 template <
class BASIS>
114 const size_t N,
double x)
115 :
Base(key, z, model, typename BASIS::VectorEvaluationFunctor(M, N, x)) {}
132 const size_t N,
double x,
double a,
double b)
133 :
Base(key, z, model,
134 typename BASIS::VectorEvaluationFunctor(M, N, x, a, b)) {}
157 template <
class BASIS>
180 const size_t P,
const size_t N,
size_t i,
double x)
181 :
Base(key, z, model,
182 typename BASIS::VectorComponentFunctor(P, N, i, x)) {}
201 const size_t P,
const size_t N,
size_t i,
double x,
203 :
Base(key, z, model,
204 typename BASIS::VectorComponentFunctor(P, N, i, x, a, b)) {}
226 template <
class BASIS,
typename T>
245 const size_t N,
double x)
246 :
Base(key, z, model,
247 typename BASIS::template ManifoldEvaluationFunctor<
T>(N, x)) {}
262 const size_t N,
double x,
double a,
double b)
265 typename BASIS::template ManifoldEvaluationFunctor<
T>(N, x, a, b)) {
277 template <
class BASIS>
297 const size_t N,
double x)
298 :
Base(key, z, model, typename BASIS::DerivativeFunctor(N, x)) {}
313 const size_t N,
double x,
double a,
double b)
314 :
Base(key, z, model, typename BASIS::DerivativeFunctor(N, x, a, b)) {}
325 template <
class BASIS>
329 using Func =
typename BASIS::VectorDerivativeFunctor;
347 const size_t N,
double x)
348 :
Base(key, z, model,
Func(M, N, x)) {}
365 const size_t N,
double x,
double a,
double b)
366 :
Base(key, z, model,
Func(M, N, x, a, b)) {}
378 template <
class BASIS>
382 using Func =
typename BASIS::ComponentDerivativeFunctor;
403 const size_t N,
size_t i,
double x)
404 :
Base(key, z, model,
Func(P, N, i, x)) {}
424 const size_t N,
size_t i,
double x,
double a,
426 :
Base(key, z, model,
Func(P, N, i, x, a, b)) {}
Matrix< RealScalar, Dynamic, Dynamic > M
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new DerivativeFactor object.
noiseModel::Diagonal::shared_ptr model
virtual ~ComponentDerivativeFactor()
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t M, const size_t N, double x)
Construct a new VectorEvaluationFactor object.
typename BASIS::VectorDerivativeFunctor Func
virtual ~EvaluationFactor()
virtual ~VectorComponentFactor()
VectorComponentFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t P, const size_t N, size_t i, double x, double a, double b)
Construct a new VectorComponentFactor object.
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new ManifoldEvaluationFactor object.
virtual ~VectorDerivativeFactor()
VectorComponentFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t P, const size_t N, size_t i, double x)
Construct a new VectorComponentFactor object.
Factor for enforcing the scalar value of the polynomial BASIS representation at x is the same as the ...
Compute an interpolating basis.
EvaluationFactor(Key key, double z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new EvaluationFactor object.
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t M, const size_t N, double x)
Construct a new VectorDerivativeFactor object.
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t M, const size_t N, double x, double a, double b)
Construct a new VectorDerivativeFactor object.
virtual ~VectorEvaluationFactor()
virtual ~ManifoldEvaluationFactor()
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new ManifoldEvaluationFactor object.
EvaluationFactor(Key key, double z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new EvaluationFactor object.
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t M, const size_t N, double x, double a, double b)
Construct a new VectorEvaluationFactor object.
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
ComponentDerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t P, const size_t N, size_t i, double x)
Construct a new ComponentDerivativeFactor object.
typename BASIS::ComponentDerivativeFunctor Func
std::uint64_t Key
Integer nonlinear key type.
ManifoldEvaluationFactor()
ComponentDerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t P, const size_t N, size_t i, double x, double a, double b)
Construct a new ComponentDerivativeFactor object.
ComponentDerivativeFactor()
noiseModel::Base::shared_ptr SharedNoiseModel
virtual ~DerivativeFactor()
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new DerivativeFactor object.