@chakravala Do you just want something like this?
julia> using StaticArrays
julia> input = rand(SVector{2,Float64}, 1000);
julia> output = similar(input); # allocation one time
julia> M = SA[1 2; 3 4];
julia> output .= (M * x for x in input); # no new allocation