Put Trace in front
parent
ba9faa68b6
commit
390842e1f7
|
@ -31,6 +31,26 @@ class Expression;
|
|||
|
||||
typedef std::map<Key, Matrix> JacobianMap;
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
struct JacobianTrace {
|
||||
virtual ~JacobianTrace() {
|
||||
}
|
||||
virtual void reverseAD(JacobianMap& jacobians) const = 0;
|
||||
virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0;
|
||||
// template<class JacobianFT>
|
||||
// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const {
|
||||
};
|
||||
|
||||
typedef JacobianTrace* TracePtr;
|
||||
|
||||
//template <class Derived>
|
||||
//struct TypedTrace {
|
||||
// virtual void reverseAD(JacobianMap& jacobians) const = 0;
|
||||
// virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0;
|
||||
//// template<class JacobianFT>
|
||||
//// 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<class JacobianFT>
|
||||
// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const {
|
||||
};
|
||||
|
||||
typedef JacobianTrace* TracePtr;
|
||||
|
||||
//template <class Derived>
|
||||
//struct TypedTrace {
|
||||
// virtual void reverseAD(JacobianMap& jacobians) const = 0;
|
||||
// virtual void reverseAD(const Matrix& dFdT, JacobianMap& jacobians) const = 0;
|
||||
//// template<class JacobianFT>
|
||||
//// void reverseAD(const JacobianFT& dFdT, JacobianMap& jacobians) const {
|
||||
//};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
/**
|
||||
* Expression node. The superclass for objects that do the heavy lifting
|
||||
|
|
Loading…
Reference in New Issue