def Blk.max_rows_upto
bend-tensors@0.0.0.2 · bend_tensors.bend:429
import bend-tensors@0.0.0.2/bend_tensors.bend as BendTensors
import Base
429
430def Blk.max_rows_upto(k: Nat, m: Blk) -> Vec4:
431 match k m:
432 case 1n Blk{a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23, a30, a31, a32, a33}:
433 Vec4{a00, a10, a20, a30}
434 case 2n Blk{a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23, a30, a31, a32, a33}:
435 Vec4{F32.max(a00, a01), F32.max(a10, a11), F32.max(a20, a21), F32.max(a30, a31)}
436 case 3n Blk{a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23, a30, a31, a32, a33}:
437 Vec4{F32.max(F32.max(a00, a01), a02), F32.max(F32.max(a10, a11), a12), F32.max(F32.max(a20, a21), a22), F32.max(F32.max(a30, a31), a32)}
438 case _ m2:
439 Blk.max_rows(m2)