MatmulParallelProof.DotRun: type of bendtorch-core@0.1.0.0 Import: import bendtorch-core@0.1.0.0/src/tensor/matmul_parallel_proof.bend as MatmulParallelProof Lines 38-45 of bendtorch-core@0.1.0.0/src/tensor/matmul_parallel_proof.bend: https://jend.leeeet.dev/read.txt?path=bendtorch-core@0.1.0.0/src/tensor/matmul_parallel_proof.bend&start_line=38&end_line=45 import Base import bendtorch-core@0.1.0.0/src/tensor/dot_fold.bend as DotFold # A run of `cell_dot`: its total folds the factor pairs it read, and both # arrays come back unchanged. type DotRun<-fuel: Nat, -dl: Nat, -dr: Nat, -A: Array, -B: Array, -inner: Nat, -columns: Nat, -row: Nat, -column: Nat, -cursor: Nat, -accumulator: F32, -result: F32 & (Array & Array)> is Data: DotRun{-values: List<&2, DotFold.Factors>, -logical: LogicalArr(fuel, dl, dr, A, B, inner, columns, row, column, cursor, values), -fold: {Pair.fst(F32, Array & Array, result) == DotFold.dot_fold(values, accumulator) : F32}, -left_kept: {Pair.fst(Array, Array, Pair.snd(F32, Array & Array, result)) == A : Array}, -right_kept: {Pair.snd(Array, Array, Pair.snd(F32, Array & Array, result)) == B : Array}} Uses (10): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair.fst https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair.snd https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/dot_fold.bend&name=Factors https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/dot_fold.bend&name=dot_fold https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/matmul_parallel_proof.bend&name=LogicalArr