def splice
import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/memory.bend as Memoryimport Base
import bend-collections-laws-crypto@1.0.0.0/spec/lib/common.bend as SC
447# Words ws stored from index i on.
448def splice(ws: List<&2, U32>, +i: Nat, V: List<&2, U32>) -> List<&2, U32>:
449 match ws:
450 case Nil{}:
451 V
452 case w <> rest:
453 splice(rest, Nat.add(i, 1n), SC.update(U32, V, i, w))
Uses (5)
Used by (8)
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/memory:set_block
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/memory:splice_app_left
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/memory:W_splice
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/memory:flat_splice
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/memory:splice_app_right
- …