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)) {}
94 template <
class BASIS,
int M>
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)) {}
159 template <
class BASIS,
size_t P>
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)) {
228 template <
class BASIS,
typename T>
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)) {
280 template <
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)) {}
329 template <
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)) {}
382 template <
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)) {}
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
Definition: BasisFactors.h:229
Definition: BasisFactors.h:383
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
DerivativeFactor(Key key, const double &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new DerivativeFactor object.
Definition: BasisFactors.h:299
Key key() const
Definition: NonlinearFactor.h:582
VectorDerivativeFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new VectorDerivativeFactor object.
Definition: BasisFactors.h:349
Definition: FunctorizedFactor.h:59
VectorEvaluationFactor(Key key, const Vector &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new VectorEvaluationFactor object.
Definition: BasisFactors.h:113
Definition: BasisFactors.h:330
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
Definition: BasisFactors.h:281
Factor for enforcing the scalar value of the polynomial BASIS representation at x is the same as the ...
Definition: BasisFactors.h:39
Compute an interpolating basis.
EvaluationFactor(Key key, double z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new EvaluationFactor object.
Definition: BasisFactors.h:55
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
Definition: BasisFactors.h:95
Definition: chartTesting.h:28
ManifoldEvaluationFactor(Key key, const T &z, const SharedNoiseModel &model, const size_t N, double x)
Construct a new ManifoldEvaluationFactor object.
Definition: BasisFactors.h:247
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
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
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
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:102
noiseModel::Base::shared_ptr SharedNoiseModel
Definition: NoiseModel.h:741
Definition: BasisFactors.h:160
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
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