fn deinterlace(comptime vec_count: usize, interlaced: anytype) [vec_count]@Vector(vectorLength(@TypeOf(interlaced)) / vec_count, field_call)

The contents of interlaced is evenly split between vec_count vectors that are returned as an array. They “take turns”, receiving one element from interlaced at a time.

Parameters

vec_count: usize,
interlaced: anytype,