ActNode.cpp 359 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * ActNode.cpp
  3. *
  4. * Created on: 13 Apr 2013
  5. * Author: s0965328
  6. */
  7. #include "ActNode.h"
  8. namespace AutoDiff {
  9. ActNode::ActNode() : AutoDiff::Node(),adj(NaN_Double){
  10. }
  11. ActNode::~ActNode() {
  12. }
  13. void ActNode::update_adj(double& v)
  14. {
  15. assert(!isnan(adj));
  16. assert(!isnan(v));
  17. adj+=v;
  18. }
  19. void ActNode::grad_reverse_1_init_adj()
  20. {
  21. adj = 1;
  22. }
  23. }