#+private package _mldsa import "core:crypto" Polyvec_L :: struct { vec: [L_MAX]Poly, } Polyvec_K :: struct { vec: [K_MAX]Poly, } polyvec_copy :: proc "contextless" (dst, src: ^$T, params: ^Params) where T == Polyvec_L || T == Polyvec_K { when T == Polyvec_L { n := params.l } else { n := params.k } for i in 0.. bool #no_bounds_check { for i in 0.. bool #no_bounds_check { for i in 0.. uint #no_bounds_check { s: uint for i in 0..