def right_alone_spared

bendtorch-core@0.1.0.0 · src/autograd/tensor_backward_PROOF.bend:186

import bendtorch-core@0.1.0.0/src/autograd/tensor_backward_PROOF.bend as TensorBackwardPROOF
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape
import bendtorch-core@0.1.0.0/src/tensor/core.bend as Core
import bendtorch-core@0.1.0.0/src/autograd/tensor_backward.bend as Backward
import bendtorch-core@0.1.0.0/src/autograd/tensor_backward_LAWS.bend as Laws

186def right_alone_spared(+id: Nat, +b: Nat, +right: Shape.Shape, saved: Backward.Saved, g: Core.Dynamic,
187  other: {Nat.is_eq(id, b) == False{} : Bool}) ->
188  {Laws.sends_to(id, Backward.vjp_matmul_nt_right(b, right, saved, g)) == False{} : Bool}:
189  match saved:
190    case Backward.Unsaved{}:
191      {==}
192    case Backward.Operands{x, y}:
193      first_spared(id, b, right, x, y, other, Core.clone_dynamic(g))

Uses (10)

Used by (1)