Avoid alloc and copy
parent
c748fdb404
commit
0ed96dda33
|
@ -113,7 +113,7 @@ public:
|
||||||
Augmented<T> augmented(const Values& values) const {
|
Augmented<T> augmented(const Values& values) const {
|
||||||
#define REVERSE_AD
|
#define REVERSE_AD
|
||||||
#ifdef REVERSE_AD
|
#ifdef REVERSE_AD
|
||||||
boost::shared_ptr<JacobianTrace<T> > trace = root_->traceExecution(values);
|
boost::shared_ptr<JacobianTrace<T> > trace(root_->traceExecution(values));
|
||||||
Augmented<T> augmented(trace->value());
|
Augmented<T> augmented(trace->value());
|
||||||
trace->reverseAD(augmented.jacobians());
|
trace->reverseAD(augmented.jacobians());
|
||||||
return augmented;
|
return augmented;
|
||||||
|
|
Loading…
Reference in New Issue