def operands
bendtorch-core@0.1.0.0 · src/autograd/backward.bend:295
import bendtorch-core@0.1.0.0/src/autograd/backward.bend as Backward
import Base
295def operands(+entries: List<&2, Entry>, kind: Binary, +a: Nat, +b: Nat,
296 left: Result<&2, &2, Error, F32>, right: Result<&2, &2, Error, F32>) -> Tape & Result<&2, &2, Error, Nat>:
297 match left right:
298 case Fail{error} right:
299 (Tape{entries}, Fail{UnknownNode{}})
300 case Done{x} Fail{error}:
301 (Tape{entries}, Fail{UnknownNode{}})
302 case Done{x} Done{y}:
303 (Tape{forward(kind, a, b, x, y) <> entries}, Done{List.length(&2, Entry, entries)})