Solved by eqy in post #4 
              
              
                As we go backward through the computation graph, we can compute de/dc without knowing anything about dc/da or dc/db as e = g(c, d) comes after a and b. 
Yes, that is the critical part. In order for autograd to work, every supported op must have a backward function (or more than one depending on the …