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)) {}
99 VectorEvaluationFactor() {}
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)) {}
157template <
class BASIS>
163 VectorComponentFactor() {}
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)) {}
226template <
class BASIS,
typename T>
232 ManifoldEvaluationFactor() {}
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)) {
277template <
class BASIS>
278class DerivativeFactor
284 DerivativeFactor() {}
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)) {}
325template <
class BASIS>
329 using Func =
typename BASIS::VectorDerivativeFunctor;
332 VectorDerivativeFactor() {}
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)) {}
378template <
class BASIS>
382 using Func =
typename BASIS::ComponentDerivativeFunctor;
385 ComponentDerivativeFactor() {}
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)) {}
Compute an interpolating basis.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
noiseModel::Base::shared_ptr SharedNoiseModel
Aliases.
Definition NoiseModel.h:846
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
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 parameter Matrix of size (M,...
Definition BasisFactors.h:94
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.
Definition BasisFactors.h:130
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t M, const size_t N, double x)
Construct a new VectorEvaluationFactor object.
Definition BasisFactors.h:112
Unary factor for enforcing BASIS polynomial evaluation on a parameter Matrix of size (P,...
Definition BasisFactors.h:158
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.
Definition BasisFactors.h:200
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.
Definition BasisFactors.h:179
For a measurement value of type T i.e.
Definition BasisFactors.h:227
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:261
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new ManifoldEvaluationFactor object.
Definition BasisFactors.h:244
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial at a specified p...
Definition BasisFactors.h:279
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:312
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new DerivativeFactor object.
Definition BasisFactors.h:296
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial at a specified p...
Definition BasisFactors.h:326
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.
Definition BasisFactors.h:363
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t M, const size_t N, double x)
Construct a new VectorDerivativeFactor object.
Definition BasisFactors.h:345
A unary factor which enforces the evaluation of the derivative of a BASIS polynomial is equal to the ...
Definition BasisFactors.h:379
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.
Definition BasisFactors.h:422
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.
Definition BasisFactors.h:401
FunctorizedFactor()
Definition FunctorizedFactor.h:75
static constexpr auto N
Definition NoiseModelFactorN.h:158
Key key() const
Definition NoiseModelFactorN.h:307