Sgd.leaf_refusal: def of bendtorch-core@0.1.0.0 Import: import bendtorch-core@0.1.0.0/src/autograd/sgd.bend as Sgd Lines 32-65 of bendtorch-core@0.1.0.0/src/autograd/sgd.bend: https://jend.leeeet.dev/read.txt?path=bendtorch-core@0.1.0.0/src/autograd/sgd.bend&start_line=32&end_line=65 import Base import bendtorch-core@0.1.0.0/src/autograd/tensor_backward.bend as Backward def leaf_refusal(node: Backward.Node) -> Maybe<&2, Error>: match node: case Backward.Leaf{}: None{} case Backward.Add{a, b, left, right}: Some{NotLeaf{}} case Backward.Sub{a, b, left, right}: Some{NotLeaf{}} case Backward.Mul{a, b, left, right}: Some{NotLeaf{}} case Backward.Sum{a, input}: Some{NotLeaf{}} case Backward.SumDims{a, input, kept}: Some{NotLeaf{}} case Backward.Matmul{a, b, left, right}: Some{NotLeaf{}} case Backward.MatmulNT{a, b, left, right}: Some{NotLeaf{}} case Backward.Relu{a, input}: Some{NotLeaf{}} case Backward.MseLoss{a, b, left, right}: Some{NotLeaf{}} case Backward.CrossEntropy{a, input}: Some{NotLeaf{}} case Backward.BatchedMatmul{a, b, left, right}: Some{NotLeaf{}} case Backward.Slice{a, input, kept, plan}: Some{NotLeaf{}} case Backward.Gathered{a, input, plan, entries}: Some{NotLeaf{}} case Backward.Constant{}: None{} case Backward.Frozen{id, inner}: leaf_refusal(inner) Uses (3): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/autograd/sgd.bend&name=Error https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/autograd/tensor_backward.bend&name=Node