def vjp_targets

bendtorch-core@0.1.0.0 · src/autograd/backward_PROOF.bend:183

import bendtorch-core@0.1.0.0/src/autograd/backward_PROOF.bend as BackwardPROOF
import Base
import bendtorch-core@0.1.0.0/src/autograd/backward.bend as Backward
import bendtorch-core@0.1.0.0/src/autograd/backward_LAWS.bend as Laws

183def vjp_targets(node: Backward.Node, +g: F32) -> {contribution_targets(Backward.vjp(node, g)) == Laws.targets(node) : List<&2, Nat>}:
184  match node:
185    case Backward.Leaf{}:
186      {==}
187    case Backward.Add{a, b}:
188      {==}
189    case Backward.Sub{a, b}:
190      {==}
191    case Backward.Mul{a, b, left, right}:
192      {==}
193    case Backward.Neg{a}:
194      {==}

Uses (7)

Used by (1)