From 390842e1f7a4734bf694f0d534f121decbb633a4 Mon Sep 17 00:00:00 2001 From: dellaert Date: Wed, 8 Oct 2014 13:58:15 +0200 Subject: [PATCH] Put Trace in front --- gtsam_unstable/nonlinear/Expression-inl.h | 40 +++++++++++------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/gtsam_unstable/nonlinear/Expression-inl.h b/gtsam_unstable/nonlinear/Expression-inl.h index 06405579e..28f969588 100644 --- a/gtsam_unstable/nonlinear/Expression-inl.h +++ b/gtsam_unstable/nonlinear/Expression-inl.h @@ -31,6 +31,26 @@ class Expression; typedef std::map JacobianMap; +//----------------------------------------------------------------------------- +struct JacobianTrace { + virtual ~JacobianTrace() { + } + virtual void reverseAD(JacobianMap& jacobians) const = 0; + virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0; +// template +// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const { +}; + +typedef JacobianTrace* TracePtr; + +//template +//struct TypedTrace { +// virtual void reverseAD(JacobianMap& jacobians) const = 0; +// virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0; +//// template +//// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const { +//}; + //----------------------------------------------------------------------------- /** * Value and Jacobians @@ -134,26 +154,6 @@ public: } }; -//----------------------------------------------------------------------------- -struct JacobianTrace { - virtual ~JacobianTrace() { - } - virtual void reverseAD(JacobianMap& jacobians) const = 0; - virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0; -// template -// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const { -}; - -typedef JacobianTrace* TracePtr; - -//template -//struct TypedTrace { -// virtual void reverseAD(JacobianMap& jacobians) const = 0; -// virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0; -//// template -//// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const { -//}; - //----------------------------------------------------------------------------- /** * Expression node. The superclass for objects that do the heavy lifting