diff --git a/gtsam/basis/basis.i b/gtsam/basis/basis.i index ce91f7782..8cbe4593d 100644 --- a/gtsam/basis/basis.i +++ b/gtsam/basis/basis.i @@ -71,7 +71,8 @@ virtual class EvaluationFactor : gtsam::NoiseModelFactor { double x, double a, double b); }; -template +template virtual class VectorEvaluationFactor : gtsam::NoiseModelFactor { VectorEvaluationFactor(); VectorEvaluationFactor(gtsam::Key key, const Vector& z, @@ -82,7 +83,8 @@ virtual class VectorEvaluationFactor : gtsam::NoiseModelFactor { const size_t N, double x, double a, double b); }; -template +template virtual class VectorComponentFactor : gtsam::NoiseModelFactor { VectorComponentFactor(); VectorComponentFactor(gtsam::Key key, const double z, @@ -93,7 +95,12 @@ virtual class VectorComponentFactor : gtsam::NoiseModelFactor { const size_t N, size_t i, double x, double a, double b); }; -template +#include +#include + +template virtual class ManifoldEvaluationFactor : gtsam::NoiseModelFactor { ManifoldEvaluationFactor(); ManifoldEvaluationFactor(gtsam::Key key, const T& z, @@ -104,14 +111,8 @@ virtual class ManifoldEvaluationFactor : gtsam::NoiseModelFactor { double x, double a, double b); }; -#include - -typedef gtsam::ManifoldEvaluationFactor - ManifoldEvaluationFactorChebyshev2Rot3; -typedef gtsam::ManifoldEvaluationFactor - ManifoldEvaluationFactorChebyshev2Pose3; - -template +template virtual class DerivativeFactor : gtsam::NoiseModelFactor { DerivativeFactor(); DerivativeFactor(gtsam::Key key, const double z, @@ -122,7 +123,8 @@ virtual class DerivativeFactor : gtsam::NoiseModelFactor { double x, double a, double b); }; -template +template virtual class VectorDerivativeFactor : gtsam::NoiseModelFactor { VectorDerivativeFactor(); VectorDerivativeFactor(gtsam::Key key, const Vector& z, @@ -133,7 +135,8 @@ virtual class VectorDerivativeFactor : gtsam::NoiseModelFactor { const size_t N, double x, double a, double b); }; -template +template virtual class ComponentDerivativeFactor : gtsam::NoiseModelFactor { ComponentDerivativeFactor(); ComponentDerivativeFactor(gtsam::Key key, const double z,