(ctx, gI)
| 143 | |
| 144 | @staticmethod |
| 145 | def jvp(ctx, gI): |
| 146 | gO = gI * ctx.result |
| 147 | # If the tensor stored in`` ctx`` will not also be used in the backward pass, |
| 148 | # one can manually free it using ``del`` |
| 149 | del ctx.result |
| 150 | return gO |
| 151 | |
| 152 | fn = Fn.apply |
| 153 |