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>
117 typename BASIS::template VectorEvaluationFunctor<M>(N, x)) {}
133 double x,
double a,
double b)
135 typename BASIS::template VectorEvaluationFunctor<M>(N, x, a, b)) {}
159template <
class BASIS,
size_t P>
182 const size_t N,
size_t i,
double x)
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>
248 const size_t N,
double x)
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>
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>
334 using Func =
typename BASIS::template VectorDerivativeFunctor<M>;
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>
387 using Func =
typename BASIS::template ComponentDerivativeFunctor<P>;
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
Factor which evaluates provided unary functor and uses the result to compute error with respect to th...
Definition FunctorizedFactor.h:59
Key key() const
Returns a key.
Definition NonlinearFactor.h:518