def window_schedule_rounds
bend-collections@1.0.0.0 · proofs/crypto/sha/packed/core_model.bend:94
import bend-collections@1.0.0.0/proofs/crypto/sha/packed/core_model.bend as CoreModel
import Base
import bend-collections@1.0.0.0/src/crypto/sha/packed/core.bend as Runtime
import bend-collections@1.0.0.0/src/crypto/sha/state.bend as S
94def window_schedule_rounds(ws: List<&2, U32>, +extra: Nat, win: Runtime.ShaWindow, ks: List<&2, U32>, s: S.State) -> S.State:
95 match ws ks:
96 case Nil{} _:
97 window_rounds(extra, win, ks, s)
98 case w <> wt Nil{}:
99 s
100 case w <> wt k <> kt:
101 window_schedule_rounds(wt, extra, win, kt, Runtime.step(s, k, w))