#ifndef _utl_NumericalErrorPropagator_h_ #define _utl_NumericalErrorPropagator_h_ // $Id: NumericalErrorPropagator.h 18786 2011-03-05 15:38:06Z darko $ #include namespace utl { class CovarianceMatrix; class NumericalErrorPropagator { public: enum Quality { eFaster, eBetter }; virtual ~NumericalErrorPropagator() { } /// User implementation of the transformation function. virtual void Transform(std::vector& output, const std::vector& input) const = 0; void operator()(std::vector& outputParameter, CovarianceMatrix& outputCovariance, const std::vector& inputParameter, const CovarianceMatrix& inputCovariance, const Quality quality = eBetter) const; }; } #endif