def unpad_indices

bendtorch-core@0.1.0.0 · src/shape/broadcast_proofs.bend:207

import bendtorch-core@0.1.0.0/src/shape/broadcast_proofs.bend as BroadcastProofs
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape

207def unpad_indices(+count: Nat, +dims: List<&2, Nat>, +coordinate: Shape.Coordinate(Shape.pad(count, dims))) -> {Shape.indices(dims, Shape.unpad(count, dims, coordinate)) == List.drop(&2, Nat, Shape.indices(Shape.pad(count, dims), coordinate), count) : List<&2, Nat>}:
208  match count:
209    case 0n:
210      drop_zero(Shape.indices(dims, coordinate))
211    case 1n+rest:
212      Shape.CStep{index, +tail} = coordinate
213      unpad_indices(rest, dims, tail)

Uses (9)

Used by (2)