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)})

Uses (12)

Used by (4)