def left_start
bendtorch-core@0.1.0.0 · src/tensor/batched_matmul.bend:260
import bendtorch-core@0.1.0.0/src/tensor/batched_matmul.bend as BatchedMatmul
import Base
import bendtorch-core@0.1.0.0/src/tensor/matmul.bend as Matrix
260
261
262
263def left_start(+layout: Layout, +position: Nat) -> Nat:
264 Layout{+lo, ro, +inner, +rows, +columns, +l1, +l2, r1, r2, +o2} = layout
265 +batch = Nat.div(position, Nat.mul(rows, columns))
266 Nat.add(Nat.mul(batch_number(l1, l2, Nat.div(batch, o2), Nat.mod(batch, o2)), Nat.mul(rows, inner)),
267 Matrix.read_offset(lo, inner, rows, Nat.div(Nat.mod(position, Nat.mul(rows, columns)), columns), 0n))