Reconstruction.dp_cell: def of bend-edit-distance@0.2.2.0 Import: import bend-edit-distance@0.2.2.0/src/Reconstruction.bend as Reconstruction Lines 31-37 of bend-edit-distance@0.2.2.0/src/Reconstruction.bend: https://jend.leeeet.dev/read.txt?path=bend-edit-distance@0.2.2.0/src/Reconstruction.bend&start_line=31&end_line=37 import Base def dp_cell(above: U32, left: U32, diagonal: U32, +matches: Bool) -> TraceCell: +up = U32.add(above, 1) +across = U32.add(left, 1) +diagonal_cost = U32.add(diagonal, Bool.to_u32(Bool.not(matches))) TraceCell{U32.min(U32.min(up, across), diagonal_cost), choose_operation(matches, U32.is_le(up, U32.min(across, diagonal_cost)), U32.is_le(across, diagonal_cost))} Uses (9): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.not https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.to_u32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.add https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.is_le https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.min https://jend.leeeet.dev/definition.txt?path=bend-edit-distance@0.2.2.0/src/Reconstruction.bend&name=TraceCell https://jend.leeeet.dev/definition.txt?path=bend-edit-distance@0.2.2.0/src/Reconstruction.bend&name=choose_operation