51 const size_t N,
double x)
52 :
Base(key, z, model, typename BASIS::EvaluationFunctor(N, x)) {}
66 const size_t N,
double x,
double a,
double b)
67 :
Base(key, z, model, typename BASIS::EvaluationFunctor(N, x, a, b)) {}
87template <
class BASIS,
int M>
109 :
Base(key, z, model,
110 typename BASIS::template VectorEvaluationFunctor<M>(N, x)) {}
126 double x,
double a,
double b)
127 :
Base(key, z, model,
128 typename BASIS::template VectorEvaluationFunctor<M>(N, x, a, b)) {}
150template <
class BASIS,
size_t P>
173 const size_t N,
size_t i,
double x)
174 :
Base(key, z, model,
175 typename BASIS::template VectorComponentFunctor<P>(N, i, x)) {}
193 const size_t N,
size_t i,
double x,
double a,
double b)
196 typename BASIS::template VectorComponentFunctor<P>(N, i, x, a, b)) {
219template <
class BASIS,
typename T>
239 const size_t N,
double x)
240 :
Base(key, z, model,
241 typename BASIS::template ManifoldEvaluationFunctor<T>(N, x)) {}
256 const size_t N,
double x,
double a,
double b)
259 typename BASIS::template ManifoldEvaluationFunctor<T>(N, x, a, b)) {
271template <
class BASIS>
291 const size_t N,
double x)
292 :
Base(key, z, model, typename BASIS::DerivativeFunctor(N, x)) {}
307 const size_t N,
double x,
double a,
double b)
308 :
Base(key, z, model, typename BASIS::DerivativeFunctor(N, x, a, b)) {}
320template <
class BASIS,
int M>
325 using Func =
typename BASIS::template VectorDerivativeFunctor<M>;
343 :
Base(key, z, model, Func(N, x)) {}
359 double x,
double a,
double b)
360 :
Base(key, z, model, Func(N, x, a, b)) {}
373template <
class BASIS,
int P>
378 using Func =
typename BASIS::template ComponentDerivativeFunctor<P>;
399 :
Base(key, z, model, Func(N, i, x)) {}
418 size_t i,
double x,
double a,
double b)
419 :
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
Note, deliberately not in noiseModel namespace.
Definition: NoiseModel.h:736
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:69
Factor for enforcing the scalar value of the polynomial BASIS representation at x is the same as the ...
Definition: BasisFactors.h:34
EvaluationFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x, double a, double b)
Construct a new EvaluationFactor object.
Definition: BasisFactors.h:65
EvaluationFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new EvaluationFactor object.
Definition: BasisFactors.h:50
Unary factor for enforcing BASIS polynomial evaluation on a ParameterMatrix of size (M,...
Definition: BasisFactors.h:89
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:124
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new VectorEvaluationFactor object.
Definition: BasisFactors.h:106
Unary factor for enforcing BASIS polynomial evaluation on a ParameterMatrix of size (P,...
Definition: BasisFactors.h:152
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:192
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:172
For a measurement value of type T i.e.
Definition: BasisFactors.h:221
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:255
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new ManifoldEvaluationFactor object.
Definition: BasisFactors.h:238
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial at a specified p...
Definition: BasisFactors.h:273
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:306
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new DerivativeFactor object.
Definition: BasisFactors.h:290
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial at a specified p...
Definition: BasisFactors.h:322
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new VectorDerivativeFactor object.
Definition: BasisFactors.h:340
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:357
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial is equal to the ...
Definition: BasisFactors.h:375
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:416
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:396
Factor which evaluates provided unary functor and uses the result to compute error with respect to th...
Definition: FunctorizedFactor.h:59