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)) {}
94template <
class BASIS,
int M>
95class VectorEvaluationFactor
101 VectorEvaluationFactor() {}
116 : Base(
key, z, model,
117 typename BASIS::template VectorEvaluationFunctor<M>(N, x)) {}
133 double x,
double a,
double b)
134 : Base(
key, z, model,
135 typename BASIS::template VectorEvaluationFunctor<M>(N, x, a, b)) {}
159template <
class BASIS,
size_t P>
160class VectorComponentFactor
166 VectorComponentFactor() {}
182 const size_t N,
size_t i,
double x)
183 : Base(
key, z, model,
184 typename BASIS::template VectorComponentFunctor<P>(N, i, x)) {}
202 const size_t N,
size_t i,
double x,
double a,
double b)
205 typename BASIS::template VectorComponentFunctor<P>(N, i, x, a, b)) {
228template <
class BASIS,
typename T>
229class ManifoldEvaluationFactor
235 ManifoldEvaluationFactor() {}
248 const size_t N,
double x)
249 : Base(
key, z, model,
250 typename BASIS::template ManifoldEvaluationFunctor<T>(N, x)) {}
265 const size_t N,
double x,
double a,
double b)
268 typename BASIS::template ManifoldEvaluationFunctor<T>(N, x, a, b)) {
280template <
class BASIS>
281class DerivativeFactor
287 DerivativeFactor() {}
300 const size_t N,
double x)
301 : Base(
key, z, model, typename BASIS::DerivativeFunctor(N, x)) {}
316 const size_t N,
double x,
double a,
double b)
317 : Base(
key, z, model, typename BASIS::DerivativeFunctor(N, x, a, b)) {}
329template <
class BASIS,
int M>
330class VectorDerivativeFactor
334 using Func =
typename BASIS::template VectorDerivativeFunctor<M>;
337 VectorDerivativeFactor() {}
352 : Base(
key, z, model, Func(N, x)) {}
368 double x,
double a,
double b)
369 : Base(
key, z, model, Func(N, x, a, b)) {}
382template <
class BASIS,
int P>
383class ComponentDerivativeFactor
387 using Func =
typename BASIS::template ComponentDerivativeFunctor<P>;
390 ComponentDerivativeFactor() {}
408 : Base(
key, z, model, Func(N, i, x)) {}
427 size_t i,
double x,
double a,
double b)
428 : Base(
key, z, model, Func(N, i, x, a, b)) {}
Compute an interpolating basis.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
noiseModel::Base::shared_ptr SharedNoiseModel
Aliases.
Definition NoiseModel.h:724
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:100
Factor for enforcing the scalar value of the polynomial BASIS representation at x is the same as the ...
Definition BasisFactors.h:39
EvaluationFactor(Key key, double z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new EvaluationFactor object.
Definition BasisFactors.h:55
EvaluationFactor(Key key, double z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new EvaluationFactor object.
Definition BasisFactors.h:70
Unary factor for enforcing BASIS polynomial evaluation on a ParameterMatrix of size (M,...
Definition BasisFactors.h:96
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new VectorEvaluationFactor object.
Definition BasisFactors.h:131
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new VectorEvaluationFactor object.
Definition BasisFactors.h:113
Unary factor for enforcing BASIS polynomial evaluation on a ParameterMatrix of size (P,...
Definition BasisFactors.h:161
VectorComponentFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, size_t i, double x, double a, double b)
Construct a new VectorComponentFactor object.
Definition BasisFactors.h:201
VectorComponentFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, size_t i, double x)
Construct a new VectorComponentFactor object.
Definition BasisFactors.h:181
For a measurement value of type T i.e.
Definition BasisFactors.h:230
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new ManifoldEvaluationFactor object.
Definition BasisFactors.h:264
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new ManifoldEvaluationFactor object.
Definition BasisFactors.h:247
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial at a specified p...
Definition BasisFactors.h:282
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new DerivativeFactor object.
Definition BasisFactors.h:315
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new DerivativeFactor object.
Definition BasisFactors.h:299
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial at a specified p...
Definition BasisFactors.h:331
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new VectorDerivativeFactor object.
Definition BasisFactors.h:349
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new VectorDerivativeFactor object.
Definition BasisFactors.h:366
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial is equal to the ...
Definition BasisFactors.h:384
ComponentDerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, size_t i, double x, double a, double b)
Construct a new ComponentDerivativeFactor object.
Definition BasisFactors.h:425
ComponentDerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, size_t i, double x)
Construct a new ComponentDerivativeFactor object.
Definition BasisFactors.h:405
FunctorizedFactor()
Definition FunctorizedFactor.h:69
Key key() const
Returns a key.
Definition NonlinearFactor.h:518